2005 · 140 citations · 12 references
ComputingComputer ScienceComputer SystemsDistributed SystemsFault-tolerant ComputingFault-tolerant SystemsData RedundancyDistributed ComputingDistributed StorageDistributed Storage SystemsErasure CodingReliable Distributed SystemsData Loss ToleranceData Redundancy ManagementData Redundancy ReductionEncoding AlgorithmsNode FailuresStorage Erasure CodingStorage Overhead Optimization
Erasure codes provide space-optimal data redundancy to protect against data loss. A common use is to reliably store data in a distributed system, where erasure-coded data are kept in different nodes to tolerate node failures without losing data. In this paper, we propose a new approach to maintain ensure-encoded data in a distributed system. The approach allows the use of space efficient k-of-n erasure codes where n and k are large and the overhead n-k is small. Concurrent updates and accesses to data are highly optimized: in common cases, they require no locks, no two-phase commits, and no logs of old versions of data. We evaluate our approach using an implementation and simulations for larger systems.
12
John Kubiatowicz, David Bindel, Yan Chen et al. · ACM SIGPLAN Notices · 2000 · 2K citations · Full text
John Kubiatowicz, David Bindel, Yan Chen et al. · 2000 · 868 citations
Leslie Lamport · Distributed Computing · 1986 · 843 citations
Row-diagonal parity for double disk failure correction
Peter Corbett, Bob English, Atul Goel et al. · 2004 · 493 citations