[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

On designing endurance aware erasure code for SSD-based storage systems

Published: 01 September 2016 Publication History

Abstract

DPD-factor and GDP-pattern are proposed for comparing the endurance of erasure codes.EA-EO is designed as a modification of EVENODD with smaller DPD-factor.A code with smaller DPD-factor can provide higher endurance for systems.A code with sequential GDP-pattern can provide higher endurance for systems. Erasure codes are applied in both HDD and SSD storage systems to improve the reliability. The design of erasure codes for SSD-based systems should be performed with respect to a specific feature of SSDs, i.e., endurance. Endurance is defined as the number of Program/Erase (P/E)-cycles that one SSD can endure for reliable operation. The common metric for comparing the endurance of two systems is the number of P/E-cycles, which is yielded by time-consuming simulations. This paper proposes two new metrics called DPD-factor and GDP-pattern, for comparing the effect of erasure codes on the endurance of systems based on their encoding designs, without simulation. With respect to the endurance, EA-EO is designed as the modification of EVENODD with smaller DPD-factor. The endurance of EVENODD and EA-EO are compared regarding the system configurations: the size of stripe unit, the number of disks, and the sizes of request. The results of comparison show that the best configurations of system for enhanced endurance are: 1) a large number of disks are applied in systems, or 2) the size of request is equal to the stripe unit size. Furthermore, it concludes that a code with smaller DPD-factor and a sequential GDP-pattern can provide higher endurance for systems.

References

[1]
M.A.A. Sanvido, F.R. Chu, A. Kulkarni, R. Selinger, NAND flash memory and its role in storage architectures, IEEE Mag., 96 (2008) 1864-1874.
[2]
N. Agrawal, V. Prabhakaran, T. Wobber, J.D. Davis, M. Manasse, R. Panigrahy, Design tradeoffs for SSD performance, in: Proceedings of the USENIX Annual Technical Conference Conference (ATC), 2008, pp. 57-70.
[3]
A. Birrell, M. Isard, C. Thacker, T. Wobber, A design for high-performance flash disks, ACM SIGOPS Oper. Syst. Rev., 41 (2007) 88-93.
[4]
R. Micheloni, A. Marelli, K. Eshghi, Inside Solid State Disk, Springer, 2013.
[5]
N. Jeremic, G. Mühl, A. Busse, J. Richling, The pitfalls of deploying solid-state drive RAIDs, in: Proceedings of the. International Systems and Storage Conference (SYSTOR), 2011.
[6]
K.M. Greenan, Reliability and Power-efficiency in Erasure-Coded Storage Systems, University of California, USA, 2009.
[7]
I. Reed, G. Solomon, Polynomial Codes over Certain Finite Fields, J. Soc. Indus. Appl. Math., 8 (1960) 300-304.
[8]
J. Blomer, M. Kalfane, R. Karp, M. Karpinski, M. Luby, and D. Zuckerman. "An XOR-based erasure-resilient coding scheme," Technical Report TR-95-048, International Computer Science Institute, August 1995.
[9]
J. Plank, The RAID-6 liberation codes, in: Proceedings of the 6th USENIX Conference on File and Storage Technologies (FAST), 2008.
[10]
J. Plank, M. Blaum, Sector-Disk (SD) erasure codes for mixed failure modes in RAID systems, ACM Trans. Storage (TOS), 10 (2014).
[11]
M. Blaum, J. Brady, J. Bruck, J. Menon, EVENODD: an efficient scheme for tolerating double disk failures in Raid architectures, IEEE Trans. Comput., 44 (1995) 192-202.
[12]
P. Corbett, B. English, A. Goel, T. Grcanac, S. Kleiman, J. Leong, S. Sankar, Row-diagonal parity for double disk failure correction, in: Proceedings of the 3rd USENIX Conference on File and Storage Technologies (FAST), 2004.
[13]
L. Xu, J. Bruck, X-code: MDS array codes with optimal encoding, IEEE Trans. Inf. Theory, 45 (1999) 272-276.
[14]
C. Jin, H. Jiang, D. Feng, L. Tian, P-Code: a new RAID-6 code with optimal properties, in: Proceedings of the 23rd International Conference on Supercomputing (ICS), 2009, pp. 360-369.
[15]
C. Huang, L. Xu, STAR: an efficient coding scheme for correcting triple storage node failures, in: Proceedings of the 4th USENIX Conference on File and Storage Technologies (FAST), 2005.
[16]
J.L. Hafner, WEAVER codes: highly fault tolerant erasure codes for storage systems, in: Proceedings of the 4th USENIX Conference on File and Storage Technologies (FAST), 2005.
[17]
J.L. Hafner, HoVer erasure codes for disk arrays, in: Proceedings of the International Conference on Dependable Systems and Networks (DSN), 2006, pp. 217-226.
[18]
M. Li, P.P.C. Lee, STAIR codes: a general family of erasure codes for tolerating device and sector failures in practical storage systems, in: Proceedings of the 12th USENIX Conference on File and Storage Technologies (FAST), 2014.
[19]
J. Plank, M. Blaum, Sector-Disk (SD) erasure codes for mixed failure modes in RAID systems, ACM Trans. Storage (TOS), 10 (2014).
[20]
M. Blaum, J. Plank, M. Schwartz, Construction of partial MDS (PMDS) and Sector-Disk (SD) codes with two global parity symbols, in: IEEE International Symposium on Information Theory, 2014.
[21]
C. Wu, S. Wan, X. He, Q. Cao, C. Xie, H-Code: a hybrid MDS array code to optimize partial stripe writes in RAID-6, in: Proceedings of the IEEE International Parallel & Distributed Processing Symposium (IPDPS), 2011, pp. 782-793.
[22]
C. Wu, X. He, G. Wu, HDP code: a horizontal-diagonal-parity code to optimize I/O load balancing in RAID-6, in: Proceedings of the 41st International Conference on Dependable Systems & Networks (DSN), 2011, pp. 209-220.
[23]
S. Alinezhad, Z. Delavari, S.G. Miremadi, H. Asadi, On endurance and performance of erasure codes in SSD-based storage systems, Els. J. Microelect. Reliab., 55 (2015) 2453-2467.
[24]
S. Alinezhad, S.G. Miremadi, EA-EO: endurance aware erasure code for SSD-based storage systems, in: Proceedings of 20th Proceedings of IEEE Pacific Rim International Symposium on ependable Computing (PRDC), 2014.
[25]
A. Narayanan, A.I.T. Donnelly, A.I.T. Rowstron, Write offloading: practical power management for enterprise storage, in: Proceedings of the File and Storage Technologies Conference (FAST), 2008, pp. 253-267.
[26]
http://traces.cs.umass.edu/index.php/Storage/Storage.
[27]
M. Balakrishnan, A. Kadav, V. Prabhakaran, D. Malkhi, Differential RAID: rethinking RAID for SSD reliability, in: Proceedings of the 5th European Conference on Computer Systems, 2011, pp. 15-26.
[28]
D. Yimo, L. Fang, C. Zhiguang, M. Xin, WeLe-RAID: a SSD-based RAID for system endurance and performance, in: Proceedings of the 8th IFIP international Conference on Network and parallel computing (NPC), 2011, pp. 248-262.
[29]
J. Kim, J. Lee, J. Choi, D. Lee, S.H. Noh, Enhancing SSD reliability through efficient RAID support, in: Proceedings of the 3rd ACM SIGOPS Asia-Pacific conference on Systems (APSys), 2012.
[30]
I.F. Mir, A reliability enhancement mechanism for high-assurance MLC flash-based storage systems, in: Proceedings of the IEEE 17th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), 2011, pp. 190-194.
[31]
J. Cooke, The inconvenient truths of NAND flash memory, in: Presented at the Flash Memory Summit, 2007.
[32]
O. Khan, R. Burns, J. Plank, C. Huang, In search of I/O-optimal recovery from disk failures, in: Proceedings of the 3rd Workshop on Hot Topics in Storage and File Systems(Hot Storage), 2011.
[33]
L. Xiang, Y. Xu, J.C.S. Lui, Q. Chang, Optimal recovery of single disk failure in RDP code storage systems, in: Proceedings of the ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, 2010, pp. 119-130.
[34]
Y.S. Han, H.T. Pai, R. Zheng, P.K. Varshney, Update-efficient error-correcting product-matrix codes, IEEE Trans. Commun., 6 (2015) 1925-1938.
[35]
A.S. Rawat, Update and repair efficient codes for distributed storage, in: Proceedings of DIMACS Workshop on Algorithms for Green Data Storage, 2013.
[36]
F.R. Salmasi, H. Asadi, M. GhasemiGol, Impact of stripe unit size on performance and endurance of SSD-based RAID arrays, Scientia Iranica Trans. D, 20 (2013) 1978-1998.
[37]
H. Jin, K. Hwang, Optimal striping in RAID architecture, Concurrency, 12 (2000) 909-916.
[38]
I.B.M. Incorporation. "History of Changes to Software-ServeRAID," http://www-947.ibm.com/support/entry/portal/docdisplay?lndocid=MIGR-4QDMES.
[39]
E.M.C. Corporation. "EMC CLARiiON RAID 6 Technology," Technical report, July (2007).
[40]
W.D. Norcott, "Iozone," http://www.iozone.org
[41]
J. Katcher, Postmark: A New File System Benchmark, 1997.
[42]
J.S. Bucy, The Disksim Simulation Environment Version 4.0 Reference Manual, 2008.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Microprocessors & Microsystems
Microprocessors & Microsystems  Volume 45, Issue PB
September 2016
137 pages

Publisher

Elsevier Science Publishers B. V.

Netherlands

Publication History

Published: 01 September 2016

Author Tags

  1. Endurance
  2. Erasure code
  3. Program/Erase (P/E) cycles
  4. Solid state drive (SSD)
  5. Storage system

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media