一句话:分析 NVMM 存储栈对 IO 密集应用的性能影响,提出 FLEX 与 VFS/NUMA 改进。
新兴快速非易失存储器使 CPU 内存总线可挂载大量非易失主存(NVMM),有望显著加速 IO 密集型应用。本文分析最先进 NVMM 存储系统对这类应用的影响,探讨应用如何最佳利用 NVMM 性能,并总结系统与应用应如何适配 NVMM。作者提出 FiLe Emulation with DAX(FLEX),将文件操作移入用户空间,表明该技术及其他简单改动能大幅提升应用性能。针对现代系统核心数增长与明显 NUMA 效应,本文考察 NVMM 文件系统的可扩展性,提出修改 Linux 虚拟文件系统(VFS)以改善扩展性,并展示为 NVMM 文件系统加入 NUMA 感知接口可显著提升性能。
Emerging fast, non-volatile memories will enable systems with large amounts of non-volatile main memory (NVMM) attached to the CPU memory bus, bringing the possibility of dramatic performance gains for IO-intensive applications. This paper analyzes the impact of state-of-the-art NVMM storage systems on some of these applications and explores how those applications can best leverage the performance that NVMMs offer. Our analysis leads to several conclusions about how systems and applications should adapt to NVMMs. We propose FiLe Emulation with DAX (FLEX), a technique for moving file operations into user space, and show it and other simple changes can dramatically improve application performance. We examine the scalability of NVMM file systems in light of the rising core counts and pronounced NUMA effects in modern systems, and propose changes to Linux's virtual file system (VFS) to improve scalability. We also show that adding NUMA-aware interfaces to an NVMM file system can significantly improve performance.
@inproceedings{paperbot4892,
title = {Finding and Fixing Performance Pathologies in Persistent Memory Software Stacks},
author = {Jian Xu and Juno Kim and Amirsaman Memaripour and Steven Swanson},
booktitle = {ASPLOS},
year = {2019},
doi = {10.1145/3297858.3304077}
}