Technique for correcting multiple storage device failures in a storage array
AssigneeNetwork Appliance, Inc.
InventorsSteven R. Kleiman, Robert M. English, Peter F. Corbett
Life of this patent
Estimating the term…
Loading patent…
AssigneeNetwork Appliance, Inc.
InventorsSteven R. Kleiman, Robert M. English, Peter F. Corbett
Estimating the term…
A technique efficiently corrects multiple storage device failures in a storage array. The storage array comprises a plurality of concatenated sub-arrays, wherein each sub-array includes a set of data storage devices and a local parity storage device that stores values used to correct a failure of a single device within a row of blocks, e.g., a row parity set, in the sub-array. Each sub-array is assigned diagonal parity sets identically, as if it were the only one present using a double failure protection encoding method. The array further includes a single, global parity storage device holding diagonal parity computed by logically adding together equivalent diagonal parity sets in each of the sub-arrays.
A system adapted to correct multiple storage device failures in a storage array, the system comprising:
A method for encoding data for correction of double failures in a storage array, the method comprising the steps of:
A method for encoding data for correction of double failures in a storage array, the method comprising the steps of:
Apparatus for correcting double failures in a storage array, the apparatus comprising:
A computer readable medium containing executable program instructions for correcting double failures in a storage array, the executable program instructions comprising program instructions for:
A computer readable medium containing executable program instructions for correcting double failures in a storage array, the executable program instructions comprising program instructions for:
A system adapted to correct multiple storage element failures in a storage array, the system comprising:
A method for correcting double failures within data adapted for transmission over a communication medium, the method comprising the steps of:
A method for encoding data for correction of double failures in a storage array, comprising:
An apparatus for encoding data for correction of double failures in a storage array, comprising:
A system for encoding data for correction of double failures, comprising:
A computer readable media, comprising:
A method for correcting double failures within data adapted for transmission over a communication medium, the method comprising the steps of:
The method of 13 wherein the step of correcting comprises the step of reconstructing a failed data disk block using local row parity and a failed global diagonal parity disk block from equivalent diagonal parity sets in all sub-arrays.
An apparatus for correcting double failures within data adapted from transmission over a communications medium, comprising:
A method for correcting multiple storage element failures in a storage array, the method comprising the steps of:
A system for correcting multiple storage element failures comprising:
Dependencies are inferred from the claim text.