paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Finding and Fixing Performance Pathologies in Persistent Memory Software Stacks

发现并修复持久内存软件栈中的性能病态
ASPLOS Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems2019匹配度 1/10 · 该论文研究 NVMM 持久内存软件栈的性能问题及 FLEX、VFS/NUMA 优化,属于系统/体系结构与存储方向;与用户关注的静态分析、LLM/Agent、浮点程序分析、贝叶斯程序分析均无直接关联。引用 52 inbox
Jian Xu, Juno Kim, Amirsaman Memaripour, Steven Swanson
crossref: 2026-09-12

AI 速览

一句话:分析 NVMM 存储栈对 IO 密集应用的性能影响,提出 FLEX 与 VFS/NUMA 改进。

新兴快速非易失存储器使 CPU 内存总线可挂载大量非易失主存(NVMM),有望显著加速 IO 密集型应用。本文分析最先进 NVMM 存储系统对这类应用的影响,探讨应用如何最佳利用 NVMM 性能,并总结系统与应用应如何适配 NVMM。作者提出 FiLe Emulation with DAX(FLEX),将文件操作移入用户空间,表明该技术及其他简单改动能大幅提升应用性能。针对现代系统核心数增长与明显 NUMA 效应,本文考察 NVMM 文件系统的可扩展性,提出修改 Linux 虚拟文件系统(VFS)以改善扩展性,并展示为 NVMM 文件系统加入 NUMA 感知接口可显著提升性能。

问题
研究 NVMM 存储系统对 IO 密集型应用性能的影响,以及系统与应用如何适配并充分利用 NVMM。
方法
分析现有 NVMM 存储栈;提出 FLEX 将文件操作移入用户态,修改 Linux VFS 以改善可扩展性,并引入 NUMA 感知接口。
评估
通过性能分析展示 FLEX 等简单改动可大幅提升应用性能,并评估 VFS 与 NUMA 感知接口对 NVMM 文件系统可扩展性和性能的改进。
原文摘要(Abstract)

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.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@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}
}