×

Raid-6 computation system and method

  • US 8,037,391 B1
  • Filed: 05/22/2009
  • Issued: 10/11/2011
  • Est. Priority Date: 05/22/2009
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for computing erasure codes for a redundant array of independent disks (RAID), the method comprising:

  • storing user data associated with a RAID stripe that is defined by a data block common to each disk in the redundant array, wherein, for each byte offset within the data block, user data associated with only N−

    2 disks is stored, N being the number of disks in the redundant array;

    for each byte offset within the data block, computing a first erasure code by accumulating a plurality of values generated by performing, across each disk in the redundant array, a first exclusive-or operation based on the byte offset within the data block;

    for each byte offset within the data block, computing a second erasure code by accumulating a plurality of values generated by performing, across each disk in the redundant array, a second exclusive-or operation based on a look-up table value, wherein, each disk in the redundant array is associated with a respective disk drive number, and the respective disk drive number is input as an index to the look-up table to generate the look-up table value; and

    for each byte offset within the data block, storing the first erasure code and the second erasure code along with the user data associated with the N−

    2 disks.

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