×

Error checking addressable blocks in storage

  • US 8,601,348 B2
  • Filed: 01/15/2013
  • Issued: 12/03/2013
  • Est. Priority Date: 04/12/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. An article of manufacture comprising a non-transitory computer readable storage medium having code executed to cause operations with respect to a storage device and a memory and to cause operations comprising:

  • storing addressable blocks of data in the storage device 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 in the storage device;

    performing a write for the write request to modify one of the addressable blocks to generate a modified addressable block and updating the checksum data in the stripe having the modified addressable block to generate an updated checksum, wherein modified data in the modified addressable block and the updated checksum data resulting from the write are destaged to the storage device;

    indicating in a recently modified list in the memory the modified addressable block;

    after the write is performed, performing an error checking operation on a plurality of the stripes having modified addressable blocks indicated in the recently modified list by reading the data blocks and the checksum data in the plurality of the stripes having the modified addressable blocks 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 all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×