Method, device and computer readable medium for managing a storage system

US2019129795A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019129795-A1
Application numberUS-201816172030-A
CountryUS
Kind codeA1
Filing dateOct 26, 2018
Priority dateOct 27, 2017
Publication dateMay 2, 2019
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2019129795A1 cover?
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 th…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1088. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 02 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).