Apparatus and method for providing data redundancy and reconstruction for redundant arrays of disk drives
AssigneeHitachi Computer Products (America), Inc.
InventorsEbrahim Hashemi, Martin E. Schulze
Life of this patent
Estimating the term…
Loading patent…
AssigneeHitachi Computer Products (America), Inc.
InventorsEbrahim Hashemi, Martin E. Schulze
Estimating the term…
The present invention provides a system of hardware and software that combine to form a redundant array of disk drives. This array provides a double means of redundancy that can reconstruct data from two simultaneously failed disks. The double redundancy means is implemented by two separate algorithms, DRR1 and DRR2. DRR1 takes the exclusive-or of all the commercial data and stores the result as redundancy data. DRR2 is similar to the algorithm described in Patel's article. As an additional feature, the implementation of DRR1 and DRR2 in the present invention is flexible enough to support either on-the-fly or read-modify-write level operation. Although both algorithms are in the prior art, the present invention improves on the run-time and space requirements of the algorithm. This improvement arises because of a novel relationship, discussed below, that exist between the individual T.sup.1 matrices and their column vectors that allows for a savings in computing the mapping of the commercial data to the redundancy data. This unique relationship is incorporated into the present systems hardware and software.
In a data storage system having a plurality of data storage devices, an apparatus for constructing and reconstructing redundancy data by utilizing a set of N.times.N T-matrices formed from a polynomial of degree N, said apparatus comprising:
In a processing board, a circuit for generating a next column vector of a T-matrix for use in providing redundancy data for a data storage device, said circuit comprising:
A computer-implemented method for constructing data in an array of disks, said method comprising the steps of:
A method for constructing redundancy data in a I/O system having an array of data storage devices, said method comprising the steps of:
An apparatus for generating redundancy data for use in an I/O system including an army of storage mediums, comprising:
Dependencies are inferred from the claim text.