Early raid rebuild to improve reliability
US-10013321-B1 · Jul 3, 2018 · US
US10664367B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10664367-B2 |
| Application number | US-201715827926-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 30, 2017 |
| Priority date | Nov 30, 2017 |
| Publication date | May 26, 2020 |
| Grant date | May 26, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A computer-implemented method, according to one embodiment, includes: determining that a data storage drive in a first array has failed, determining a location to rebuild the failed data storage drive, instructing performance of a rebuild operation at the determined location, determining one or more data storage drives in one or more arrays having a combined amount of available space that is sufficient to mirror data and/or parity information of the first array, instructing mirroring of the data and/or parity information of the first array in parallel with performing the rebuild operation, instructing deletion of the mirrored data and/or parity information of the first array from the one or more data storage drives in response to the rebuild operation being completed, and instructing reallocation of the space in the one or more data storage drives used to mirror the data and/or parity information of the first array as available space.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method, comprising: determining that a data storage drive in a first array has failed; determining a location to rebuild the failed data storage drive; instructing performance of a rebuild operation at the determined location; determining one or more data storage drives in one or more arrays having a combined amount of available space that is sufficient to mirror data and/or parity information of the first array; instructing mirroring of the data and/or parity information of the first array in parallel with performing the rebuild operation; instructing deletion of the mirrored data and/or parity information of the first array from the one or more data storage drives in the one or more arrays in response to the rebuild operation being completed; and instructing reallocation of the space in the one or more data storage drives in the one or more arrays used to mirror the data and/or parity information of the first array as available space. 2. The computer-implemented method of claim 1 , comprising: in response to detecting a second data storage drive failure in the first array prior to the rebuild operation being completed: instructing usage of the mirrored data and/or parity information from the one or more data storage drives in the one or more arrays to perform a remainder of the rebuild operation. 3. The computer-implemented method of claim 1 , wherein the location determined to perform the rebuild of the failed data storage drive is a data storage drive allocated as a spare data storage drive in the first array. 4. The computer-implemented method of claim 1 , comprising: maintaining a record, wherein the record includes an amount of available space in each of a plurality of arrays of data storage drives, wherein determining the one or more data storage drives in the one or more arrays having a combined amount of available space to mirror the first array is based on the maintained record. 5. The computer-implemented method of claim 4 , wherein the record includes a health metric of each of the plurality of arrays of data storage drives and/or each of the data storage drives included in each of the plurality of arrays of data storage drives. 6. The computer-implemented method of claim 1 , wherein determining the one or more data storage drives in the one or more arrays having a combined amount of available space to mirror the first array is based on a current input/output operations-per-second value associated with each of the respective one or more arrays. 7. The computer-implemented method of claim 1 , comprising: instructing resizing of the available space in the determined one or more data storage drives in the one or more arrays prior to mirroring the data and/or parity information of the first array. 8. The computer-implemented method of claim 1 , wherein at least one of the one or more arrays has a data storage limit associated therewith, wherein the data storage limit defines a minimum amount of available space in the respective array. 9. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions readable by a processor, executable by the processor, or readable and executable by the processor to cause the processor to perform a method comprising: determining, by the processor, that a data storage drive in a first array has failed; determining, by the processor, a location to rebuild the failed data storage drive; instructing, by the processor, performance of a rebuild operation at the determined location; determining, by the processor, one or more data storage drives in one or more arrays having a combined amount of available space that is sufficient to mirror data and/or parity information of the first array; instructing, by the processor, mirroring of the data and/or parity information of the first array in parallel with performing the rebuild operation; instructing, by the processor, deletion of the mirrored data and/or parity information of the first array from the one or more data storage drives in the one or more arrays in response to the rebuild operation being completed; and instructing, by the processor, reallocation of the space in the one or more data storage drives in the one or more arrays used to mirror the data and/or parity information of the first array as available space. 10. The computer program product of claim 9 , the program instructions readable by the processor, executable by the processor, or readable and executable by the processor to cause the processor to perform the method comprising: in response to detecting a second data storage drive failure in the first array prior to the rebuild operation being completed: instructing, by the processor, usage of the mirrored data and/or parity information from the one or more data storage drives in the one or more arrays to perform a remainder of the rebuild operation. 11. The computer program product of claim 9 , wherein the location determined to perform the rebuild of the failed data storage drive is a data storage drive allocated as a spare data storage drive in the first array. 12. The computer program product of claim 9 , the program instructions readable by the processor, executable by the processor, or readable and executable by the processor to cause the processor to perform the method comprising: maintaining, by the processor, a record, wherein the record includes an amount of available space in each of a plurality of arrays of data storage drives, wherein determining the one or more data storage drives in the one or more arrays having a combined amount of available space to mirror the first array is based on the maintained record. 13. The computer program product of claim 12 , wherein the record includes a health metric of each of the plurality of arrays of data storage drives and/or each of the data storage drives included in each of the plurality of arrays of data storage drives. 14. The computer program product of claim 9 , wherein determining the one or more data storage drives in the one or more arrays having a combined amount of available space to mirror the first array is based on a current input/output operations-per-second value associated with each of the respective one or more arrays. 15. The computer program product of claim 9 , the program instructions readable by the processor, executable by the processor, or readable and executable by the processor to cause the processor to perform the method comprising: instructing, by the processor, resizing of the available space in the determined one or more data storage drives in the one or more arrays prior to mirroring the data and/or parity information of the first array. 16. The computer program product of claim 9 , wherein at least one of the one or more arrays has a data storage limit associated therewith, wherein the data storage limit defines a minimum amount of available space in the respective array. 17. A system, comprising: a hardware processor; and logic integrated with the hardware processor, executable by the hardware processor, or integrated with and executable by the hardware processor, the logic being configured to: determine, by the hardware processor, that a data storage drive in a first array has failed; determine, by the hardware processor, a location to rebuild the failed data storage drive; instruct, by the hardware processor, performance of a rebuild operation at the
Rebuilding, e.g. when physically replacing a failing disk · CPC title
Disk arrays, e.g. RAID, JBOD · CPC title
where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · CPC title
by mirroring · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.