Differential RAID: Rethinking RAID for SSD Reliability

被引:85
作者
Balakrishnan, Mahesh [1 ]
Kadav, Asim [2 ]
Prabhakaran, Vijayan [1 ]
Malkhi, Dahlia [1 ]
机构
[1] Microsoft Res Silicon Valley, Mountain View, CA 94043 USA
[2] Univ Wisconsin Madison, Madison, WI USA
关键词
Design; Performance; Reliability; RAID; SSD; flash;
D O I
10.1145/1807060.1807061
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
SSDs exhibit very different failure characteristics compared to hard drives. In particular, the bit error rate (BER) of an SSD climbs as it receives more writes. As a result, RAID arrays composed from SSDs are subject to correlated failures. By balancing writes evenly across the array, RAID schemes can wear out devices at similar times. When a device in the array fails towards the end of its lifetime, the high BER of the remaining devices can result in data loss. We propose Diff-RAID, a parity-based redundancy solution that creates an age differential in an array of SSDs. Diff-RAID distributes parity blocks unevenly across the array, leveraging their higher update rate to age devices at different rates. To maintain this age differential when old devices are replaced by new ones, Diff-RAID reshuffles the parity distribution on each drive replacement. We evaluate Diff-RAID's reliability by using real BER data from 12 flash chips on a simulator and show that it is more reliable than RAID-5, in some cases by multiple orders of magnitude. We also evaluate Diff-RAID's performance using a software implementation on a 5-device array of 80 GB Intel X25-M SSDs and show that it offers a trade-off between throughput and reliability.
引用
收藏
页数:22
相关论文
共 12 条
[1]  
[Anonymous], P 22 S OP SYST PRINC
[2]  
[Anonymous], INT X18 M X25 M SATA
[3]  
BITAR R, 2008, SUN820588110
[4]  
DESNOYERS P, 2009, P 1 WORKSH HOT TOP S
[5]  
Greenan K. M., 2009, P 5 WORKSH HOT TOP D
[6]  
GRUPP L. M., 2009, P ANN INT S MICR MIC
[7]  
Harris R., 2007, WHY RAID 5 STOPS WOR
[8]  
Hutsell W., IN DEPTH LOOK RAMSAN
[9]  
Kadav A., 2009, P 1 WORKSH HOT TOP S
[10]  
Matthews J., 2008, Trans. Storage, V4, P1