Locally Repairable Convertible Codes: Erasure Codes for Efficient Repair and Conversion
Locally Repairable Convertible Codes: Erasure Codes for Efficient Repair and Conversion
复制标题
DOI:
10.1109/isit54713.2023.10206604
复制
发表时间:
2023-06
期刊:
影响因子:
--
通讯作者:
Francisco Maturana;K. V. Rashmi
中科院分区:
文献类型:
--
作者:
Francisco Maturana;K. V. Rashmi
Erasure codes are typically used in distributed storage systems in order to protect against failures and unavailabilities with low storage overhead. An important disadvantage of classic erasure codes (such as Reed-Solomon codes) is the high cost of repairing failures. Locally repairable codes (LRCs) reduce the repair cost at the cost of higher storage overhead. In practice, the parameters of LRCs are chosen based on several factors, such as failure rates, workloads, and budget constraints. However, encoded data is stored for long periods of time, and during that time these factors can vary, and thus the ideal parameters can change. The process of changing the code parameters on encoded data is called code conversion. The default approach to code conversion is to read all data, re-encode it, and write it back, which can be prohibitively expensive. To address this problem, we propose a new construction technique for designing LRCs that can perform code conversion at a lower cost than the default approach. We apply this technique to design codes for several code conversion scenarios which are of practical interest.