Method and system for repairing partially damaged blocks
First Claim
1. A computer readable medium comprising software instructions to reconstruct a logical block, wherein the logical block comprises a first set of sectors, when executed the software instructions configured to:
- obtain a copy of the logical block comprising a second set of sectors;
determine which of the sectors in the first set of sectors are identical to sectors in the second set of sectors to obtain identical sectors;
select a first combination of non-identical sectors from the first set of sectors and the second set of sectors;
combine a copy of each of the identical sectors with the first combination of non-identical sectors to obtain a first reconstructed logical block;
calculate a first checksum for the first reconstructed logical block; and
determine whether the first calculated checksum is equal to the stored checksum associated with the first logical block.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for reconstructing a logical block, wherein the logical block comprises a first set of sectors. The method including obtaining a copy of the logical block comprising a second set of sectors, determining which of the sectors in the first set of sectors are identical to sectors in the second set of sectors to obtain identical sectors, selecting a first combination of non-identical sectors from the first set of sectors and the second set of sectors, combining a copy of each of the identical sectors with the first combination of non-identical sectors to obtain a first reconstructed logical block, calculating a first checksum for the first reconstructed logical block, and determining whether the first calculated checksum is equal to the stored checksum associated with the first logical block.
-
Citations
8 Claims
-
1. A computer readable medium comprising software instructions to reconstruct a logical block, wherein the logical block comprises a first set of sectors, when executed the software instructions configured to:
-
obtain a copy of the logical block comprising a second set of sectors; determine which of the sectors in the first set of sectors are identical to sectors in the second set of sectors to obtain identical sectors; select a first combination of non-identical sectors from the first set of sectors and the second set of sectors; combine a copy of each of the identical sectors with the first combination of non-identical sectors to obtain a first reconstructed logical block; calculate a first checksum for the first reconstructed logical block; and determine whether the first calculated checksum is equal to the stored checksum associated with the first logical block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification