Information processing system
US-2024248797-A1 · Jul 25, 2024 · US
US2019129795A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2019129795-A1 |
| Application number | US-201816172030-A |
| Country | US |
| Kind code | A1 |
| Filing date | Oct 26, 2018 |
| Priority date | Oct 27, 2017 |
| Publication date | May 2, 2019 |
| Grant date | — |
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).
I/we claim: 1 . A method of managing a storage system, comprising: determining a plurality of RAID stripes to be reconstructed in the storage system; selecting a first RAID stripe 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 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. 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 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. 5 . 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. 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 . 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 storage system; selecting a first RAID stripe 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 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. 8 . The device according to claim 7 , 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. 9 . The device according to claim 8 , 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. 10 . The device according to claim 7 , 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. 11 . The device according to claim 8 , 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. 12 . The device according to claim 8 , 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. 13 . A computer readable 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 storage system; selecting a first RAID stripe 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 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. 14 . The computer readable medium according to claim 13 , 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. 15 . The computer readable medium according to claim 14 , 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. 16 . The computer readable medium according to claim 13 , 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. 17 . The computer readable medium according to claim 14 , wherein the acts further comprise: determining an allowed concurrent number for reconst
Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title
in relation to data integrity, e.g. data losses, bit errors · CPC title
Disk arrays, e.g. RAID, JBOD · CPC title
Monitoring storage devices or systems · CPC title
in relation to throughput · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.