Error detection in storage data
First Claim
Patent Images
1. A computer-implemented method for error detection in digital storage data in a computer system, comprising:
- retrieving one block from a plurality of blocks, wherein the retrieved block has a pattern and a checksum field, and wherein the pattern is written into the plurality of blocks during a format operation on the storage device, wherein no checksum value is written to the checksum field during the format operation;
determining whether a checksum computed from the retrieved block is different than the value in the checksum field of the retrieved block;
determining whether the retrieved block includes the pattern; and
generating an error if the retrieved block does not include the pattern and if the computed checksum is different than the value in the checksum field.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided are a method, system, and an article of manufacture for detecting errors while accessing a storage device. A host system writes an identical initialization pattern into each block of a plurality of blocks while formatting the storage device. Each block of the plurality of blocks has a checksum field capable of containing a value. Any host system generates an error when data from a retrieved block from the plurality of blocks computes to a checksum that is different from the value contained within the checksum field for the retrieved block, and the retrieved block does not contain the initialization pattern.
15 Citations
38 Claims
-
1. A computer-implemented method for error detection in digital storage data in a computer system, comprising:
-
retrieving one block from a plurality of blocks, wherein the retrieved block has a pattern and a checksum field, and wherein the pattern is written into the plurality of blocks during a format operation on the storage device, wherein no checksum value is written to the checksum field during the format operation; determining whether a checksum computed from the retrieved block is different than the value in the checksum field of the retrieved block; determining whether the retrieved block includes the pattern; and generating an error if the retrieved block does not include the pattern and if the computed checksum is different than the value in the checksum field. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system for error detection in digital storage data, wherein the digital storage data is contained in a storage device, and wherein the digital storage data comprises a plurality of blocks, the computer system comprising:
-
means for retrieving one block from the storage device, wherein the retrieved block has a pattern and a checksum field, and wherein the pattern is written into the plurality of blocks during a format operation on the storage device, wherein no checksum value is written to the checksum field during the format operation; means for determining whether a checksum computed from the retrieved block is different than the value in the checksum field of the retrieved block; means for determining whether the retrieved block includes the pattern; and means for generating an error if the retrieved block does not include the pattern and if the computed checksum is different than the value in the checksum field. - View Dependent Claims (11, 12, 13)
-
-
14. A computer readable storage medium containing executable computer program instructions which when executed by a digital processing system cause the system to perform error detection in digital storage data, wherein the digital storage data is contained in a storage device in the digital processing system, wherein the digital storage data comprises a plurality of blocks, and wherein the executable computer program instructions cause the system to perform operations comprising:
-
retrieving one block from the plurality of blocks, wherein the retrieved block has a pattern and a checksum field, and wherein the pattern is written into the plurality of blocks during a format operation on the storage device, wherein no checksum value is written to the checksum field during the format operation; determining whether a checksum computed from the retrieved block is different I than the value in the checksum field of the retrieved block; determining whether the retrieved block includes the pattern; and generating an error if the retrieved block does not include the pattern and if the computed checksum is different than the value in the checksum field. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-implemented method for error detection in digital storage data in a computer system, comprising:
-
writing a pattern into a plurality of blocks during initialization of the blocks in a storage device, wherein each of the plurality of blocks has the pattern and a checksum field; computing a checksum from data received in a write request from an application and writing the data and the calculated checksum to a first block of the plurality of blocks; retrieving the first block from the plurality of blocks; determining whether the checksum computed from the retrieved first block is different than the value in the checksum field of the retrieved first block and whether the retrieved first block includes the pattern; and generating an error if the retrieved block does not include the pattern and if the computed checksum is different than the value in the checksum field. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A computer system for error detection in digital storage data, comprising:
-
means for writing a pattern into a plurality of blocks during initialization of the blocks in a storage device, wherein the plurality of blocks has a pattern and a checksum field; means for computing a checksum from data received in a write request from an application and writing the data and the calculated checksum to a first block of the plurality of blocks; means for retrieving the first block from the plurality of blocks; means for determining whether the checksum computed from the retrieved first block is different than the value in the checksum field of the retrieved first block and whether the retrieved first block includes the pattern; and means for generating an error if the retrieved first block does not include the pattern and if the computed checksum is different than the value in the checksum field. - View Dependent Claims (30)
-
-
31. A computer-implemented method, comprising:
-
retrieving a first block from a plurality of blocks via a target driver, a device driver specific to a storage device, and an adapter card specific to the storage device, wherein the first block includes a checksum field and a pattern previously written into the plurality of blocks; determining whether a checksum computed from the retrieved first block is different than the value in the checksum field of the retrieved first block; determining whether the retrieved first block includes the pattern; and generating an error if the retrieved first block does not include the pattern and if the computed checksum is different than the value in the checksum field. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
-
Specification