Optimal Repair Layering for Erasure-Coded Data Centers: from Theory to Practice

Yuchong Hu,Xiaolu Li,Mi Zhang,Patrick P. C. Lee,Xiaoyang Zhang,Pan Zhou,Dan Feng
DOI: https://doi.org/10.1145/3149349
2017-01-01
ACM Transactions on Storage
Abstract:Repair performance in hierarchical data centers is often bottlenecked by cross-rack network transfer. Recent theoretical results show that the cross-rack repair traffic can be minimized through repair layering, whose idea is to partition a repair operation into inner-rack and cross-rack layers. However, how repair layering should be implemented and deployed in practice remains an open issue. In this article, we address this issue by proposing a practical repair layering framework called DoubleR. We design two families of practical double regenerating codes (DRC), which not only minimize the cross-rack repair traffic but also have several practical properties that improve state-of-the-art regenerating codes. We implement and deploy DoubleR atop the Hadoop Distributed File System (HDFS) and show that DoubleR maintains the theoretical guarantees of DRC and improves the repair performance of regenerating codes in both node recovery and degraded read operations.
What problem does this paper attempt to address?