Moving data among disk slices located in different disk groups of at least one storage array

US11709595B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11709595-B2
Application numberUS-202016993623-A
CountryUS
Kind codeB2
Filing dateAug 14, 2020
Priority dateApr 30, 2020
Publication dateJul 25, 2023
Grant dateJul 25, 2023

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.

A technique for storage management involves: determining multiple source disk slices from a storage array that provides redundant storage, a current disk group where each of the multiple source disk slices is located being different from a target disk group where the source disk slice is specified to be located; determining multiple destination disk slices from the target disk group based on the multiple source disk slices, the multiple destination disk slices being used to replace the multiple source disk slices; and causing data to be moved to the multiple destination disk slices from the multiple source disk slices. Accordingly, such a technique may improve the reliability of a storage system.

First claim

Opening claim text (preview).

The invention claimed is: 1. A storage management method, comprising: determining a plurality of source disk slices from a storage array that provides redundant storage, responsive to a determination that a current disk group where each of the plurality of source disk slices is located is different from a target disk group where the source disk slice is specified to be located, wherein the current disk group is a first plurality of disks and the target disk group is a second plurality of disks, wherein at least one of the disks in the first plurality of disks is not in the second plurality of disks, wherein the source disk slices comprise those slices within the storage array that are located on the at least one of the disks in the first plurality of disks that is not in the second plurality of disks, and wherein determining the plurality of source disk slices comprises generating at least one bitmap indicating positions, within the storage array, of those slices within the storage array that are located on the at least one of the disks in the first plurality of disks that is not in the second plurality of disks; determining a plurality of destination disk slices from the target disk group based on the bitmap, the plurality of destination disk slices being used to replace the plurality of source disk slices; and causing data to be moved to the plurality of destination disk slices from the plurality of source disk slices. 2. The method according to claim 1 , wherein determining the plurality of source disk slices comprises: determining the storage array from a storage layer formed by a plurality of storage arrays; and determining the plurality of source disk slices from the storage array. 3. The method according to claim 2 , wherein determining the plurality of source disk slices from the storage array comprises: determining a first current disk group where a first disk slice in the storage array is located; determining, based on attribution information of the first disk slice, a first target disk group where the first disk slice is specified to be located; and determining, if it is determined that the first current disk group is different from the first target disk group, the first disk slice as one of the plurality of source disk slices. 4. The method according to claim 1 , wherein causing the data to be moved to the plurality of destination disk slices from the plurality of source disk slices comprises: marking the data of the storage array as data to be moved; and sending a notification to a mapper for performing the movement of a storage array that there is a storage array to be moved to cause the mapper to move the data to be moved from the plurality of source disk slices in the storage array to the plurality of destination disk slices. 5. The method according to claim 1 , further comprising: causing, in response to receiving a write request for a source disk slice in the plurality of source disk slices while data in the source disk slice is being moved, data targeted by the write request to be written to both the source disk slice and a destination disk slice in the plurality of destination disk slices. 6. The method according to claim 1 , wherein moving the data to the plurality of destination disk slices from the plurality of source disk slices balances storage resource utilization in the storage array. 7. The method according to claim 6 , wherein at least one of the source disk slices is located on a disk in the current disk group that has a high usage rate; and wherein the data on the source disk slice located on the disk in the current disk group that has the high usage rate is copied to one of the destination disk slices that is idle and that is located on a disk in the target disk group that has a low usage rate. 8. An electronic device, comprising: at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, wherein the instructions, when executed by the at least one processing unit, cause the device to perform actions, the actions comprising: determining a plurality of source disk slices from a storage array that provides redundant storage, responsive to a determination that a current disk group where each of the plurality of source disk slices is located is different from a target disk group where the source disk slice is specified to be located, wherein the current disk group is a first plurality of disks and the target disk group is a second plurality of disks, wherein at least one of the disks in the first plurality of disks is not in the second plurality of disks, wherein the source disk slices comprise those slices within the storage array that are located on the at least one of the disks in the first plurality of disks that is not in the second plurality of disks, and wherein determining the plurality of source disk slices comprises generating at least one bitmap indicating positions, within the storage array, of those slices within the storage array that are located on the at least one of the disks in the first plurality of disks that is not in the second plurality of disks; determining a plurality of destination disk slices from the target disk group based on the bitmap, the plurality of destination disk slices being used to replace the plurality of source disk slices; and causing data to be moved to the plurality of destination disk slices from the plurality of source disk slices. 9. The device according to claim 8 , wherein determining the plurality of source disk slices comprises: determining the storage array from a storage layer formed by a plurality of storage arrays; and determining the plurality of source disk slices from the storage array. 10. The device according to claim 9 , wherein determining the plurality of source disk slices from the storage array comprises: determining a first current disk group where a first disk slice in the storage array is located; determining, based on attribution information of the first disk slice, a first target disk group where the first disk slice is specified to be located; and determining, if it is determined that the first current disk group is different from the first target disk group, the first disk slice as one of the plurality of source disk slices. 11. The device according to claim 8 , wherein causing the data to be moved to the plurality of destination disk slices from the plurality of source disk slices comprises: marking the data of the storage array as data to be moved; and sending a notification to a mapper for performing the movement of a storage array that there is a storage array to be moved to cause the mapper to move the data to be moved from the plurality of source disk slices in the storage array to the plurality of destination disk slices. 12. The device according to claim 8 , wherein the actions further comprise: causing, in response to receiving a write request for a source disk slice in the plurality of source disk slices while data in the source disk slice is being moved, data targeted by the write request to be written to both the source disk slice and a destination disk slice in the plurality of destination disk slices. 13. A computer program product having a non-transitory computer readable medium which stores a set of instructions to perform storage management; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of: determining a plurality of source disk slices from a storage array that provides redundant storage, responsive to a determination that a

Assignees

Inventors

Classifications

  • G06F3/0604Primary

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

  • Migration mechanisms · CPC title

  • G06F3/0689Primary

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

  • Event management; Broadcasting; Multicasting; Notifications · CPC title

  • G06F3/0614Primary

    Improving the reliability 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 US11709595B2 cover?
A technique for storage management involves: determining multiple source disk slices from a storage array that provides redundant storage, a current disk group where each of the multiple source disk slices is located being different from a target disk group where the source disk slice is specified to be located; determining multiple destination disk slices from the target disk group based on th…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0604. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 25 2023 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).