• DocumentCode
    3515839
  • Title

    An efficient XOR-scheduling algorithm for erasure codes encoding

  • Author

    Luo, Jianqiang ; Xu, Lihao ; Plank, James S.

  • Author_Institution
    Wayne State Univ., Detroit, MI, USA
  • fYear
    2009
  • fDate
    June 29 2009-July 2 2009
  • Firstpage
    504
  • Lastpage
    513
  • Abstract
    In large storage systems, it is crucial to protect data from loss due to failures. Erasure codes lay the foundation of this protection, enabling systems to reconstruct lost data when components fail. Erasure codes can however impose significant performance overhead in two core operations: encoding, where coding information is calculated from newly written data, and decoding, where data is reconstructed after failures. This paper focuses on improving the performance of encoding, the more frequent operation. It does so by scheduling the operations of XOR-based erasure codes to optimize their use of cache memory. We call the technique XOR-scheduling and demonstrate how it applies to a wide variety of existing erasure codes. We conduct a performance evaluation of scheduling these codes on a variety of processors and show that XOR-scheduling significantly improves upon the traditional approach. Hence, we believe that XOR-scheduling has great potential to have wide impact in practical storage systems.
  • Keywords
    cache storage; codes; scheduling; XOR-based erasure codes; XOR-scheduling algorithm; cache memory; code scheduling; coding information; erasure codes encoding; large storage system; performance evaluation; Cache memory; Data storage systems; Decoding; Encoding; Job shop scheduling; Open source software; Processor scheduling; Protection; Rain; Reed-Solomon codes;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Systems & Networks, 2009. DSN '09. IEEE/IFIP International Conference on
  • Conference_Location
    Lisbon
  • Print_ISBN
    978-1-4244-4422-9
  • Electronic_ISBN
    978-1-4244-4421-2
  • Type

    conf

  • DOI
    10.1109/DSN.2009.5270300
  • Filename
    5270300