Understanding and Profiling NVMe-over-TCP Using ntprof
Yuyuan Kang, Ming Liu
摘要
NVMe-over-TCP (NVMe/TCP) is an emerging remote storage protocol, increasingly adopted in enterprises and clouds. It establishes a high-performance reliable data channel between clients and storage targets to deliver block I/Os. Understanding and analyzing the protocol execution details and how well storage workloads run atop are pivotal for system developers and infrastructure engineers. However, our community lacks such a profiling utility, whereas existing solutions are ad-hoc, tedious, and heuristic-driven. Realizing it is challenging due to the unpredictable I/O workload profile, intricate system layer interaction, and deep execution pipeline.
This paper presents ntprof, a systematic, informative, and lightweight NVMe/TCP profiler. Our key idea is to view the NVMe/TCP storage substrate as a lossless switched network and apply network monitoring techniques. We model each on-path system module as a software switch, equip it with a programmable profiling agent on the data plane, and develop a proactive query interface for statistics collection and analysis. ntprof, comprising a kernel module and a user-space utility, allows developers to define various profiling tasks, incurs marginal overhead when co-locating with applications, and generates performance reports based on prescribed specifications. We build ntprof atop Linux kernel 5.15.143 and apply it in six cases, i.e., end-to-end latency breakdown, interference analysis, SW/HW bottleneck localization, and application performance diagnostic.
问问这篇 Paper
智能体会读完全文。
Lune 把这篇 Paper 索引到了每一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。
引用它的顶会 Paper5
- Understanding and Profiling CXL.mem Using PathFinderXiao Li, Zerui Guo, Yuebin Bai, Mahesh Ketkar 等SIGCOMM 2025 · 被引用 6 次
- Co-Designing Traffic Control with NVMe-oF for Disaggregated Storage: A Comparative Study of Switched and Switchless SAN ArchitecturesChendong Wang, Joontaek Oh, Ming LiuNSDI 2026 · 被引用 3 次
- Building A CSFQ-Inspired Transport for Switched CXL Memory PoolingZerui Guo, Emily Shriver, Ming LiuNSDI 2026 · 被引用 2 次
- Understanding and Optimizing Database Pushdown on Disaggregated StorageHua Zhang, Xiao Li, Yuebin Bai, Ming LiuASPLOS 2026 · 被引用 1 次
- FORGE: Mitigating Synchronization Amplification for Memory-Disaggregated Caching SystemsZhijun Yang, Yu Hua, Ming Zhang, Menglei Chen 等OSDI 2026
它引用的顶会 Paper24
- PINT: Probabilistic In-band Network TelemetryRan Ben Basat, Sivaramakrishnan Ramanathan, Yuliang Li, Gianni Antichi 等SIGCOMM 2020 · 被引用 268 次
- Understanding host network stack overheadsQizhe Cai, Shubham Chaudhary, Midhul Vuppalapati, Jaehyun Hwang 等SIGCOMM 2021 · 被引用 150 次
- Building An Elastic Query Engine on Disaggregated StorageMidhul Vuppalapati, Justin Miron, Rachit Agarwal, Dan Truong 等NSDI 2020 · 被引用 142 次
- Programmable Calendar Queues for High-speed Packet SchedulingNaveen Kr. Sharma, Chenxingyu Zhao, Ming Liu, Pravein G. Kannan 等NSDI 2020 · 被引用 119 次
- Empowering Azure Storage with RDMAWei Bai, Shanim Sainul Abdeen, Ankit Agrawal, Krishan Kumar Attre 等NSDI 2023 · 被引用 117 次
相关 Paper
- i-NVMe: Isolated NVMe over TCP for a Containerized EnvironmentSeongho Lee, Ikjun Yeom, Younghoon KimINFOCOM 2023
- Direct File Path Access with NVMe over Fabrics for High-Performance Remote Data ReadsRohit Verma, Arun RaghunathINFOCOM 2026
- Torp: Full-Coverage and Low-Overhead Profiling of Host-Side LatencyXiang Chen, Hongyan Liu, Junyi Guo, Xinyue Jiang 等INFOCOM 2022 · 被引用 5 次
- NetTLP: A Development Platform for PCIe devices in Software Interacting with HardwareYohei Kuga, Ryo Nakamura, Takeshi Matsuya, Yuji SekiyaNSDI 2020 · 被引用 9 次
- NVMe-oAF: Towards Adaptive NVMe-oF for IO-Intensive Workloads on HPC CloudArjun Kashyap, Xiaoyi LuHPDC 2022 · 被引用 10 次
