• DocumentCode
    3206031
  • Title

    H-Code: A Hybrid MDS Array Code to Optimize Partial Stripe Writes in RAID-6

  • Author

    Wu, Chentao ; Wan, Shenggang ; He, Xubin ; Cao, Qiang ; Xie, Changsheng

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Virginia Commonwealth Univ., Richmond, VA, USA
  • fYear
    2011
  • fDate
    16-20 May 2011
  • Firstpage
    782
  • Lastpage
    793
  • Abstract
    RAID-6 is widely used to tolerate concurrent failures of any two disks to provide a higher level of reliability with the support of erasure codes. Among many implementations, one class of codes called Maximum Distance Separable (MDS) codes aims to offer data protection against disk failures with optimal storage efficiency. Typical MDS codes contain horizontal and vertical codes. Due to the horizontal parity, in the case of partial stripe write (refers to I/O operations that write new data or update data to a subset of disks in an array) in a row, horizontal codes may get less I/O operations in most cases, but suffer from unbalanced I/O distribution. They also have limitation on high single write complexity. Vertical codes improve single write complexity compared to horizontal codes, while they still suffer from poor performance in partial stripe writes. In this paper, we propose a new XOR-based MDS array code, named Hybrid Code (H-Code), which optimizes partial stripe writes for RAID-6 by taking advantages of both horizontal and vertical codes. H-Code is a solution for an array of (p+1) disks, where p is a prime number. Unlike other codes taking a dedicated anti-diagonal parity strip, H-Code uses a special anti-diagonal parity layout and distributes the anti-diagonal parity elements among disks in the array, which achieves a more balanced I/O distribution. On the other hand, the horizontal parity of H-Code ensures a partial stripe write to continuous data elements in a row share the same row parity chain, which can achieve optimal partial stripe write performance. Not only within a row but also within a stripe, H-Code offers optimal partial stripe write complexity to two continuous data elements and optimal partial stripe write performance among all MDS codes to the best of our knowledge. Specifically, compared to RDP and EVENODD codes, H-Code reduces I/O cost by up to 15.54% and 22.17%. Overall, H-code has optimal storage efficiency, optimal encoding/decoding compu- - tational complexity, optimal complexity of both single write and partial stripe write.
  • Keywords
    RAID; codes; computational complexity; concurrency control; failure analysis; security of data; RAID-6; XOR-based MDS array code; computational complexity; concurrent failure tolerance; data protection; dedicated anti-diagonal parity strip; erasure codes; horizontal codes; horizontal parity; hybrid code; hybrid maximum distance separable array code; optimal decoding; optimal encoding; optimal storage efficiency; partial stripe write optimization; vertical codes; Arrays; Computational complexity; Encoding; Layout; Reed-Solomon codes; Reliability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium (IPDPS), 2011 IEEE International
  • Conference_Location
    Anchorage, AK
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-61284-372-8
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2011.78
  • Filename
    6012888