Concurrent Failure Recovery for Product Matrix Regenerating Code
Jingyao Zhang · 2019
Regenerating codes can minimize the network bandwidth required to recover the lost data in case of node failure in distributed storage systems. Product Matrix (PM) code is an important kind of Minimum Storage Regenerating (MSR) code that can maximize the storage efficiency, meanwhile minimizing the repair bandwidth. The original Product Matrix (PM) code only addressed single node failure. In this work, we will propose an algorithm of recovering multiple failed nodes concurrently for PM code. The explicit construction of the Repair Matrix that is applicable to any reasonable combinations of coding parameters will be presented, and the lost data can be obtained by simply multiplying the helper data with the repair matrix, thus is very easy for implementation. Based on the proposed strategy, the needed bandwidth for two major repairing policies: centralized and distributed recovery will be given formally. Moreover, the impact of Repairing Degree (the number of surviving nodes from which the assistant data are downloaded) on the bandwidth cost will be studied, which can help make optimal decisions in practical storage systems.