SSRAID: A Stripe-Queued and Stripe-Threaded Merging I/O Strategy to Improve Write Performance of Serial Interface SSD RAID

被引:0
|
作者
Li, Peixuan [1 ]
Xie, Ping [1 ]
Cao, Qiang [2 ]
机构
[1] Qinghai Normal Univ, State Key Lab Tibetan Intelligent Informat Proc &, Sch Comp, Xining 810016, Peoples R China
[2] Huazhong Univ Sci & Technol, Wuhan Natl Lab Optoelect, Key Lab Informat Storage Syst, Sch Comp Sci & Technol,Minist Educ, Wuhan 430074, Peoples R China
基金
中国国家自然科学基金;
关键词
Instruction sets; Linux; Software; Performance evaluation; Merging; Writing; Throughput; Solid state drive; redundant array of independent disks; request scheduling management; multi-thread; stage buffer; MANAGEMENT; DESIGN; CACHE;
D O I
10.1109/TPDS.2024.3443083
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
RAID (Redundant Array of Independent Disks) has been widely used to enhance read and write performance of existing storage systems. Existing software RAID do not fully utilize write performance of Serial interface SSDs (Solid State Drive). The most popular software RAID currently is Linux Multiple-Disks (MD), and the latest software RAID is StRAID. We observe that both of these software RAID methods lead to thread contention in multi-threaded mode, especially when applied to Serial interface SSDs. Multiple threads writing to same address can limit write performance. In this paper, we propose a stripe-queued and stripe-threaded merging I/O strategy. First, SSRAID segregates write requests across different stripes using a set of stripe-queues and stripe-threads to prevent interference between them. As a result, write thread contention in SSRAID is eliminated, allowing stripe-threads to maintain the highest efficiency of parallelism. Secondly, SSRAID can merge write requests from the same stripe-queue multiple times through stripe-thread, effectively reducing the number of additional write I/Os. Finally, SSRAID presents a stage buffer based on data merging. During partial stripe-write, write-induced read I/Os on the SSD are transformed into direct access to the stage buffer, effectively reducing write-induced read I/Os. Compared to StRAID, SSRAID improves average sequential write throughput by 86% and reduces average sequential write latency by 61% in the optimal case.
引用
收藏
页码:1841 / 1853
页数:13
相关论文
empty
未找到相关数据