Row-diagonal parity technique for enabling efficient recovery from double failures in a storage array
First Claim
1. A method for enabling recovery from concurrent failure of a plurality of storage devices in a storage array, comprising:
- storing data on a first plurality of storage devices of the storage array;
storing row parity on one or more storage devices of the storage array;
computing a diagonal parity set across the plurality of storage devices; and
storing the diagonal parity set on an additional diagonal parity device, the diagonal parity device separate from the first plurality of storage devices.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for enabling recovery from concurrent failure of a plurality of storage devices in a storage array is disclosed. The method stores data on a first plurality of storage devices of the storage array. The first plurality of storage devices may have a number of storage devices equal to a prime number greater then three. Row parity is stored on one or more storage devices of the storage array. A diagonal parity set is computed for the plurality of storage devices. The diagonal parity set is stored on an additional diagonal parity device, the diagonal parity device separate from the first plurality of storage devices.
-
Citations
20 Claims
-
1. A method for enabling recovery from concurrent failure of a plurality of storage devices in a storage array, comprising:
-
storing data on a first plurality of storage devices of the storage array; storing row parity on one or more storage devices of the storage array; computing a diagonal parity set across the plurality of storage devices; and storing the diagonal parity set on an additional diagonal parity device, the diagonal parity device separate from the first plurality of storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage array having recovery from concurrent failure of a plurality of storage devices, comprising:
-
a first plurality of storage devices to store data; row parity stored on one or more storage devices of the storage array; a diagonal parity set computed across the plurality of storage devices; and an additional diagonal parity device to store the diagonal parity set, the diagonal parity device separate from the first plurality of storage devices. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable media, comprising:
-
said computer readable media containing instructions for execution on a processor for the practice of a method of enabling recovery from concurrent failure of a plurality of storage devices in a storage array, the method having the steps of, storing data on a first plurality of storage devices of the storage array, where the first plurality of storage devices has a number of storage devices equal to a prime number greater than three; storing row parity on one or more storage devices of the storage array; computing a diagonal parity set across the plurality of storage devices; and storing the diagonal parity set on an additional diagonal parity device, the diagonal parity device separate from the first plurality of storage devices.
-
-
18. A storage array having recovery from concurrent failure of a plurality of storage devices, comprising:
-
means for storing data on a first plurality of storage devices of the storage array; means for storing row parity on one or more storage devices of the storage array; means for computing a diagonal parity set across the plurality of storage devices; and means for storing the diagonal parity set on an additional diagonal parity device, the diagonal parity device separate from the first plurality of storage devices. - View Dependent Claims (19)
-
-
20. A method, comprising:
-
storing data on a first plurality of storage devices of a storage array, wherein each storage device of the storage array stores data or parity on a persistent storage device; storing row parity on one or more storage devices of the storage array; computing a diagonal parity set across the first plurality of storage devices; and storing the diagonal parity set on an additional diagonal parity storage device, where the diagonal parity storage device is separate from the first plurality of storage devices, wherein the diagonal parity and row parity allows recovery from failure of one or two storage devices of the storage array.
-
Specification