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

Wikiwand AI