  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 %degradation in performance due to providing these
guarantees.
