Optimal Locally Repairable Codes and Connections to Matroid Theory
arXiv:1301.7693
Abstract
Petabyte-scale distributed storage systems are currently transitioning to erasure codes to achieve higher storage efficiency. Classical codes like Reed-Solomon are highly sub-optimal for distributed environments due to their high overhead in single-failure events. Locally Repairable Codes (LRCs) form a new family of codes that are repair efficient. In particular, LRCs minimize the number of nodes participating in single node repairs during which they generate small network traffic. Two large-scale distributed storage systems have already implemented different types of LRCs: Windows Azure Storage and the Hadoop Distributed File System RAID used by Facebook. The fundamental bounds for LRCs, namely the best possible distance for a given code locality, were recently discovered, but few explicit constructions exist. In this work, we present an explicit and optimal LRCs that are simple to construct. Our construction is based on grouping Reed-Solomon (RS) coded symbols to obtain RS coded symbols over a larger finite field. We then partition these RS symbols in small groups, and re-encode them using a simple local code that offers low repair locality. For the analysis of the optimality of the code, we derive a new result on the matroid represented by the code generator matrix.
Submitted for publication, a shorter version was presented at ISIT 2013
References in corpus (7)
- XORing Elephants: Novel Erasure Codes for Big Data
- Optimal Repair of MDS Codes in Distributed Storage via Subspace Interference Alignment
- Codes with Local Regeneration
- MDS Array Codes with Optimal Rebuilding
- On the Locality of Codeword Symbols in Non-Linear Codes
- On Locality in Distributed Storage Systems
- Update-Efficiency and Local Repairability Limits for Capacity Approaching Codes
Cited by in corpus (17)
- Cyclic LRC Codes, binary LRC codes, and upper bounds on the distance of cyclic codes
- Constructions and Properties of Linear Locally Repairable Codes
- Codes with Locality for Two Erasures
- Some Improvements on Locally Repairable Codes
- Optimal binary linear locally repairable codes with disjoint repair groups
- New Constructions of SD and MR Codes over Small Finite Fields
- Linear Locally Repairable Codes with Random Matrices
- Irregular Recovery and Unequal Locality for Locally Recoverable Codes with Availability
- Constructions of Optimal Cyclic Locally Repairable Codes
- Optimal Locally Repairable Linear Codes
- Update-Efficiency and Local Repairability Limits for Capacity Approaching Codes
- On the Weight Hierarchy of Locally Repairable Codes
- Bounds and Constructions for Linear Locally Repairable Codes over Binary Fields
- Efficiently repairing algebraic geometry codes
- Optimal Locally Repairable Codes with Improved Update Complexity
- Codes with Unequal Disjoint Local Erasure Correction Constraints
- On the Average Locality of Locally Repairable Codes