ERROR CHECKING ADDRESSABLE BLOCKS IN STORAGE
First Claim
1. An article of manufacture having code enabled to cause operations with respect to a storage and a memory and to cause operations comprising:
- storing addressable blocks of data in the storage in stripes, wherein each stripe includes a plurality of data blocks for one of the addressable blocks and at least one checksum block including checksum data derived from the data blocks for the addressable block;
receiving a write request to modify data in one of the addressable blocks;
performing the write and updating the checksum in the stripe having the modified addressable block;
indicating in the memory to perform an error checking operation on the stripe for the modified addressable block in response to the write request, wherein the error checking operation reads the data blocks and the checksum in the stripe to determine if the checksum data is accurate; and
initiating an error handling operation in response to determining that the checksum data is not accurate.
4 Assignments
0 Petitions
Accused Products
Abstract
Provided are a method, system, and article of manufacture for error checking addressable blocks in storage. Addressable blocks of data are stored in a storage in stripes, wherein each stripe includes a plurality of data blocks for one of the addressable blocks and at least one checksum block including checksum data derived from the data blocks for the addressable block. A write request is received to modify data in one of the addressable blocks. The write and updating the checksum are performed in the stripe having the modified addressable block. An indication is made to perform an error checking operation on the stripe for the modified addressable block in response to the write request, wherein the error checking operation reads the data blocks and the checksum in the stripe to determine if the checksum data is accurate. An error handling operation is initiated in response to determining that the checksum data is not accurate.
109 Citations
21 Claims
-
1. An article of manufacture having code enabled to cause operations with respect to a storage and a memory and to cause operations comprising:
-
storing addressable blocks of data in the storage in stripes, wherein each stripe includes a plurality of data blocks for one of the addressable blocks and at least one checksum block including checksum data derived from the data blocks for the addressable block; receiving a write request to modify data in one of the addressable blocks; performing the write and updating the checksum in the stripe having the modified addressable block; indicating in the memory to perform an error checking operation on the stripe for the modified addressable block in response to the write request, wherein the error checking operation reads the data blocks and the checksum in the stripe to determine if the checksum data is accurate; and initiating an error handling operation in response to determining that the checksum data is not accurate. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article of manufacture having code enabled to cause operations with respect to a storage and a memory and to cause operations comprising:
-
storing addressable blocks of data in the storage in stripes, wherein each stripe includes a plurality of data blocks for one of the addressable blocks and least one checksum block including checksum data derived from the data blocks for the addressable block; receiving a write request to update one of the addressable blocks; initiating a first error checking operation to read the data blocks and checksum in the stripe for each addressable block in the storage having user data to determine if the checksum data is accurate; maintaining a list of modified addressable block in the memory; initiating a second error checking operation to read the data blocks and checksum in the stripe for at least one of the addressable blocks indicated in the list to determine whether the checksum data is accurate; and initiating an error handling operation in response to determining that the checksum data does not accurately reflect the data blocks in response to at least one of the first and second error checking operations. - View Dependent Claims (9)
-
-
10. A system in communication with a storage, comprising:
-
a memory; storage manager code enabled to cause operations, the operations comprising; storing addressable blocks of data in the storage in stripes, wherein each stripe includes a plurality of data blocks for one of the addressable blocks and at least one checksum block including checksum data derived from the data blocks for the addressable block; receiving a write request to modify data in one of the addressable blocks; performing the write and updating the checksum in the stripe having the modified addressable block; indicating in the memory to perform an error checking operation on the stripe for the modified addressable block in response to the write request, wherein the error checking operation reads the data blocks and the checksum in the stripe to determine if the checksum data is accurate; and initiating an error handling operation in response to determining that the checksum data is not accurate. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
storing addressable blocks of data in a storage in stripes, wherein each stripe includes a plurality of data blocks for one of the addressable blocks and at least one checksum block including checksum data derived from the data blocks for the addressable block; receiving a write request to modify data in one of the addressable blocks; performing the write and updating the checksum in the stripe having the modified addressable block; indicating to perform an error checking operation on the stripe for the modified addressable block in response to the write request, wherein the error checking operation reads the data blocks and the checksum in the stripe to determine if the checksum data is accurate; and initiating an error handling operation in response to determining that the checksum data is not accurate. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification