×

System and method for symmetric triple parity

  • US 20080016435A1
  • Filed: 12/29/2006
  • Published: 01/17/2008
  • Est. Priority Date: 12/28/2001
  • Status: Active Grant
First Claim
Patent Images

1. A method for enabling recovery from three or fewer concurrent failures of storage devices in a storage array, the method comprising the steps of:

  • providing the array with a predetermined number of storage devices, including a plurality of first devices configured to store data, and symmetric parity, wherein the pre-determined number of storage devices is p and wherein p is a prime number;

    dividing each device into blocks;

    organizing the blocks into stripes that contain a same number of blocks in each device, wherein each stripe comprises p-1 rows of blocks;

    defining the diagonal parity along diagonal parity sets that span the first devices, wherein the diagonal parity sets wrap around within a group of p-1 rows so that all blocks belonging to diagonal parity sets of a stripe are stored in the stripe;

    defining the anti-diagonal parity along anti-diagonal parity sets that span the first devices, wherein the anti-diagonal parity set wraps around within a group of p-1 rows so that all blocks belonging to the anti-diagonal parity sets of a stripe are stored in the stripe;

    assigning a predetermined value to the diagonal parity and anti-diagonal parity; and

    computing parity for the plurality of devices configured to store three parity values using values written to the plurality of devices configured to store data and the predetermined value assigned to the diagonal parity and anti-diagonal parity sets.

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