Disk drive array with efficient background rebuilding
First Claim
Patent Images
1. A method of rebuilding a disk drive within a redundant array of disk drives, the method comprising the steps of:
- a. initiating a background rebuild operation when no access requests have been received by said disk drive for at least a predetermined duration; and
interrupting said background rebuild operation before said background rebuild operation is complete if a new access request is received by said disk drive;
b. initiating a background rebuild operation when a programmable number N of access requests have been serviced since the last background rebuild operation, and continuing said background rebuild operation for at least a programmable duration; and
c. continuing steps (a) and (b) until said rebuild operation is complete.
2 Assignments
0 Petitions
Accused Products
Abstract
A disk drive array with a controller which provides: dynamic remapping for grown defects in the disk drives, multi-thread request processing with a variable number of forkings, defect tracking with both logical and physical lists, guarded writes of less than a full stripe optimized by selectably using the redundancy to limit the number of sectors involved, association of multiple operations with a single disk request in order to facilitate error handling, use of an access hiatus as indication of further opportunity to rebuild data in background, and scatter/scatter (bidirectional scatter/gather) operations.
206 Citations
5 Claims
-
1. A method of rebuilding a disk drive within a redundant array of disk drives, the method comprising the steps of:
-
a. initiating a background rebuild operation when no access requests have been received by said disk drive for at least a predetermined duration; and
interrupting said background rebuild operation before said background rebuild operation is complete if a new access request is received by said disk drive;b. initiating a background rebuild operation when a programmable number N of access requests have been serviced since the last background rebuild operation, and continuing said background rebuild operation for at least a programmable duration; and c. continuing steps (a) and (b) until said rebuild operation is complete. - View Dependent Claims (2)
-
-
3. A method of background data reconstruction on a disk drive within a drive array, the method comprising the steps of:
-
comparing a value corresponding to a length of a time since a last access request was received by said disk drive to a programmed threshold value; when said corresponding value exceeds said threshold value, beginning said data reconstruction in said disk drive; interrupting said reconstruction of step (b) upon receipt of an access request for said disk drive; when said corresponding value fails to exceed said threshold value for a predetermined period of time T, delaying any pending access requests for said disk drive and performing said data reconstruction in said disk drive for a fixed interval.
-
-
4. A method for rebuilding a disk drive within a redundant array of inexpensive disks (RAID), the method comprising the steps of:
-
installing said disk drive within said RAID for access by a controller; storing a value in said controller corresponding to a first time interval; storing a value in said controller corresponding to a second time interval; determining whether said disk drive has received an access request from said controller within a time period corresponding to said first time interval; rebuilding said disk drive when an access request from said controller has not been received by said disk drive within said time period corresponding to said time interval, said continuing said rebuilding until an access request is received by said disk drive; determining whether any rebuilding of said disk drive has occurred within a time period corresponding to said second time interval; and
rebuilding said disk drive when no rebuilding has occurred within said time period corresponding to said second time interval, and continuing said rebuilding for a predetermined amount of time. - View Dependent Claims (5)
-
Specification