Abstract

Erasure codes are widely used in data storage systems to protect against disk failures. Employing erasure codes in an array of Solid-State Drives (SSDs) in storage systems necessitates designers to revisit different characteristics in comparison to Hard Disk Drives (HDDs), due to non-mechanical property of SSDs. One of the most important characteristics of SSDs is their limitation on the number of Program/Erase (P/E) cycles. By taking into account the characteristics of SSDs, this paper presents a comprehensive analysis to investigate the effects of three well-known erasure codes on the endurance and performance of SSD-based disk subsystems. The three erasure codes, i.e., Reed–Solomon, EVENODD, and RDP are implemented on the SSD-extension of DiskSim simulator. The results show that the endurance and performance of Reed–Solomon are on average 90% and 60% higher than other erasure codes, respectively. Additionally, the three erasure codes are compared in terms of different stripe unit sizes, number of disks, and various request sizes. The results show that configuring a disk array with a 4KB stripe unit size will improve the endurance and performance of EVENODD by 1.8× and 2.9×, respectively, as compared to 128KB stripe unit size.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call