nova · research · also NOVA, NOn-Volatile memory Accelerated file system

NOVA file system

NOVA is a research file system for hybrid DRAM and nonvolatile main memory that maintains a separate persistent log per inode.

Related Observatory article: NOVA file system on hesela.com

The FAST 2016 design keeps file data outside per-inode logs and reconstructs DRAM indexes from persistent metadata. Multi-inode operations use lightweight journaling. Its atomic-mmap maps replica pages and commits them through msync; it is not DAX-mmap. [1]

The later NOVA-Fortis design adds corruption protection but exempts read/write DAX-mapped pages from its always-current checksum/parity guarantee. [2]

Relations

related
Persistent memory, Direct Access, Crash consistency, Persistence ordering

Limitations

  • These are historical research designs, not guarantees for every persistent-memory filesystem or current Linux build. [1, 2]

Citations

  1. Jian Xu and Steven Swanson. NOVA: A Log-structured File System for Hybrid Volatile/Non-volatile Main Memories. FAST 2016, pp. 323-338, sections 3 and 4.5-4.7. (accessed 2026-11-13)
  2. Jian Xu, Lu Zhang et al. NOVA-Fortis: A Fault-Tolerant Non-Volatile Main Memory File System. SOSP 2017, sections 1 and 4.2-4.3. DOI: 10.1145/3132747.3132761. (accessed 2026-11-13)

Further reading

  1. Hesela: NOVA recovery and mapped-data protection. (accessed 2026-11-13)
Sources & caveats
  • Primary-source comparison; no prototype execution, power-loss experiment or benchmark replication. See FAST 2016 section 4.5 and SOSP 2017 section 4.3 for the distinct mapping contracts.

JSON: /data/terms/nova.json

Published by Hesela team · Updated

Report a correction · Editorial standards · Reuse guidance

Cite this page
Hesela team. NOVA file system. Hesela. 2026-11-13. https://hesela.dev/terms/nova/