The standardization of NVMe Zoned Namespaces (ZNS) in the NVMe 2.0 specification presents a unique new addition to storage devices. Unlike traditional SSDs, where the flash media management idiosyncrasies are hidden behind a flash translation layer (FTL) inside the device, ZNS devices push certain operations regarding data placement and garbage collection out from the device to the host. This allows the host to achieve more optimal data placement and predictable garbage collection overheads, along with lower device write amplification. Thus, additionally increasing flash media lifetime. As a result, ZNS devices are gaining significant attention in the research community. However, with the current software stack there are numerous ways of integrating ZNS devices into a host system. In this work, we begin to systematically analyze the integration options, report on the current software support for ZNS devices in the Linux Kernel, and provide an initial set of performance measurements. Our main findings show that larger I/O sizes are required to saturate the ZNS device bandwidth, and configuration of the I/O scheduler can provide workload dependent performance gains, requiring careful consideration of ZNS integration and configuration depending on the application workload and its access patterns. Our dataset and code are available at https: //github.com/nicktehrany/ZNS-Study.
翻译:NVME 2. 0 规格中NVME Zonnamespace (ZNS) 标准化 NVMe Zond Nationspace (ZNS) 是一个独特的新添加存储设备。 与传统的 SSD 不同, 闪光媒体管理特殊特性隐藏在设备中的闪光翻译层( FTL), ZNS 设备将关于数据放置和垃圾收集的某些操作从设备向主机推进。 这使主机能够实现更优化的数据放置和可预测的垃圾收集管理管理, 以及更低的设备写入扩展。 因此, 闪烁媒体寿命会进一步增加。 因此, ZNS 设备正在获得研究界的极大关注。 然而, 在当前软件堆中, 有多种方法将 ZNS 设备并入主机系统。 在这项工作中, 我们开始系统分析集成选项, 汇报目前对 Linux Kernel 的 ZNS 设备提供的软件支持, 并提供一套初步的性能测量。 我们的主要发现显示, 需要更大的 I/ O 尺寸来饱和 ZNS 设备带宽的频带频带, 配置可以提供工作量的性工作, 。 需要仔细地考虑我们的数据整合/ 。