Drive extent based end of life detection and proactive copying in a mapped RAID (redundant array of independent disks) data storage system
US-10459814-B2 · Oct 29, 2019 · US
US10936419B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10936419-B2 |
| Application number | US-201816172030-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 26, 2018 |
| Priority date | Oct 27, 2017 |
| Publication date | Mar 2, 2021 |
| Grant date | Mar 2, 2021 |
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.
Embodiments of the present disclosure provide a method and a device for managing storage system. In an embodiment, a plurality of RAID stripes to be reconstructed in the storage system are determined. A first RAID stripe is selected from a plurality of RAID stripes based on a plurality of I/O load states at a disk extent level for the plurality of RAID stripes at a first storage processor in the storage system, the first RAID having a high I/O load at the disk extent level. Then, a first disk extent for reconstructing the first RAID stripe is determined and the first storage processor is configured to reconstruct data for the first RAID stripe at the first disk extent. A corresponding device to implement the method is further disclosed.
Opening claim text (preview).
We claim: 1. A method of managing a storage system, comprising: determining a plurality of RAID stripes to be reconstructed in a mapped RAID in the storage system; selecting a first RAID stripe of the mapped RAID from the plurality of RAID stripes based on a plurality of I/O load states at a disk extent level for the plurality of RAID stripes at a first storage processor in the storage system, the first RAID stripe having a high I/O load at the disk extent level; determining a first disk extent for reconstructing the first RAID stripe; and causing the first storage processor to reconstruct data for the first RAID stripe at the first disk extent, the first disk extent becoming part of the mapped RAID in place of the first RAID stripe. 2. The method according to claim 1 , wherein the storage system includes a plurality of storage processors, and wherein reconstruction of the first RAID stripe by the first storage processor at the first disk extent is performed concurrently with reconstruction of a second RAID stripe by a second storage processor at a second disk extent. 3. The method according to claim 2 , wherein selecting the first RAID stripe comprises: selecting, from the plurality of RAID stripes, a first set of RAID stripes having a low I/O load at a disk level at the plurality of storage processors; and selecting the first RAID stripe from the first set of RAID stripes. 4. The method according to claim 2 , further comprising: determining an allowed concurrent number for reconstructing the plurality of RAID stripes concurrently based on at least one of the following: a current user I/O load, the number of cores in the plurality of storage processors, the number of the plurality of RAID stripes, and the number of disks in the storage system. 5. The method of claim 4 , further comprising adaptively adjusting the allowed concurrent number for reconstructing the plurality of RAID stripes based on I/O load changes. 6. The method according to claim 2 , further comprising: obtaining an I/O load state at the plurality of storage processors from the plurality of storage processors, the I/O load state including at least one of the following: a plurality of I/O load states at a disk level for the plurality of RAID stripes, a plurality of I/O load states at a disk extent level for the plurality of RAID extents, and a plurality of I/O load states for a plurality of disks in the storage system. 7. The method according to claim 1 , wherein determining the first disk extent comprises: selecting, from a plurality of disks in the storage system available for reconstructing the first RAID stripe, a first set of disks having a low I/O load at the first storage processor; selecting, from the first set of disks, a disk having a high available capacity as a candidate disk for reconstructing the first RAID stripe; and selecting, from the candidate disk, an available disk extent as the first disk extent. 8. The method of claim 1 , wherein the mapped RAID is provided in a RAID-5 configuration. 9. An electronic device, comprising: a processor; and a memory having instructions stored thereon, the instructions, when executed by the processor, causing the device to perform acts comprising: determining a plurality of RAID stripes to be reconstructed in a mapped RAID in a storage system; selecting a first RAID stripe of the mapped RAID from the plurality of RAID stripes based on a plurality of I/O load states at a disk extent level for the plurality of RAID stripes at a first storage processor in the storage system, the first RAID stripe having a high I/O load at the disk extent level; determining a first disk extent for reconstructing the first RAID stripe; and causing the first storage processor to reconstruct data for the first RAID stripe at the first disk extent, the first disk extent becoming part of the mapped RAID in place of the first RAID stripe. 10. The device according to claim 9 , wherein the storage system includes a plurality of storage processors, and wherein reconstruction of the first RAID stripe by the first storage processor at the first disk extent is performed concurrently with reconstruction of a second RAID stripe by a second storage processor at a second disk extent. 11. The device according to claim 10 , wherein selecting the first RAID stripe comprises: selecting, from the plurality of RAID stripes, a first set of RAID stripes having a low I/O load at a disk level at the plurality of storage processors; and selecting the first RAID stripe from the first set of RAID stripes. 12. The device according to claim 10 , wherein the acts further comprise: determining an allowed concurrent number for reconstructing the plurality of RAID stripes concurrently based on at least one of the following: a current user I/O load, the number of cores in the plurality of storage processors, the number of the plurality of RAID stripes, and the number of disks in the storage system. 13. The device according to claim 10 , wherein the acts further comprise: obtaining an I/O load state at the plurality of storage processors from the plurality of storage processors, the I/O load state including at least one of the following: a plurality of I/O load states at a disk level for the plurality of RAID stripes, a plurality of I/O load states at a disk extent level for the plurality of RAID extents, and a plurality of I/O load states for a plurality of disks in the storage system. 14. The device according to claim 9 , wherein determining the first disk extent comprises: selecting, from a plurality of disks in the storage system available for reconstructing the first RAID stripe, a first set of disks having a low I/O load at the first storage processor; selecting, from the first set of disks, a disk having a high available capacity as a candidate disk for reconstructing the first RAID stripe; and selecting, from the candidate disk, an available disk extent as the first disk extent. 15. A non-transitory, computer-readable storage medium having computer readable instructions stored thereon, the computer readable instructions, when executed, causing a device to perform acts comprising: determining a plurality of RAID stripes to be reconstructed in a mapped RAID in a storage system; selecting a first RAID stripe of the mapped RAID from the plurality of RAID stripes based on a plurality of I/O load states at a disk extent level for the plurality of RAID stripes at a first storage processor in the storage system, the first RAID stripe having a high I/O load at the disk extent level; determining a first disk extent for reconstructing the first RAID stripe; and causing the first storage processor to reconstruct data for the first RAID stripe at the first disk extent, the first disk extent becoming part of the mapped RAID in place of the first RAID stripe. 16. The non-transitory, computer-readable storage medium according to claim 15 , wherein the storage system includes a plurality of storage processors, and wherein reconstruction of the first RAID stripe by the first storage processor at the first disk extent is performed concurrently with reconstruction of a second RAID stripe by a second storage processor at a second disk extent. 17. The non-transitory, computer-readable storage medium according to claim 16 , wherein selecting the first RAID stripe comprises: selecting, from the plurality of RAID stripes, a first set of RAID stripes having a low I/O load at a disk level at the plurality of storage processors; and selecting the first RAID stripe from the first set of RAID stripe
Reconstruction on already foreseen single or plurality of spare disks · CPC title
in relation to throughput · CPC title
in relation to data integrity, e.g. data losses, bit errors · CPC title
Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title
Disk arrays, e.g. RAID, JBOD · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.