zns-tools: An eBPF-powered, Cross-Layer Storage Profiling Tool for NVMe ZNS SSDs

被引:1
|
作者
Tehrany, Nick [1 ,2 ]
Doekemeijer, Krijn [2 ]
Trivedi, Animesh [2 ]
机构
[1] BlueOne Business Software LLC, Beverly Hills, CA 90210 USA
[2] Vrije Univ Amsterdam, Amsterdam, Netherlands
基金
荷兰研究理事会;
关键词
ZNS SSDs; eBPF; Visualization; Tracing; Profiling;
D O I
10.1145/3642963.3652205
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Understanding operational characteristics of flash SSDs has been a challenging task due to their complex and closed internals. The recent emergence of Zone Namespace (ZNS) SSDs with their open interface allows the host software stack to explicitly control elements of this complexity, specifically around data placement, grouping, and garbage collection operations. Despite offering more control to applications, due to the opaque and layered nature of the software storage stack, it remains an open challenge to understand, profile, and reason about the data storage and placement decisions on ZNS devices in an end-to-end manner. In this paper, we present zns-tools, an eBPF-powered end-to-end data storage events profiler (https://github.com/stonet- research/znstools) for the whole ZNS-enabled storage stack, including the NVMe/ZNS device driver, Linux block layer, file system, and application. Using zns-tools we uncover diverse utilization profiles of a ZNS device for the same workload (YCSB-A), thus demonstrating the practical utility of zns-tools.
引用
收藏
页码:23 / 32
页数:10
相关论文
empty
未找到相关数据