Dual parity RAID wherein no more than N+1 data symbols contribute to any parity symbol
First Claim
Patent Images
1. An information handling system comprising:
- a storage array comprising a plurality, n, of physical storage devices and at least two additional storage devices such that the total number of storage devices in the array is n+2, the storage array for storing data symbols, and for storing parity symbols used in reconstructing the data symbols wherein the storage array is divided into a plurality, k, of sub-arrays S1, S2, . . . Sk, each sub-array having the same number of physical storage devices n as the whole array, and each sub-array Si (1≦
i<
k) having a number mi of phantom storage devices such that n+mi is a prime number, and where N is the total size of all k sub-arrays, given as
15 Assignments
0 Petitions
Accused Products
Abstract
An efficient RAID-6 double parity erasure code scheme. Efficiency is provided by the addition of a single term to a diagonal parity equation. For example, in a five-wide layout (having five physical storage devices) the RAID-6 “parity diagonals” end up with six terms, which are the actual diagonal plus one more data block. As a result, no one data symbol contributes to the erasure code determined from the data symbols, such that no more than n+1 data symbols contribute to any one parity symbol.
-
Citations
19 Claims
-
1. An information handling system comprising:
a storage array comprising a plurality, n, of physical storage devices and at least two additional storage devices such that the total number of storage devices in the array is n+2, the storage array for storing data symbols, and for storing parity symbols used in reconstructing the data symbols wherein the storage array is divided into a plurality, k, of sub-arrays S1, S2, . . . Sk, each sub-array having the same number of physical storage devices n as the whole array, and each sub-array Si (1≦
i<
k) having a number mi of phantom storage devices such that n+mi is a prime number, and where N is the total size of all k sub-arrays, given as- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method for operating an information handling system comprising:
-
storing an array of data symbols in a storage array; storing at least two vectors of parity symbols in the storage array the vectors of parity symbols used in reconstructing the array of data symbols, the storage array comprising at least n+2 physical storage devices wherein the storage array is divided into a plurality, k, of sub-arrays S1, S2, . . . Sk, each sub-array having the same number of physical storage devices n as the whole array, and each sub-array Si (1≦
i<
k) having a number mi of phantom storage devices such that n+mi is a prime number, and where N is the total size of all k sub-arrays, given as - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification