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 of the NVMM, and works transparently with unmodified legacy applications, providing additional persistence guarantees even when their source code is not available.
翻译:本文介绍使用非挥发性主内存(NVCache)作为写缓存的方法,用于改进遗留应用程序的写性功能。我们比较了NVCache与为NVMM(Ext4-DAX和NOVA)和I/O-heavy应用程序(SQLite、RocksDB)定制的档案系统。我们的评估表明,NVCache达到了NVMM现有最先进的系统的性能水平,但不受其限制:NVCache并不将存储数据的规模限制在NVMM的大小,并且透明地使用未修改的遗留应用程序,即使没有源代码,也提供了额外的持久性保障。