An erasure code with reduced average locality for distributed storage systems

A linear block code with dimension k and length n is called a locally repairable code (LRC) with locality r if it can retrieve any coded symbol by at most r other coded symbols. LRCs have been recently proposed and used in practice in distributed storage systems such as Windows Azure Storage and Fac...

Full description

Saved in:
Bibliographic Details
Published in2017 International Conference on Computing, Networking and Communications (ICNC) pp. 427 - 431
Main Authors Shahabinejad, Mostafa, Ardakani, Masoud, Khabbazian, Majid
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.01.2017
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A linear block code with dimension k and length n is called a locally repairable code (LRC) with locality r if it can retrieve any coded symbol by at most r other coded symbols. LRCs have been recently proposed and used in practice in distributed storage systems such as Windows Azure Storage and Facebook HDFS-RAID. Theoretical bounds on the maximum locality of LRCs have been established, and optimal LRCs that achieve the obtained bound have been designed. Average locality of LRCs (r̅) is directly proportional to the costly repair bandwidth, disk I/O, and number of nodes involved in a repair process of a missing data block. There is a gap in the literature establishing the theoretical bounds on r̅. As an initial attempt to fill this gap, in this paper, we establish a lower bound on r̅ for the same code parameters used by Facebook HDFS-RAID. We also present a code that achieves the obtained bound. Comparing with the LRC used in Facebook HDFS-RAID, our proposed LRC improves the average locality by 22.5% without sacrificing the rate and minimum distance of the code.
DOI:10.1109/ICCNC.2017.7876166