SRC: Mitigate I/O Throughput Degradation in Network Congestion Control of Disaggregated Storage Systems
SRC: Mitigate I/O Throughput Degradation in Network Congestion Control of Disaggregated Storage Systems
复制标题
DOI:
10.1109/ipdps54959.2023.00035
复制
发表时间:
2023-05
期刊:
影响因子:
--
通讯作者:
Danlin Jia;Yiming Xie;Li Wang;Xiaoqian Zhang;Allen Yang;Xuebin Yao;Mahsa Bayati;Pradeep Subedi;B. Sheng;N. Mi
中科院分区:
文献类型:
--
作者:
Danlin Jia;Yiming Xie;Li Wang;Xiaoqian Zhang;Allen Yang;Xuebin Yao;Mahsa Bayati;Pradeep Subedi;B. Sheng;N. Mi
The industry has adopted disaggregated storage systems to provide high-quality services for hyper-scale architectures. This infrastructure enables organizations to access storage resources that can be independently managed, configured, and scaled. It is supported by the recent advances of all-flash arrays and NVMe-over-Fabric protocol, enabling remote access to NVMe devices over different network fabrics. A surge of research has been proposed to mitigate network congestion in traditional remote direct memory access protocol (RDMA). However, NVMe-oF raises new challenges in congestion control for disaggregated storage systems.In this work, we investigate the performance degradation of the read throughput on storage nodes caused by traditional network congestion control mechanisms. We design a storage-side rate control (SRC) to relieve network congestion while avoiding performance degradation on storage nodes. First, we design an I/O throughput control mechanism in the NVMe driver layer to enable throughput control on storage nodes. Second, we construct a throughput prediction model to learn a mapping function between workload characteristics and I/O throughput. Third, we deploy SRC on storage nodes to cooperate with traditional network congestion control on an NVMe-over-RDMA architecture. Finally, we evaluate SRC with varying workloads, SSD configurations, and network topologies. The experimental results show that SRC achieves significant performance improvement.