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.
We are still working on NOVA. If you would like to help, join our group (or just check out the code and start hacking).
NOVA Hackers
Publications
- NOVA-Fortis: A Fault-Tolerant Non-Volatile Main Memory File System
Proceedings of the 26th International Symposium on Operating Systems Principles (SOSP), 2017. - NOVA: A Log-structured File System for Hybrid Volatile/Non-volatile Main Memories
14th USENIX Conference on File and Storage Technologies (FAST 16), 2016. - Mojim: A Reliable and Highly-Available Non-Volatile Memory System
Proceedings of the 20th International Conference on Architectural Support for Programming Languages and Operating Systems, 2015. - NV-Heaps: Making Persistent Objects Fast and Safe With Next-Generation, Non-Volatile Memories
Proceedings of the sixteenth international conference on Architectural support for programming languages and operating systems, 2011. - Quill: Exploiting Fast Non-Volatile Memory by Transparently Bypassing the File System
Department of Computer Science amp; Engineering, University of California, San Diego technical report CS2013-0991, Jan 2013.