US5313626A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Disk drive array with efficient background rebuilding
Assignee: Dell USA LP
•
Filing: 1991-12-17
•
Granted: 1994-05-17
•
Expires: 2011-12-17
Abstract
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.
Inventors
- 👤 Craig S. Jones
- 👤 Anthony L. Overfield
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 07:12
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1076; G06F11/1092; G11; G11B; G11B20/00; G11B20/10; G11B20/18; G11B20/1833; G11C; G11C29/00; G11C29/70; G11C29/88; G11C29/74
Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
115 words
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.
Claim 2
Independent Claim
115 words
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.
Claim 3
Dependent Claim
14 words
The method of claim 1, wherein said programmable duration corresponds to a time duration.
Claim 4
Independent Claim
117 words
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.
Claim 5
Independent Claim
117 words
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.
Claim 6
Independent Claim
172 words
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.
Claim 7
Independent Claim
172 words
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.
Claim 8
Dependent Claim
90 words
The method according to claim 4 wherein said rebuilding of said disk drive comprises the steps of: reading data on corresponding sectors of all disk drives within said RAID, except said disk drive that is being rebuilt; performing an exclusive-or (XOR) operation on said read data and obtaining a result; storing the result of said XOR operation on said corresponding sectors of said disk drive that is being rebuilt; and continuing said steps of reading, performing and storing until all said corresponding sectors within said disk drive have been rebuilt.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-05-16 | 1997-11-15 | 1998-05-17 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-05-16 | 2001-11-15 | 2002-05-17 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-05-16 | 2005-11-15 | 2006-05-17 | $7700.00 | Window Closed / Lapsed |