English

NVMM cache design: Logging vs. Paging

Operating Systems 2023-05-04 v1 Hardware Architecture

Abstract

Modern NVMM is closing the gap between DRAM and persistent storage, both in terms of performance and features. Having both byte addressability and persistence on the same device gives NVMM an unprecedented set of features, leading to the following question: How should we design an NVMM-based caching system to fully exploit its potential? We build two caching mechanisms, NVPages and NVLog, based on two radically different design approaches. NVPages stores memory pages in NVMM, similar to the Linux page cache (LPC). NVLog uses NVMM to store a log of pending write operations to be submitted to the LPC, while it ensures reads with a small DRAM cache. Our study shows and quantifies advantages and flaws for both designs.

Keywords

Cite

@article{arxiv.2305.02244,
  title  = {NVMM cache design: Logging vs. Paging},
  author = {Rémi Dulong and Quentin Acher and Baptiste Lepers and Valerio Schiavoni and Pascal Felber and Gaël Thomas},
  journal= {arXiv preprint arXiv:2305.02244},
  year   = {2023}
}

Comments

3 pages, 4 figures, presented for NVMW'23: 14th Annual Non-Volatile Memories Workshop

R2 v1 2026-06-28T10:24:46.168Z