×

Nested multiple erasure correcting codes for storage arrays

  • US 8,433,979 B2
  • Filed: 02/28/2011
  • Issued: 04/30/2013
  • Est. Priority Date: 02/28/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system for storing data in a storage array, the system comprising:

  • a storage array comprising a plurality of storage devices; and

    an array controller configured for;

    receiving write data;

    arranging the write data in r rows and n columns of pages;

    encoding the write data using a plurality of horizontal and vertical erasure correcting codes on the pages such that a first row contains t1 parity pages with t1

    1, a second row contains t2 parity pages with t2

    t1, a third row contains t3 parity pages with t3

    t2, and so on, up to an rth row which contains tr parity pages with tr

    tr−

    1
    and n>

    tr>

    t1 wherein the encoding allows recovery from up to tr erasures in any one of the r rows, up to tr−

    1
    erasures in any one of the remaining r−

    1 rows, up to tr−

    2
    erasures in any one of the remaining r−

    2 rows, and so on, such that the encoding allows recovery from up to t1 erasures in the last remaining row, and output from the encoding includes encoded write data; and

    writing the encoded write data as a write stripe across n storage devices in a storage array.

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