End-to-end disk data checksumming
First Claim
Patent Images
1. A method for implementing an error detection scheme to read/write requests generated by an application program in a host system to a storage device, comprising:
- receiving with a driver program in the host system a write request from the application program to write data blocks at a first size to target data blocks in the storage device, wherein the target data blocks in the storage device have a second size, wherein the second size is larger than the first size;
generating with the driver program a checksum for each data block in the write request;
transmitting with the driver program the data block with the checksum to the storage device, wherein the storage device stores the data blocks and checksums in the target data blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a method, system, and an article of manufacture for implementing a checksumming technique to a device driver to detect silent data corruption during read requests. A storage device is reformatted to create larger data blocks where a checksum can be stored with the data. A checksum is added during a write request, and calculated and compared during a read request. If an error was detected during retrieval, an error message is generated. However, if no error is detected, the checksum is removed before returning the data blocks to the application program.
-
Citations
33 Claims
-
1. A method for implementing an error detection scheme to read/write requests generated by an application program in a host system to a storage device, comprising:
-
receiving with a driver program in the host system a write request from the application program to write data blocks at a first size to target data blocks in the storage device, wherein the target data blocks in the storage device have a second size, wherein the second size is larger than the first size;
generating with the driver program a checksum for each data block in the write request;
transmitting with the driver program the data block with the checksum to the storage device, wherein the storage device stores the data blocks and checksums in the target data blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for implementing an error detection scheme to read/write requests generated by an application program to a storage device, comprising:
-
means for receiving with a driver program a write request from the application program to write data blocks at a first size to target data blocks in the storage device, wherein the target data blocks in the storage device have a second size, wherein the second size is larger than the first size;
means for generating with the driver program a checksum for each data block in the write request;
means for transmitting with the driver program the data block with the checksum to the storage device, wherein the storage device stores the data blocks and checksums in the target data blocks. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An article of manufacture for implementing an error detection scheme to read/write requests generated by an application program to a storage device, comprising a computer usable media including at least one computer program embedded therein that is capable or causing at least one computer to perform:
-
receiving with a driver program a write request from the application program to write data blocks at a first size to target data blocks in the storage device, wherein the target data blocks in the storage device have a second size wherein the second size is larger than the first size;
generating with the driver program a checksum for each data block in the write request;
transmitting with the driver program the data block with the checksum to the storage device, wherein the storage device stores the data blocks and checksums in the target data blocks. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification