eZNS: An Elastic Zoned Namespace for Commodity ZNS SSDs

eZNS: An Elastic Zoned Namespace for Commodity ZNS SSDs
复制标题

DOI:
--
复制
发表时间:
2023
期刊:
--
影响因子:
--
通讯作者:
Jaehong Min;Chenxingyu Zhao;Ming Liu;Arvind Krishnamurthy
Jaehong Min;Chenxingyu Zhao;Ming Liu;Arvind Krishnamurthy
中科院分区:
其他
文献类型:
--
作者:
Jaehong Min;Chenxingyu Zhao;Ming Liu;Arvind Krishnamurthy

文献摘要

相似文献

新兴的分区命名空间(ZNS) ssd提供了粗粒度的区域抽象,具有显著提高未来存储基础设施的成本效率和降低性能不可预测性的潜力。但是,现有的ZNS ssd具有静态分区接口,这使得它们无法适应工作负载运行时行为,无法扩展到底层硬件功能,并且会干扰位于同一位置的区域。应用程序要么对区域资源配置不足,从而产生不满意的吞吐量,要么创建配置过多的区域并产生成本,要么经历意外的I/O延迟。我们提出eZNS,一个弹性分区命名空间接口,它暴露了一个具有可预测特征的自适应区域。eZNS包括两个主要组件:一个管理控制平面上的区域分配和活动资源的区域仲裁器,一个具有读拥塞控制的分层I/O调度器,以及数据平面上的写允许控制。总之,eZNS使ZNS SSD的使用透明化,缩小了应用需求和区域接口属性之间的差距。我们在RocksDB上的评估表明,eZNS在吞吐量和尾部延迟方面最多比静态分区接口分别高出17.7%和80.3%。
Emerging Zoned Namespace (ZNS) SSDs, providing the coarse-grained zone abstraction, hold the potential to significantly enhance the cost-efficiency of future storage infrastructure and mitigate performance unpredictability. However, existing ZNS SSDs have a static zoned interface, making them in-adaptable to workload runtime behavior, unscalable to underlying hardware capabilities, and interfering with co-located zones. Applications either under-provision the zone resources yielding unsatisfied throughput, create over-provisioned zones and incur costs, or experience unexpected I/O latencies. We propose eZNS, an elastic-zoned namespace interface that exposes an adaptive zone with predictable characteristics. eZNS comprises two major components: a zone arbiter that manages zone allocation and active resources on the control plane, a hierarchical I/O scheduler with read congestion con-trol, and write admission control on the data plane. Together, eZNS enables the transparent use of a ZNS SSD and closes the gap between application requirements and zone interface properties. Our evaluations over RocksDB demonstrate that eZNS outperforms a static zoned interface by 17.7% and 80.3% in throughput and tail latency, respectively, at most.