Systems and methods for data repair
First Claim
Patent Images
1. A method for data repair in a storage system comprising:
- determining, by a processor, a minimum number of missing data blocks needed to repair a corrupted object in a first portion of the storage system using erasure codes, wherein the missing data blocks are not available in the first portion of the storage system;
retrieving only the minimum number of missing data blocks needed to repair the corrupted object from an uncorrupted copy of the corrupted object stored in a second portion of the storage system; and
repairing the corrupted object in the first portion of the storage system using erasure codes and the retrieved minimum number of missing data blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment method for data repair in a storage system includes determining, by a processor, a minimum number of missing data blocks needed to repair a corrupted object in a first portion of the storage system, wherein the missing data blocks are not available in the first portion of the storage system, retrieving only the minimum number of missing data blocks needed to repair the corrupted object from a second portion of the storage system, and repairing the corrupted object in the first portion of the storage system using erasure codes and the retrieved minimum number of missing data blocks.
219 Citations
20 Claims
-
1. A method for data repair in a storage system comprising:
-
determining, by a processor, a minimum number of missing data blocks needed to repair a corrupted object in a first portion of the storage system using erasure codes, wherein the missing data blocks are not available in the first portion of the storage system; retrieving only the minimum number of missing data blocks needed to repair the corrupted object from an uncorrupted copy of the corrupted object stored in a second portion of the storage system; and repairing the corrupted object in the first portion of the storage system using erasure codes and the retrieved minimum number of missing data blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for data repair in a storage system comprising:
-
determining, by a processor, a number of available data blocks in a group of data blocks needing repair in a first portion of the storage system, wherein the number of available data blocks is greater than zero; determining a number of available parity information blocks associated with the group of data blocks in the first portion of the storage system; comparing the number of available data blocks plus the number of available parity information blocks with a minimum number of blocks needed to repair the group of data blocks using erasure codes; determining a total number of missing data blocks needed to repair the group of data blocks, wherein the total number of missing data blocks is a difference between the minimum number of blocks and the number of available data blocks plus the number of available parity information blocks; retrieving the total number of missing data blocks from a copy of the group of data blocks stored in a remote portion of the storage system, wherein the remote portion of the storage system is separate from the first portion of the storage system; and repairing the group of data blocks in the first portion of the storage system using the retrieved total number of missing data blocks, the available data blocks in the first portion of the storage system, and the available parity information blocks in the first portion of the storage system. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A storage system comprising:
-
a processor; and a computer readable storage medium storing programming for execution by the processor, the programming including instructions to repair an object needing repairs in a first portion of the storage system, wherein the instructions to repair the object include further instructions to; determine a number of missing data blocks required to repair the object needing repairs using erasure codes; retrieve only the number of missing data blocks from a copy of the object stored on a remote portion of the storage system, wherein the remote portion of the storage system is separate from the first portion of the storage system; and repair the object using erasure codes and the retrieved number of missing data blocks. - View Dependent Claims (17, 18, 19, 20)
-
Specification