Title :
Heuristics for optimizing matrix-based erasure codes for fault-tolerant storage systems
Author :
Plank, James S. ; Schuman, Catherine D. ; Robison, B. Devin
Author_Institution :
EECS Dept., Univ. of Tennessee, Knoxville, TN, USA
Abstract :
Large scale, archival and wide-area storage systems use erasure codes to protect users from losing data due to the inevitable failures that occur. All but the most basic erasure codes employ bit-matrices so that encoding and decoding may be effected solely with the bitwise exclusive-OR (XOR) operation. There are CPU savings that can result from strategically scheduling these XOR operations so that fewer XOR´s are performed. It is an open problem to derive a schedule from a bit-matrix that minimizes the number of XOR operations. We attack this open problem, deriving two new heuristics called Uber-CHRS and X-Sets to schedule encoding and decoding bit-matrices with reduced XOR operations. We evaluate these heuristics in a variety of realistic erasure coding settings and demonstrate that they are a significant improvement over previously published heuristics. We provide an open-source implementation of these heuristics so that practitioners may leverage our work.
Keywords :
RAID; Reed-Solomon codes; fault tolerant computing; matrix algebra; storage management; RAID; Reed-Solomon codes; Uber-CHRS; X-Sets; XOR operations; archival storage systems; bitwise exclusive-OR operation; decoding bit-matrix scheduling; encoding bit-matrix scheduling; fault-tolerant storage systems; matrix-based erasure code optimization; wide-area storage systems; Decoding; Encoding; Fault tolerance; Matrix converters; Optimal scheduling; Schedules; Strips; Bit-matrix scheduling; Disk; Erasure codes; Fault-tolerant storage; RAID; failures;
Conference_Titel :
Dependable Systems and Networks (DSN), 2012 42nd Annual IEEE/IFIP International Conference on
Conference_Location :
Boston, MA
Print_ISBN :
978-1-4673-1624-8
Electronic_ISBN :
1530-0889
DOI :
10.1109/DSN.2012.6263937