Method and system using checksums to repair data
First Claim
1. A method for reconstructing corrupted data, comprising:
- determining a number of non-parity disks (n);
selecting a first combination of n-1 non-parity disks;
obtaining a first set of physical blocks from the first combination of n-1 non-parity disks;
obtaining a parity block associated with the first set of physical blocks;
reconstructing a first physical block using the first set of physical blocks and the parity block;
combining the first physical block and the first set of physical blocks to obtain a first reconstructed logical block;
checksuming the first reconstructed logical block to obtain a first calculated checksum; and
determining whether the first calculated checksum is equal to a stored checksum associated with the first reconstructed logical block.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for reconstructing corrupted data, which includes determining a number of non-parity disks (n), selecting a first combination of n-1 non-parity disks, obtaining a first set of physical blocks from the first combination of n-1 non-parity disks, obtaining a parity block associated with the first set of physical blocks, reconstructing a first physical block using the first set of physical blocks and the parity block, combining the first physical block and the first set of physical blocks to obtain a first reconstructed logical block, checksumming the first reconstructed logical block to obtain a first calculated checksum, and determining whether the first calculated checksum is equal to a stored checksum associated with the first reconstructed logical block.
-
Citations
18 Claims
-
1. A method for reconstructing corrupted data, comprising:
-
determining a number of non-parity disks (n);
selecting a first combination of n-1 non-parity disks;
obtaining a first set of physical blocks from the first combination of n-1 non-parity disks;
obtaining a parity block associated with the first set of physical blocks;
reconstructing a first physical block using the first set of physical blocks and the parity block;
combining the first physical block and the first set of physical blocks to obtain a first reconstructed logical block;
checksuming the first reconstructed logical block to obtain a first calculated checksum; and
determining whether the first calculated checksum is equal to a stored checksum associated with the first reconstructed logical block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable medium with software instructions stored thereon to:
-
determine a number of non-parity disks (n);
select a first combination of n-1 non-parity disks;
obtain a first set of physical blocks from the first combination of n-1 non-parity disks;
obtain a parity block associated with the first set of physical blocks;
reconstruct a first physical block using the first set of physical blocks and the parity block;
combine the first physical block and the first set of physical blocks to obtain a first reconstructed logical block;
checksum the first reconstructed logical block to obtain a first calculated checksum; and
determine whether the first calculated checksum is equal to a stored checksum associated with the first reconstructed logical block. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification