Keyun Cheng

Reading Notes: Azure-LRC

Title: Erasure Coding in Windows Azure Storage

Conference (ATC’12): Link

Journal (): Link

Summary

This paper introduces Windows’s Azure Local Reconstruction Codes (Azure’s LRCs). LRC reduces the number of erasure coding fragments that need to be read when reconstructing the failed data fragments, while still keeping the storage overhead low. The construction is based on local groups, each of which encodes partial data fragments.

Main Contributions

Details

Strength

  1. LRC saves significant I/Os and bandwidth during reconstruction when compared to RS.

Weakness

  1. LRCs are non-MDS codes. Additional storage overhead is introduced for the same fault tolerance.

  2. LRC is optimized for reconstructing data fragments but not (global) parity fragments. In terms of parity reconstruction, Weaver codes, HoVer codes and Stepped Combination codes can be more efficient.