VARIABLE-LENGTH RECORD, CORRUPTION RECOVERY APPARATUS, SYSTEM, AND METHOD
First Claim
1. A method for identifying variable-length records within a data block containing corrupted data, the method comprising:
- scanning backward from an end of a data block comprising records of variable length, one record at a time, to identify a first span of good records;
scanning forward from a front of said data block, one record at a time, to identify a second span of good records;
identifying a problem region by identifying data that resides between said first span and said second span; and
creating a new record between said first span and said second span that comprises said problem region.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for identifying records of variable length within a data block containing corrupted data is disclosed herein. In certain embodiments, such a method may include scanning backward from an end of a data block containing variable-length records. The backward scan may proceed, one record at a time, to identify a first span of good (i.e., non-corrupt) records. The method may further include scanning forward from a front of the data block, also proceeding one record at a time, to identify a second span of good records. The method may include identifying a problem region by identifying data that resides between the first span and the second span. The method may also include creating a new record between the first span and the second span that contains the problem region. A corresponding computer program product, apparatus, and system are also disclosed.
24 Citations
20 Claims
-
1. A method for identifying variable-length records within a data block containing corrupted data, the method comprising:
-
scanning backward from an end of a data block comprising records of variable length, one record at a time, to identify a first span of good records; scanning forward from a front of said data block, one record at a time, to identify a second span of good records; identifying a problem region by identifying data that resides between said first span and said second span; and creating a new record between said first span and said second span that comprises said problem region. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, the computer program product comprising a computer-usable medium having computer-usable program code for identifying variable-length records within a data block containing corrupted data, the computer-usable program code comprising:
-
computer-usable program code to scan backward from an end of a data block comprising records of variable length, one record at a time, to identify a first span of good records; computer-usable program code to scan forward from a front of said data block, one record at a time, to identify a second span of good records; computer-usable program code to identify a problem region by identifying data that resides between said first span and said second span; and computer-usable program code to create a new record between said first span and said second span that comprises said problem region. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for identifying variable-length records within a data block containing corrupted data, the apparatus comprising:
-
a backward scan module configured to scan backward from an end of a data block comprising records of variable length, one record at a time, to identify a first span of good records; a forward scan module configured to scan forward from a front of said data block, one record at a time, to identify a second span of good records; an identification module configured to identify a problem region by identifying data that resides between said first span and said second span; and a record creation module configured to create a new record between said first span and said second span that comprises said problem region. - View Dependent Claims (16, 17, 18)
-
-
19. A system for identifying variable-length records within a data block containing corrupted data, the system comprising:
-
a storage device configured to store a data block comprising variable-length records; a memory configured to receive said data block; a transfer module configured to transfer said data block between said memory and said storage device; a recovery module configured to; scan backward from an end of a data block comprising variable-length records, one record at a time, to identify a first span of good records; scan forward from a front of said data block, one record at a time, to identify a second span of good records; identify a problem region by identifying data that resides between said first span and said second span; and create a new record between said first span and said second span that comprises said problem region. - View Dependent Claims (20)
-
Specification