• DocumentCode
    2205713
  • Title

    EOPC: A parallel coding algorithm for XOR-based RAID-6 codes

  • Author

    Wenhui Zhang ; Qiang Cao ; Shiyi Li ; Shishi Tan ; Jie Yao

  • Author_Institution
    Wuhan National Laboratory for Optoelectronics, Huazhong University of Science and Technology, China
  • fYear
    2015
  • fDate
    6-7 Aug. 2015
  • Firstpage
    130
  • Lastpage
    134
  • Abstract
    While inheriting from RAID-6 codes protecting data against two simultaneous disk failures, XOR-based RAID-6 codes are low computational complexity due to only using exclusive-or operations to encode and decode, and are extensively studied and employed in practical. But the potential parallelism of these codes have not yet been sufficiently explored. In this paper, we observe that for XOR-based RAID-6 coding procedures, calculations of parity check equations can be decomposed into pre-calculating and recursive resolution phases. Moreover, these pre-calculating phases of equations can execute in parallel to obtain intermediate blocks that are further used to recursively resolve all missing blocks in a specific sequence. Based on this observation, we present a parallel coding algorithm, called EOPC, for XOR-based RAID-6 codes with the z-turn property, where there exists at least one parity check equation having only one unavailable block under their fault tolerance. We further build EOPC based on two representative XOR-based RAID-6 codes—RDP code and P-Code, to evaluate the effectiveness of EOPC. Experiment results show that EOPC approach outperforms the corresponding serialized approach by more than 50% in encoding/ decoding throughput.
  • Keywords
    Decoding; Encoding; Fault tolerance; Fault tolerant systems; Mathematical model; Parallel processing; Parity check codes;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Networking, Architecture and Storage (NAS), 2015 IEEE International Conference on
  • Conference_Location
    Boston, MA, USA
  • Type

    conf

  • DOI
    10.1109/NAS.2015.7255231
  • Filename
    7255231