SubZero: zero-copy IO for persistent main memory file systems

SubZero: zero-copy IO for persistent main memory file systems
复制标题

SubZero:持久主内存文件系统的零拷贝 IO

DOI:
10.1145/3409963.3410489
复制
发表时间:
2020
期刊:
ACM SIGOPS Asia-Pacific Workshop on Systems (APSys
影响因子:
--
通讯作者:
Swanson, Steven
Swanson, Steven
中科院分区:
--
文献类型:
--
作者:
Kim, Juno;Soh, Yun Joon;Izraelevitz, Joseph;Zhao, Jishen;Swanson, Steven

文献摘要

参考文献

被引文献

相似文献

POSIX风格的read()和write()一直是访问文件中数据的标准接口。然而,当文件存储在快速持久存储器(PMEM)中时,这些方法所需的数据复制到存储器中和从存储器中复制出来强加了不必要的开销。为了避免复制,PMEM感知的文件系统通常提供基于直接访问(DAX)的mmap(),但这样做迫使程序员管理对文件的写原子性和并发访问。在这项工作中,我们提出了两个新的系统调用- peek()和patch(),统称为SubZero -读取和更新PMEM支持的文件而不需要任何副本。为了展示其潜力,我们在两个最先进的PMEM文件系统XFS-DAX和NOVA中实现了SubZero。对简单基准测试的测量表明,SubZero的性能分别比基于复制的read()和write()高出2倍和2.8倍。在应用程序级别,peek()将Apache Web Server的GET性能提高了3.6倍,patch()将京都Cabinet的SET性能提高了1.3倍。
POSIX-style read() and write() have long been the standard interface for accessing data in files. However, the data copy into and out of memory these methods require imposes an unnecessary overhead when files are stored in fast persistent memories (PMEMs). To avoid the copy, PMEM-aware file systems generally provide direct-access (DAX)-based mmap(), but in doing so force the programmer to manage write-atomicity and concurrent accesses to the file.In this work, we propose two new system calls - peek() and patch(), and collectively called SubZero - that read and update PMEM-backed fileswithout any copies.To show its potential, we implemented SubZero in two state-of-the-art PMEM file systems, XFS-DAX and NOVA. Measurements of simple benchmarks show that SubZero can outperform copy-based read() and write() by up to 2x and 2.8x, respectively. At the application level, peek() improves GET performance of the Apache Web Server by 3.6x, and patch() boosts SET performance of Kyoto Cabinet up to 1.3x.
DOI: 10.1145/2592798.2592810
发表时间: 2014-04
期刊: --
影响因子: --
作者:
Haris Volos;Sanketh Nalli;S. Panneerselvam;V. Varadarajan;Prashant Saxena;M. Swift
通讯作者: Haris Volos;Sanketh Nalli;S. Panneerselvam;V. Varadarajan;Prashant Saxena;M. Swift
DOI: 10.1145/3132747.3132770
发表时间: 2017-10
期刊: Proceedings of the 26th Symposium on Operating Systems Principles
影响因子: --
作者:
Youngjin Kwon;Henrique Fingler;T. Hunt;Simon Peter;Emmett Witchel;T. Anderson
通讯作者: Youngjin Kwon;Henrique Fingler;T. Hunt;Simon Peter;Emmett Witchel;T. Anderson
DOI: --
发表时间: 1986
期刊: --
影响因子: --
作者:
Michael J. Accetta;R. Baron;W. Bolosky;D. Golub;R. Rashid;A. Tevanian;Michael Young
通讯作者: Michael J. Accetta;R. Baron;W. Bolosky;D. Golub;R. Rashid;A. Tevanian;Michael Young