Graduate School and Research Center In communication systems

Hierarchical codes : a flexible trade-off for erasure codes in peer-to-peer storage systems

Duminuco, Alessandro; Biersack, Ernst W

"Peer-to-Peer Networking and Applications" Journal, Springer, March 2010, Vol.3 N°1, ISSN: 1936-6450

Redundancy is the basic technique to provide reliability in storage systems consisting of multiple components. A redundancy scheme defines how the redundant data are produced and maintained. The simplest redundancy scheme is replication, which however suffers from storage inefficiency. Another approach is erasure coding, which provides the same level of reliability as replication using a significantly smaller amount of storage. When redundant data are lost, they need to be replaced. While replacing replicated data consists in a simple copy, it becomes a complex operation with erasure codes: new data are produced performing a coding over some other available data. The amount of data to be read and coded is d times larger than the amount of data produced, where d, called repair degree, is larger than 1 and depends on the structure of the code. This implies that coding has a larger computational and I/O cost, which, for distributed storage systems, translates into increased network traffic. Participants of Peer-to-Peer systems often have ample storage and CPU power, but their network bandwidth may be limited. For these reasons existing coding techniques are not suitable for P2P storage. This work explores the design space between replication and the existing erasure codes. We propose and evaluate a new class of erasure codes, called Hierarchical Codes, which allows to reduce the network traffic due to maintenance without losing the benefits given by traditional erasure codes.

Document Doi Bibtex

Type:Journal
Language:English
Date:
Department:Networking and Security
Eurecom ref:2731
Copyright: © Springer. Personal use of this material is permitted. The definitive version of this paper was published in "Peer-to-Peer Networking and Applications" Journal, Springer, March 2010, Vol.3 N°1, ISSN: 1936-6450 and is available at : http://dx.doi.org/10.1007/s12083-009-0044-8
Bibtex: @article{EURECOM+2731, doi = {http://dx.doi.org/10.1007/s12083-009-0044-8}, year = {2010}, month = {03}, title = {{H}ierarchical codes : a flexible trade-off for erasure codes in peer-to-peer storage systems}, author = {{D}uminuco, {A}lessandro and {B}iersack, {E}rnst {W}}, journal = {"{P}eer-to-{P}eer {N}etworking and {A}pplications" {J}ournal, {S}pringer, {M}arch 2010, {V}ol.3 {N}°1, {ISSN}: 1936-6450}, url = {http://www.eurecom.fr/publication/2731} }
See also: