Patent ID: 8583984

Claim:
A method comprising: generating a cyclic redundancy check (CRC) for each of a plurality of blocks of data to be stored in a stripe in a Redundant Array of Independent Disks (RAID); prior to using the plurality of blocks of data to generate at least one syndrome block for the stripe, verifying data integrity of each of the plurality of data blocks with the generated CRC stored with each of the plurality of data blocks; generating a second CRC for the syndrome block; and prior to storing the plurality of data blocks and the at least one syndrome block in the RAID, verifying data integrity of each of the plurality of data blocks with the generated CRC stored with each of the plurality of data, wherein the stripe includes two syndrome blocks, a P syndrome block and a Q syndrome block, the second CRC is stored in a data integrity field with the P syndrome block and the data integrity of the P syndrome block is verified with the second CRC prior to storing in the RAID.