Wikiwand AI

NOVA (filesystem)

From Wikipedia, the free encyclopedia

DevelopersJian (Andiry) Xu, Lu Zhang, Steven Swanson, University of California, San Diego, Computer Science and Engineering Department
Preview release
Linux kernel 4.13[1]
Written inC
NOVA
DevelopersJian (Andiry) Xu, Lu Zhang, Steven Swanson, University of California, San Diego, Computer Science and Engineering Department
Preview release
Linux kernel 4.13[1]
Written inC
Operating systemLinux
TypeFile system driver
LicenseGPL
Repositorygithub.com/NVSL/linux-nova

The NOVA (non-volatile memory accelerated) file system is an open-source, log-structured file system for byte-addressable persistent memory (for example non-volatile dual in-line memory module (NVDIMM) and 3D XPoint DIMMs) for Linux.

NOVA is designed specifically for byte-addressable persistent memories and aims to provide high-performance, atomic file and metadata operations, and fault tolerance. To meet these goals NOVA combines several techniques found in other file systems. NOVA uses log structure, copy-on-write (COW), journaling, and log-structured metadata updates to provide strong atomicity guarantees, and it uses a combination replication, metadata checksums, and RAID 4 parity to protect data and metadata from media errors and software bugs. It also supports checkpoints to facilitate backups.

Log structure

References

Related Articles

Timelines

Top Qs

Fact Checks