Patent JPS592449A successfully refreshed from Google Patents.
Patent US6223252B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6223252B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Hot spare light weight mirror for raid system

Assignee: International Business Machines Corp
•
Filing: 1998-05-04
•
Granted: 2001-04-24
•
Expires: 2018-05-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A hot spare drive within a disk array mirrors writes to a selected drive within the disk array. The mirror is light weight in that little effect on system performance is seen, since both writes need not be complete before the write is returned as successful. Upon subsequent failure of a drive within the array, the need for data regeneration is reduced or eliminated if the failed drive is the mirrored drive. The hot spare remains available for failure recovery when a different drive (other than the mirrored drive) fails, in which case conventional data regeneration techniques may be employed. When the mirrored drive fails, however, the period during which the disk array operates with diminished performance is reduced since data from the failed drive is available on the hot spare and regeneration is only required for data not completely mirrored. Even when a drive is arbitrarily selected within the array for mirroring, an overall reduction in the time required for data regeneration of failed disks will be seen in systems employing large numbers of arrays. Error information relating to the disk drives within the drive array and/or predictive failure analysis may be employed to increase the probability that the failed drive was mirrored. The prospect of complete data loss due to multiple drive failure is also reduced, since multiple drive failure is not fatal if one of the failed drives was mirrored.

Inventors

  • 👤 Daniel Quinto Bandera
  • 👤 Dale Arthur Legband

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 05:33
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2056; G06F11/2069; G06F11/30; G06F11/3003; G06F11/3034; G06F11/3058; G06F11/1658; G06F11/1662; G06F11/2071; G06F11/2074; G06F11/2094

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 97 words
A method of improving failure recovery within a disk array, comprising: upon initiation within a data processing system of lightweight mirroring for a drive array including a plurality of data drives and a hot spare drive, selecting a data drive within the drive array and mirroring data write operations to the selected data drive on the hot spare drive until any data drive within the drive array fails; and responsive to subsequent failure of the selected data drive, employing the hot spare drive for data transactions to the drive array requiring data from the failed data drive.
Claim 2
Independent Claim 97 words
A method of improving failure recovery within a disk array, comprising: upon initiation within a data processing system of lightweight mirroring for a drive array including a plurality of data drives and a hot spare drive, selecting a data drive within the drive array and mirroring data write operations to the selected data drive on the hot spare drive until any data drive within the drive array fails; and responsive to subsequent failure of the selected data drive, employing the hot spare drive for data transactions to the drive array requiring data from the failed data drive.
Claim 3
Dependent Claim 37 words
The method of claim 1 , further comprising: responsive to subsequent failure of a data drive within the array other than the selected data drive, rebuilding data from the other data drive on the hot spare drive.
Claim 4
Dependent Claim 37 words
The method of claim 1 , wherein the step of selecting a data drive within the drive array further comprises: arbitrarily selecting a data drive within the drive array to be mirrored on the hot spare drive.
Claim 5
Dependent Claim 42 words
The method of claim 1 , wherein the step of selecting a data drive within the drive array further comprises: selecting a data drive within the drive array which is most likely to fail to be mirrored on the hot spare drive.
Claim 6
Dependent Claim 36 words
The method of claim 1 , wherein the step of selecting a data drive within the drive array further comprises: selecting a data drive to be mirrored on the hot spare drive utilizing predictive failure analysis.
Claim 7
Dependent Claim 61 words
The method of claim 1 , wherein the step of mirroring data write operations to the selected data drive on the hot spare drive within the drive array further comprises: signaling a completion of write operations to the selected data drive which are mirrored to the hot spare drive before completion of a corresponding write operation to the hot spare drive.
Claim 8
Dependent Claim 79 words
The method of claim 1 , further comprising: responsive to subsequent failure of the selected data drive, determining whether the hot spare drive contains a complete duplicate of data on the failed data drive; and responsive to determining that the hot spare drive does not contain a complete duplicate of the data on the failed data drive, rebuilding data from the failed data drive which is missing on the hot spare drive from parity information for the missing data.
Claim 9
Dependent Claim 104 words
A disk array, comprising: a drive array including a plurality of data drives and a hot spare drive; and a storage controller coupled to the drive array, wherein the storage controller: upon initiation of of lightweight mirroring for the drive array, selects a data drive within the plurality of data drives and mirrors data write operations to the selected data drive on the hot spare drive until any data drive within the drive array fails; and responsive to subsequent failure of the selected data drive, employs the hot spare drive for data transactions to the drive array requiring data from the failed data drive.
Claim 10
Dependent Claim 104 words
A disk array, comprising: a drive array including a plurality of data drives and a hot spare drive; and a storage controller coupled to the drive array, wherein the storage controller: upon initiation of of lightweight mirroring for the drive array, selects a data drive within the plurality of data drives and mirrors data write operations to the selected data drive on the hot spare drive until any data drive within the drive array fails; and responsive to subsequent failure of the selected data drive, employs the hot spare drive for data transactions to the drive array requiring data from the failed data drive.
Claim 11
Dependent Claim 43 words
The disk array of claim 8 , wherein the storage controller, responsive to subsequent failure of a data drive within the plurality of data drives other than the selected data drive, rebuilds data from the other data drive on the hot spare drive.
Claim 12
Dependent Claim 30 words
The disk array of claim 8 , wherein the selected data drive selected to be mirrored on the hot spare drive is arbitrarily selected from the plurality of data drives.
Claim 13
Dependent Claim 37 words
The disk array of claim 8 , wherein the selected data drive selected to be mirrored on the hot spare drive is a data drive within the plurality of data drives which is most likely to fail.
Claim 14
Dependent Claim 34 words
The disk array of claim 8 , wherein the selected data drive selected to be mirrored on the hot spare drive is a data drive within the drive array selected utilizing predictive failure analysis.
Claim 15
Dependent Claim 42 words
The disk array of claim 8 , wherein the storage controller signals a completion of write operations to the selected data drive which are mirrored to the hot spare drive before completion of a corresponding write operation to the hot spare drive.
Claim 16
Dependent Claim 71 words
The disk array of claim 8 , wherein the storage controller, responsive to failure of the selected data drive, determines whether the hot spare drive contains a complete duplicate of data on the failed data drive; and responsive to determining that the hot spare drive does not contain a complete duplicate of the failed data drive, rebuilds data from the failed data drive which is missing on the hot spare drive.
Claim 17
Independent Claim 165 words
A method of improving drive array failure recovery, comprising: upon initiation of lightweight mirroring for a drive array including a plurality of data drives and a hot spare drive, selecting a data drive within the drive array which is most likely to fail; mirroring data write operations to the selected data drive on the hot spare drive until any data drive within the drive array fails; responsive to failure of a data drive within the drive array, determining whether the failed data drive was the selected data drive mirrored on the hot spare drive; responsive to determining that the failed data drive was the selected data drive mirrored on the hot spare drive, employing the hot spare drive for data transactions to the drive array requiring data from the failed data drive; and responsive to determining that the failed data drive was not the selected data drive mirrored on the hot spare drive, regenerating data from the failed data drive on the hot spare drive.
Claim 18
Independent Claim 165 words
A method of improving drive array failure recovery, comprising: upon initiation of lightweight mirroring for a drive array including a plurality of data drives and a hot spare drive, selecting a data drive within the drive array which is most likely to fail; mirroring data write operations to the selected data drive on the hot spare drive until any data drive within the drive array fails; responsive to failure of a data drive within the drive array, determining whether the failed data drive was the selected data drive mirrored on the hot spare drive; responsive to determining that the failed data drive was the selected data drive mirrored on the hot spare drive, employing the hot spare drive for data transactions to the drive array requiring data from the failed data drive; and responsive to determining that the failed data drive was not the selected data drive mirrored on the hot spare drive, regenerating data from the failed data drive on the hot spare drive.
Claim 19
Dependent Claim 40 words
The method of claim 15 , further comprising: after regenerating data from the failed data drive on the hot spare drive, employing the hot spare drive for data transactions to the drive array requiring data from the failed data drive.
Claim 20
Dependent Claim 88 words
The method of claim 15 , wherein the step of determining whether the failed data drive was the selected data drive mirrored on the hot spare drive further comprises: determining whether the hot spare drive contains a complete duplicate of data on the failed data drive; and responsive to determining that the hot spare drive does not contain a complete duplicate of data on the failed data drive, regenerating data on the failed data drive which is missing from the hot spare drive on the hot spare drive.
Claim 21
Dependent Claim 43 words
The method of claim 17 , wherein the step of regenerating data on the failed data drive which is missing from the hot spare drive on the hot spare drive further comprises: regenerating the missing data utilizing parity information regarding the missing data.
Claim 22
Dependent Claim 34 words
The method of claim 15 , wherein the step of selecting a data drive within a drive array which is most likely to fail further comprises: selecting a data drive utilizing predictive failure analysis.
Claim 23
Dependent Claim 70 words
The method of claim 15 , wherein the step of mirroring data write operations to the selected data drive on a hot spare drive within the drive array further comprises: duplicating write operations for the selected data drive to the hot spare drive; and upon completion of write operations to the selected data drive, returning a completion indicator prior to completion of corresponding write operations to the hot spare drive.

References Cited (Backward Citations)

US5321826A Cited
US5751997A Cited
US5611069A Cited
US5681499A Cited
US5666538A Cited
US5732238A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-04-23 2004-10-23 2005-04-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-04-23 2008-10-23 2009-04-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-04-23 2012-10-23 2013-04-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag