Method, device, and computer readable storage medium for managing redundant array of independent disks

US11119705B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11119705-B2
Application numberUS-201916585696-A
CountryUS
Kind codeB2
Filing dateSep 27, 2019
Priority dateOct 26, 2018
Publication dateSep 14, 2021
Grant dateSep 14, 2021

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.

Techniques manage a redundant array of independent disks. In such a technique, an instruction to expand the RAID is received, the RAID being formed by a first group of storage devices and including a first group of RAID extents. A second group of RAID extents created on a second group of storage devices and logical units are created on the second group of RAID extents. In response to receiving an indication for a failure of the creation of the second group of RAID extents or the logical units, a notification is generated for indicating a failure of the expansion of the RAID without triggering a shuffling operation, the shuffling operation causing storage extents in the first and second groups of RAID extents to be distributed in the first and second groups of storage devices.

First claim

Opening claim text (preview).

We claim: 1. A method of managing a redundant array of independent disks (RAID), comprising: receiving an instruction to expand the RAID, the RAID being formed by a first group of storage devices and comprising a first group of RAID extents; creating, by a control path in response to receipt of the instruction to expand the RAID, a second group of RAID extents on a second group of storage devices and logical units on the second group of RAID extents; in response to receiving, from the RAID by the control path, an indication for a failure of the creation of the second group of RAID extents or the logical units, generating, by the control path, a notification for indicating a failure of the expansion of the RAID without the control path triggering a shuffling operation, the shuffling operation causing storage extents in the first and second groups of RAID extents to be evenly distributed in the first and second groups of storage devices; and wherein the indication for the failure of the creation of the second group of RAID extents or the logical units on the second group of RAID extents comprises an indication of a timeout occurring when the RAID does not become ready within a predetermined time period after creation of the second group of RAID extents. 2. The method of claim 1 , further comprising: receiving a rollback instruction; and in response to receiving the rollback instruction, deleting logic units and RAID extents that have been created on the second group of storage devices. 3. The method of claim 2 , further comprising: in response to receiving a notification that the logic units and the RAID extents that have been created are deleted, sending a notification for indicating completion of the rollback. 4. The method of claim 1 , further comprising: in response to receiving an indication that the second group of RAID extents and the logical units are successfully created, triggering the shuffling operation. 5. A device for managing a redundant array of independent disks (RAID), comprising: a processing unit; a memory coupled to the processing unit and comprising instructions stored thereon, the instructions, when executed by the processing unit, causing the device to perform acts comprising: receiving an instruction to expand the RAID, the RAID being formed by a first group of storage devices and comprising a first group of RAID extents; creating, by a control path in response to receipt of the instruction to expand the RAID, a second group of RAID extents on a second group of storage devices and logical units on the second group of RAID extents; in response to receiving, from the RAID by the control path, an indication for a failure of the creation of the second group of RAID extents or the logical units, generating, by the control path, a notification for indicating a failure of the expansion of the RAID without the control path triggering a shuffling operation, the shuffling operation causing storage extents in the first and second groups of RAID extents to be evenly distributed in the first and second groups of storage devices; and wherein the indication for the failure of the creation of the second group of RAID extents or the logical units on the second group of RAID extents comprises an indication of a timeout occurring when the RAID does not become ready within a predetermined time period after creation of the second group of RAID extents. 6. The device of claim 5 , wherein the acts further comprise: receiving a rollback instruction; and in response to receiving the rollback instruction, deleting logic units and RAID extents that have been created on the second group of storage devices. 7. The device of claim 6 , wherein the acts further comprise: in response to receiving a notification that the logic units and the RAID extents that have been created are deleted, sending a notification for indicating completion of the rollback. 8. The device of claim 5 , wherein the acts further comprise: in response to receiving an indication that the second group of RAID extents and the logical units are successfully created, triggering the shuffling operation. 9. A computer program product having a non-transitory computer readable medium which stores a set of instructions to managing a redundant array of independent disks (RAID); the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of: receiving an instruction to expand the RAID, the RAID being formed by a first group of storage devices and comprising a first group of RAID extents; creating, by a control path in response to receipt of the instruction to expand the RAID, a second group of RAID extents on a second group of storage devices and logical units on the second group of RAID extents; in response to receiving, from the RAID by the control path, an indication for a failure of the creation of the second group of RAID extents or the logical units, generating, by the control path, a notification for indicating a failure of the expansion of the RAID without the control path triggering a shuffling operation, the shuffling operation causing storage extents in the first and second groups of RAID extents to be evenly distributed in the first and second groups of storage devices; and wherein the indication for the failure of the creation of the second group of RAID extents or the logical units on the second group of RAID extents comprises an indication of a timeout occurring when the RAID does not become ready within a predetermined time period after creation of the second group of RAID extents. 10. The method of claim 1 , wherein the control path delays performing the shuffling operation until it receives at least one response from the RAID indicating that the second group of RAID extents and logical units on the second group of RAID extents have been created successfully.

Assignees

Inventors

Classifications

  • Improving or facilitating administration, e.g. storage management · CPC title

  • by allocating resources to storage systems · CPC title

  • G06F3/0689Primary

    Disk arrays, e.g. RAID, JBOD · CPC title

  • G06F3/0632Primary

    by initialisation or re-initialisation of storage systems · 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 US11119705B2 cover?
Techniques manage a redundant array of independent disks. In such a technique, an instruction to expand the RAID is received, the RAID being formed by a first group of storage devices and including a first group of RAID extents. A second group of RAID extents created on a second group of storage devices and logical units are created on the second group of RAID extents. In response to receiving …
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0689. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 14 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).