Storage management system and method
US-10782997-B1 · Sep 22, 2020 · US
US11119705B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11119705-B2 |
| Application number | US-201916585696-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 27, 2019 |
| Priority date | Oct 26, 2018 |
| Publication date | Sep 14, 2021 |
| Grant date | Sep 14, 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.
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.
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.
Improving or facilitating administration, e.g. storage management · CPC title
by allocating resources to storage systems · CPC title
Disk arrays, e.g. RAID, JBOD · CPC title
by initialisation or re-initialisation of storage systems · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.