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 was developed at the University of California, San Diego, in the Non-Volatile Systems Laboratory of the Computer Science and Engineering Department.
Instead, NOVA stores the logs in a linked list of 4 KB memory pages.
NOVA uses replication and checksums to provide protection against metadata corruption due to media errors and software bugs.
Whenever NOVA accesses a metadata structure, it first recomputes the checksum on both the primary and the replica.
Otherwise, recovery fails, the contents of the page are lost, and NOVA returns an error.