System and method for information handling system redundant storage rebuild
First Claim
1. A method for rebuilding a first storage device of a RAID array at a replacement storage device, the RAID array having plural storage devices, each storage device storing information in logical units, each logical unit having plural stripe units, the method comprising:
- establishing an initial order for rebuilding regions of the first storage device from the plural storage devices at the replacement storage device, each region having one or more stripe units;
detecting an I/O command for writing to a first region of the first storage device;
queuing the I/O command;
prioritizing re-creation of the first region at the replacement storage device by changing the initial order to move the first region up in the rebuild order; and
performing the queued I/O command at the replacement storage device after the first region is re-created.
14 Assignments
0 Petitions
Accused Products
Abstract
Out-of-order reconstruction of a RAID storage device at a replacement storage device enables the replacement storage device to execute I/O for reconstructed regions during reconstruction of the replacement storage device. In one embodiment, the failed storage device is analyzed to find recoverable information, which is copied to the replacement storage device to reduce the need for reconstruction. In another embodiment, the priority for region'"'"'s reconstruction is increased upon detection of an I/O to the region. The I/O is queued until reconstruction of the region and then executed after reconstruction of that region so that I/O at the region need not be repeated during reconstruction of the remainder of the replacement storage device.
25 Citations
20 Claims
-
1. A method for rebuilding a first storage device of a RAID array at a replacement storage device, the RAID array having plural storage devices, each storage device storing information in logical units, each logical unit having plural stripe units, the method comprising:
-
establishing an initial order for rebuilding regions of the first storage device from the plural storage devices at the replacement storage device, each region having one or more stripe units; detecting an I/O command for writing to a first region of the first storage device; queuing the I/O command; prioritizing re-creation of the first region at the replacement storage device by changing the initial order to move the first region up in the rebuild order; and performing the queued I/O command at the replacement storage device after the first region is re-created. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for reconstructing a first storage device of a RAID array at a replacement storage device, the RAID array having plural storage devices, the method comprising:
-
establishing a sequential order for reconstructing plural regions of the first storage device; detecting an I/O to a first region of the first storage device of the RAID array; increasing the priority of reconstruction of the first region at the replacement storage device of the RAID array from the sequential order; reconstructing the first region with the increased priority by retrieving stripes associated with the first region from the RAID array; and performing the I/O at the first region of the replacement storage device after completion of the reconstruction of the first region at the replacement storage device. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An information handling system comprising:
-
plural components operable to process information; plural storage devices operable to store the information; a RAID controller interfaced with the plural storage devices to coordinate storage of the information at the storage devices as an array having redundancy; a reconstruction module interfaced with the RAID controller and operable to reconstruct information stored on a first of the plural storage devices onto a replacement storage device, the reconstruction module reconstructing the first storage device in a predetermined order using a parity operation that retrieves information from the array; and a priority module interfaced with the reconstruction module and operable to adjust the predetermined order based upon one or more predetermined factors, the predetermined factors including at least detection of an I/O directed to the first storage device, the priority module increasing the priority for reconstruction of a region of the first storage device that is associated with the I/O. - View Dependent Claims (17, 18, 19, 20)
-
Specification