Method for performing a RAID stripe write operation using a drive XOR command set
First Claim
1. In a RAID controller for controlling a RAID storage subsystem having at least one disk array comprising a plurality of XOR command set enabled disk drives, a method operable within said RAID controller for performing a stripe write of data to said disk array, said method comprising the steps of:
- initiating write operations to all disk drives which contain data in the stripe to be written; and
initiating, responsive to completion of said write operations, an XOR command set rebuild command to the disk drive containing parity information in the stripe.
9 Assignments
0 Petitions
Accused Products
Abstract
Method for implementing a stripe write operation in a RAID device having XOR command set enabled disk drives on a common interface bus. The method of the present invention improves upon prior designs which do not use the XOR command set by eliminating the need for the RAID controller to include XOR (parity) generation computational elements. Further, the method of the present invention improves upon the stripe write method suggested by the XOR command set specifications in which a stripe is performed by a series of xdwrite XOR command operations issued to the data drives of the RAID array. Rather, the method of the present invention performs parallel standard writes of the data portions of the stripe write, then issues a rebuild XOR command to the parity disk drive to rapidly regenerate the parity blocks in the stripe just written. The method of the present invention reduces the worst case rotational latency delay of the stripe write operation to two rotational latency periods.
-
Citations
9 Claims
-
1. In a RAID controller for controlling a RAID storage subsystem having at least one disk array comprising a plurality of XOR command set enabled disk drives, a method operable within said RAID controller for performing a stripe write of data to said disk array, said method comprising the steps of:
-
initiating write operations to all disk drives which contain data in the stripe to be written; and initiating, responsive to completion of said write operations, an XOR command set rebuild command to the disk drive containing parity information in the stripe. - View Dependent Claims (2)
-
-
3. In a RAID subsystem having a disk array comprising a plurality of data disk drives and at least one XOR command set enabled parity disk drive, a method operable within a RAID controller for performing a write of data to said disk array, said method comprising the steps of:
-
initiating write operations to a subset of said data disk drives; and initiating an XOR command set rebuild command to said at least one XOR command set enabled parity disk drive. - View Dependent Claims (4, 5, 6)
-
-
7. A RAID controller for controlling a RAID subsystem having a disk array comprising a plurality of data disk drives and at least one XOR command set enabled parity disk drive, said RAID controller comprising:
-
means for initiating write operations to a subset of said data disk drives; and means, responsive to said means for initiating write operations, for initiating an XOR command set rebuild command to said at least one XOR command set enabled parity disk drive. - View Dependent Claims (8, 9)
-
Specification