持久内存对象:为持久内存提供快速且简便的崩溃一致性

摘要:DIMM兼容的持久内存将内存和存储结合在一起。先前的研究利用持久内存通过将文件系统与内存映射文件的直接访问相结合,或者通过将其管理为一组对象并消除POSIX抽象来使用。相比之下,我们提出保留POSIX抽象并将其扩展以提供对持久内存的支持,使用持久内存对象(PMOs)。在这项工作中,我们设计并实现了PMOs,一种用于管理持久内存的崩溃一致性抽象。我们引入了psync,这是一个单一的系统调用,程序员可以使用它在代码中指定崩溃一致性点,而无需显式地编排持久性。当使数据崩溃一致时,我们的设计相比没有崩溃一致性的系统,分别造成了约25%和21%的开销,用于并行工作负载和FileBench。与NOVA-Fortis相比,我们的设计分别为两组基准测试提供了约1.67倍和3倍的加速。

作者:Derrick Greenspan, Naveed Ul Mustafa, Zoran Kolega, Mark Heinrich, Yan Solihin

论文ID:2204.03289

分类:Operating Systems

分类简称:cs.OS

提交时间:2022-04-08

PDF 下载: 英文版 中文版pdf翻译中