Two-dimensional storage array with prompt parity in one dimension and delayed parity in a second dimension
AssigneeSun Microsystems, Inc.
InventorWhay S. Lee
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorWhay S. Lee
Estimating the term…
A storage system is described including a two dimensional array of disk drives having multiple logical rows of drives and multiple logical columns of drives, and at least one drive array controller configured to store data in stripes (e.g., across the logical rows). A given drive array controller calculates and stores: row error correction data for each stripe of data across each one of the logical rows on one of the drives for each row, and column error correction data for column data grouped (i.e., striped) across each one of the logical columns on one of the drives for each column. The drive array controller may respond to a write transaction involving a particular row data stripe by calculating and storing row error correction data for the row data stripe before completing the write transaction. In this case, the drive array controller delays calculating and storing the column error correction data for each column data stripe modified by the write transaction until after completion of the write transaction. Methods for storing data within the disk drive array, and for repairing the disk drive array following failure of one or more of the disk drives, are also described.
A storage system, comprising:
A data storage system, comprising:
A method for storing data within a plurality of disk drives logically arranged to form a two-dimensional disk drive array having a plurality of rows and columns, wherein each disk drive comprises at least one data storage region, and wherein each row of the disk drive array comprises at least one row stripe including a different one of the data storage regions of each of the disk drives in the same row, and wherein each column of the disk drive array comprises at least one column stripe including a different one of the data storage regions of each of the disk drives in the same column, the method comprising:
A method for storing data within a plurality of disk drives logically arranged to form a two-dimensional disk drive array having a plurality of rows and columns, and wherein each disk drive comprises at least one data storage region, and wherein each row of the disk drive array comprises at least one row stripe including a different one of the data storage regions of the disk drives in the same row, and wherein each column of the disk drive array comprises at least one column stripe including a different one of the data storage regions of the disk drives in the same column, the method comprising:
A method for repairing a disk drive array following failure of at least one of the disk drives, wherein the disk drive array comprises a plurality of disk drives logically arranged in multiple rows and multiple columns, wherein at least one disk drive in each row of the disk drive array stores row parity data, and wherein at least one disk drive in each column of the disk drive array stores column parity data, the method comprising:
Dependencies are inferred from the claim text.