DurableFS: A File System for Persistent Memory

11/02/2018
by   Chandan Kalita, et al.
0

With the availability of hybrid DRAM-NVRAM memory on the memory bus of CPUs, a number of file systems on NVRAM have been designed and implemented. In this paper we present the design and implementation of a file system on NVRAM called DurableFS, which provides atomicity and durability of file operations to applications. Due to the byte level random accessibility of memory, it is possible to provide these guarantees without much overhead. We use standard techniques like copy on write for data, and a redo log for metadata changes to build an efficient file system which provides durability and atomicity guarantees at the time a file is closed. Benchmarks on the implementation shows that there is only a 7 guarantees.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/23/2019

SplitFS: Reducing Software Overhead in File Systems for Persistent Memory

We present SplitFS, a file system for persistent memory (PM) that reduce...
research
01/04/2019

File System in Data-Centric Computing

The moving computation on the edge or near to data is the new trend that...
research
04/24/2019

Reconstruct the Directories for In-Memory File Systems

Existing path lookup routines in file systems need to construct an auxil...
research
12/14/2020

The Design and Implementation of a Verified File System with End-to-End Data Integrity

Despite significant research and engineering efforts, many of today's im...
research
05/14/2021

NVCache: A Plug-and-Play NVMM-based I/O Booster for Legacy Systems

This paper introduces NVCache, an approach that uses a non-volatile main...
research
02/25/2021

Checkpointing with cp: the POSIX Shared Memory System

We present the checkpointing scheme of Abacus, an N-body simulation code...
research
05/22/2022

Protecting File Activities via Deception for ARM TrustZone

A TrustZone TEE often invokes an external filesystem. While filedata can...

Please sign up or login with your details

Forgot password? Click here to reset