Methods of data concurrent recovery for a distributed storage system and storage medium thereof
AssigneeHere Data Technology
InventorsJingyao Zhang, Jian Zhu, Bin Hao
Life of this patent
Estimating the term…
Loading patent…
AssigneeHere Data Technology
InventorsJingyao Zhang, Jian Zhu, Bin Hao
Estimating the term…
Disclosed is a method of data concurrent recovery for a distributed storage system, that is, a method for synchronous repair of multiple failed nodes with a minimum recovery bandwidth when a node in a distributed storage system fails. First an assistant node is selected to get helper data sub-block, then the repair matrix related to the data block stored in the node to be repaired is constructed, and finally the lost data block is reconstructed by multiplying the repair matrix and the helper data helper data sub-block; the missing data block is reconstructed by decoding, wherein the node to be recovered includes all failed systematical nodes, or all or partly failed parity nodes. The method is applicable to concurrently recover multiple failed nodes at minimal recovery bandwidth, and the nodes to be recovered are selected according to the demand to reduce the recovery bandwidth as much as possible.
A distributed storage system with data concurrent recovery function, the system using minimum storage generating code C(n,k,d) based on interference alignment to encode data needed to be stored, the data being equally divided into k segments and then encoded into n data blocks denoted by b1, b2, . . . , bn each data block containing α sub-blocks, α=d−k+1, d representing repair degree, first k data blocks B=[b1, b2, . . . , bk]T representing systematical blocks, rest m=n−k data blocks vj C=[c1, c2, . . . , cm]T=[bk+1, bk+2, . . . , bn]T representing parity blocks, then C=GB, G representing encoding matrix, each sub encoding matrix being Gij=ūivjT+pjiI, pji being entry of m×m matrix P, ūi and vj being sub-vectors of first α elements of ui and vj respectively, U=[u1, u2, . . . , um] and V=[v1, v2, . . . , vm] being m×m invertible matrices, the system comprising multiple storage nodes each holding a data block, the multiple storage nodes residing on one or more computers each comprising a processor and a storage, the multiple storage nodes comprising systematical nodes that store the systematical blocks, parity nodes that store the parity blocks, and a regenerating node that collects helper data from surviving systematical nodes and surviving parity nodes and regenerates lost data blocks on failed nodes, each surviving node that offers helper data sub-blocks being an assistant node,
Dependencies are inferred from the claim text.