PRIMS : Making NVRAM Suitable for Extremely Reliable Storage

Appeared in Proceedings of the 3rd Workshop on Hot Topics in System Dependability (HotDep '07).


Non-volatile byte addressable memories are becoming more common, and are increasingly used for critical data that must not be lost. However, existing NVRAM-based file systems do not include features that guard against file system corruption or NVRAM corruption. Furthermore, most file systems check consistency only after the system has already crashed. We are designing PRIMS to address these problems by providing file storage that can survive multiple errors in NVRAM, whether caused by errant operating system writes or by media corruption. PRIMS uses an erasure-encoded log structure to store persistent metadata, making it possible to periodically verify the correctness of file system operations while achieving throughput rates of an order of magnitude higher than page-protection during small writes. It also checks integrity on every operation and performs on-line scans of the entire NVRAM to ensure that the file system is consistent. If errors are found, PRIMS can correct them using file system logs and extensive error correction information. While PRIMS is designed for reliability, we expect it to have excellent performance, thanks to the ability to do word-aligned reads and writes in NVRAM.

Publication date:
June 2007

Kevin Greenan
Ethan L. Miller

Storage Class Memories
Reliable Storage

Available media

Full paper text: PDF

Bibtex entry

  author       = {Kevin Greenan and Ethan L. Miller},
  title        = {{PRIMS} : Making {NVRAM} Suitable for Extremely Reliable Storage},
  booktitle    = {Proceedings of the 3rd Workshop on Hot Topics in System Dependability (HotDep '07)},
  month        = jun,
  year         = {2007},
Last modified 5 Aug 2020