NVCache: A Plug-and-Play NVMM-based I/O Booster for Legacy Systems

  title={NVCache: A Plug-and-Play NVMM-based I/O Booster for Legacy Systems},
  author={Remi Dulong and Rafael Pires and Andreia Correia and Valerio Schiavoni and P. Ramalhete and P. Felber and Ga{\"e}l Thomas},
  journal={2021 51st Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN)},
This paper introduces NVCACHE, an approach that uses a non-volatile main memory (NVMM) as a write cache to improve the write performance of legacy applications. We compare NVCACHE against file systems tailored for NVMM (Ext4-DAX and NOVA) and with I/O-heavy applications (SQLite, RocksDB). Our evaluation shows that NVCACHE reaches the performance level of the existing state-of-the-art systems for NVMM, but without their limitations: NVCACHE does not limit the size of the stored data to the size… Expand

Figures and Tables from this paper


An empirical study of file systems on NVM
This work evaluates the performance of various legacy Linux file systems under various real world workloads on non-volatile memory (NVM) simulated using ramdisk and compares it against NVM optimized file system - PMFS, and presents few key file system features such as in-place update layout with XIP, and parallel metadata and data allocations, etc. that could be leveraged by file system designers to improve performance. Expand
NVMFS: A hybrid file system for improving random write in nand-flash SSD
  • Sheng Qiu, A. Reddy
  • Computer Science
  • 2013 IEEE 29th Symposium on Mass Storage Systems and Technologies (MSST)
  • 2013
In this paper, we design a storage system consisting of Nonvolatile DIMMs (as NVRAM) and NAND-flash SSD. We propose a file system NVMFS to exploit the unique characteristics of these devices whichExpand
Rethinking DRAM Caching for LSMs in an NVRAM Environment
This paper analyzes the behavior of an existing log-structured persistent key-value store, namely LevelDB, when run on top of an emulated NVRAM device and investigates initial opportunities for improvement when adapting a system tailored for HDD/SSDs to run onTop of an NVRam environment. Expand
Ziggurat: A Tiered File System for Non-Volatile Main Memories and Disks
Ziggurat is a tiered file system that combines NVMM and slow disks to create a storage system with near-NVMM performance and large capacity, and as the amount of NVMM grows, Ziggurat’s performance improves until it matches the performance of an NVMM-only file system. Expand
Non-volatile memory for fast, reliable file systems
The trace-driven simulation and analysis of two uses of NVRAM to improve I/O performance in distributed file systems are presented: non-volatile file caches on client workstations to reduce write traffic to file servers, and write buffers for write-optimized file systems to reduce server disk accesses. Expand
Let's Talk About Storage & Recovery Methods for Non-Volatile Memory Database Systems
This work implemented three engines in a modular DBMS testbed that are based on different storage management architectures, and presents NVM-aware variants of these architectures that leverage the persistence and byte-addressability properties of NVM in their storage and recovery methods. Expand
NOVA: A Log-structured File System for Hybrid Volatile/Non-volatile Main Memories
NoVA is presented, a file system designed to maximize performance on hybrid memory systems while providing strong consistency guarantees, which adapts conventional log-structured file system techniques to exploit the fast random access that NVMs provide. Expand
Better I/O through byte-addressable, persistent memory
A file system and a hardware architecture that are designed around the properties of persistent, byteaddressable memory, which provides strong reliability guarantees and offers better performance than traditional file systems, even when both are run on top of byte-addressable, persistent memory. Expand
HasFS: optimizing file system consistency mechanism on NVM-based hybrid storage architecture
This paper designs an efficient consistency mechanism based on the hybrid memory architecture to provide strong (both metadata and data) consistency guarantee with low overhead and demonstrates that HasFS outperforms mainstream DRAM–DISK file systems for many workloads. Expand
Quill : Exploiting Fast Non-Volatile Memory by Transparently Bypassing the File System
Fast non-volatile memories will soon make their appearance on the processor memory bus. They offer the potential for extremely low-latency, high-bandwidth access to persistent files. However,Expand