System and method for emulating block appended checksums on storage devices by sector stealing
First Claim
Patent Images
1. A method for a computer to emulate block appended checksums on a storage device, the method comprising the steps of:
- grouping a set of data sectors on the storage device with one or more checksum sectors, the one or more checksum sectors storing a checksum of data stored in the set of data sectors;
mapping, in response to a read operation of the storage device by the computer, the grouping of data sectors and checksum sectors to a file system data structure, wherein the read operation is performed as a single operation; and
mapping, in response to a write operation, a file system data structure to the set of data sectors and checksum sectors, wherein the write operation is performed as a single operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for emulating conventional block appended checksums on storage devices that generally do not support such checksums in a block is provided. A grouping of data sectors with one or more checksum sectors is generated. This grouping is mapped to/from a file system data structure associated with a traditional block appended checksum disk drive.
-
Citations
61 Claims
-
1. A method for a computer to emulate block appended checksums on a storage device, the method comprising the steps of:
-
grouping a set of data sectors on the storage device with one or more checksum sectors, the one or more checksum sectors storing a checksum of data stored in the set of data sectors; mapping, in response to a read operation of the storage device by the computer, the grouping of data sectors and checksum sectors to a file system data structure, wherein the read operation is performed as a single operation; and mapping, in response to a write operation, a file system data structure to the set of data sectors and checksum sectors, wherein the write operation is performed as a single operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer for use with a storage device emulating block appended checksums, the computer comprising:
-
means for forming a grouping of a set of data sectors of the storage device with a set of checksum sectors; and means for performing input/output operations with respect to the storage device by the computer utilizing the grouping of data sectors and checksum sectors so that the input/output operations are each performed on both the data sectors and checksums sectors in a single operation. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for a computer to emulate block appended checksums on a storage device, the storage device being free of support for conventional block appended checksums, the method comprising the steps of:
-
forming a group comprising of a set of data sectors and one or more checksum sectors, the one or more checksum sectors storing a checksum of data stored in the set of data sectors; and performing an input/output operation to the storage device utilizing the grouping so that the input/output operation is performed on both the data sectors and the one or more checksum sectors in a single operation. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-readable media, including program instructions executing on a computer, for emulating block appended checksums on a storage device, the computer-readable media including program instructions for performing the steps of:
-
grouping a set of data sectors on the storage device with a set of checksum sectors; mapping, in response to a read operation of the storage device by the computer, the grouping of data sectors and checksum sectors to a file system data structure; and mapping, in response to a write operation to the storage device by the computer, a file system data structure to this set of data sectors and checksum sectors.
-
-
25. A method for emulating block appended checksums on a disk having a set sector size for use with a file system having a set data size, the method comprising the steps of:
-
forming a group of sectors, the group of sectors comprising a number of sectors sufficient to store the set data size and an associated checksum; mapping the data sectors and the checksum sectors to a file system data structure; and performing input/output operations to the disk, wherein data written to the disk is mapped from the set of data structure to the group of sectors and wherein data retrieved from the disk is mapped from the group of sectors to the data structure. - View Dependent Claims (26, 27, 28)
-
-
29. A method for a computer to emulate block appended checksums using one or more 512 bytes per sector disks, the method comprising the steps of:
-
forming a group comprising of a set of data sectors and one or more checksum sectors, the one or more checksum sectors storing a checksum of data stored in the set of data sectors; and performing an input/output operation to the one or more 512 bytes per sector disks utilizing the grouping so that the input/output operation is performed on both the data sectors and the one or more checksum sectors in a single operation.
-
-
30. A method for a computer to emulate a disk using block appended checksums having a first size of bytes per sectors using a disk having a second size bytes per sector, the method comprising the steps of:
-
forming a group of sectors of the disk having the second size bytes per sector comprising of a set of data sectors and one or more checksum sectors, the one or more checksum sectors storing a checksum of data stored in the set of data sectors; and performing an input/output operation to the disk having the second size bytes per sector utilizing the grouping so that the input/output operation is performed on both the data sectors and the one or more checksum sectors in a single operation. - View Dependent Claims (31)
-
-
32. A computer, comprising:
-
a storage device having a plurality of blocks to store one of either data or checksums; and a storage device driver to group a set of data blocks with one or more checksum blocks, the one or more checksum blocks storing a checksum of data stored in the set of data blocks, the group of data and checksum blocks arranged to permit input/output operations to be performed on the group of data and checksum blocks in a single operation. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for storing data and checksums on a storage device, the method comprising the steps of:
-
receiving N blocks of data at the storage device; computing at least one checksum for the N blocks of data; and storing the data in N blocks and the at least one checksum in an N+1 block, the N+1 blocks being logically grouped so that input/output operations may be performed on all N+1 blocks in one operation on the storage device. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
-
-
52. A storage device for storing data and checksums, comprising:
-
a storage operating system to receive N blocks of data; a processor to compute at least one checksum for the N blocks of data; and a checksum module to store the data in N blocks and the at least one checksum in an N+1 block, the N+1 blocks being logically grouped so that input/output operations may be performed on all N+1 blocks in one operation on the storage device. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59)
-
-
60. A storage device for storing data and checksums, comprising:
-
means for receiving N blocks of data at the storage device; means for computing at least one checksum for the N blocks of data; and means for storing the data in N blocks and the at least one checksum in an N+1 block, the N+1 blocks being logically grouped so that input/output operations may be performed on all N+1 blocks in one operation on the storage device.
-
-
61. A computer readable media, comprising:
- the computer readable media containing instructions for execution on a processor for the practice of the method of,
receiving N blocks of data; computing at least one checksum for the N blocks of data; and storing the data in N blocks and the at least one checksum in an N+1 block, the N+1 blocks being logically grouped so that input/output operations may be performed on all N+1 blocks in one operation.
- the computer readable media containing instructions for execution on a processor for the practice of the method of,
Specification