On codes with availability for distributed storage

Ankit Singh Rawat, Dimitris Papailiopoulos, Alexandros G. Dimakis, Sriram Vishwanath · 2014

Modern large-scale distributed storage systems utilize erasure codes to store only cold data, i.e., rarely access data such as click logs. However, a major portion of the data that is currently used for large-scale processing is hot data, data that are frequently accessed, in some cases by many users or system processes simultaneously. When storing hot data, replication seems to be the option of choice for redundancy due to a very desirable property: a single information symbol can be accessed in parallel as many times as the number of available replicas. This is sometimes referred to as higher data availability. However, the rate of a replication scheme vanishes as we increase its availability or replication factor. This paper describes erasure codes that have arbitrarily high rate while allowing for high availability. In particular, these codes enable reconstruction of each information symbol from t disjoint groups of other code symbols, each of size at most r. This paper further shows that these codes attain a trade-off between minimum distance, availability and locality.

Read the paper · More papers on PaperTik