×

Error checking addressable blocks in storage

  • US 8,370,715 B2
  • Filed: 04/12/2007
  • Issued: 02/05/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 stored in the stripe having the addressable block;

    receiving a write request to modify data in one of the addressable blocks in the storage device;

    performing the write and updating the at least one checksum block in the stripe having the modified addressable block, wherein the modified data and the updated at least one checksum block resulting from the write are destaged to the storage device;

    indicating in a recently modified list in the memory, the addressable block modified in response to the write request;

    performing an error checking operation on the stripes of the addressable blocks by performing;

    determining whether the stripe having the addressable block is indicated in the recently modified list;

    using the at least one checksum block for the stripe having the addressable block to correct the error in response to determining that the addressable block of the stripe is indicated in the recently modified list; and

    indicating the stripe having the addressable block as having an uncorrectable error in response to determining that the addressable block of the stripe is not indicated in the recently modified list.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×