The NOVA File System



NOVA is high-performance, full-featured, fault-tolerant file system tailored for byte-addressable non-volatile memories (e.g., NVDIMMs and Intel’s soon-to-be-released 3D-Xpoint DIMMs). It combines design elements from many other file systems to provide a combination of high-performance, strong consistency guarantees, and comprehensive data protection. NOVA support DAX-style mmap and making DAX performs well is a first-order priority in NOVA’s design.

NOVA is open-source, you can try it yourself.  You can also read more about it on Wikipedia or in the papers below.

Publications


NOVA: a log-structured file system for hybrid volatile/non-volatile main memories


Jian Xu, Steven Swanson

fast, File and Storage Technologies, 2016 Jan 21, pp. 323-338


NV-Heaps: making persistent objects fast and safe with next-generation, non-volatile memories


Joel Coburn, Adrian M. Caulfield, Ameen Akel, Laura M. Grupp, Rajesh K. Gupta, Ranjit Jhala, Steven Swanson

asplos, Architectural Support for Programming Languages and Operating Systems, vol. 46(3), 2011 Feb 4, pp. 105-118


Moneta: A High-Performance Storage Array Architecture for Next-Generation, Non-volatile Memories


Adrian M. Caulfield, Arup De, Joel Coburn, Todor I. Mollow, Rajesh K. Gupta, Steven Swanson

micro, International Symposium on Microarchitecture, 2010 Nov 3, pp. 385-395