Method for managing storage devices, electronic device and computer-readable medium
US-11157172-B2 · Oct 26, 2021 · US
US11709595B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11709595-B2 |
| Application number | US-202016993623-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 14, 2020 |
| Priority date | Apr 30, 2020 |
| Publication date | Jul 25, 2023 |
| Grant date | Jul 25, 2023 |
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.
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.
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
Improving or facilitating administration, e.g. storage management · CPC title
Migration mechanisms · CPC title
Disk arrays, e.g. RAID, JBOD · CPC title
Event management; Broadcasting; Multicasting; Notifications · CPC title
Improving the reliability of storage systems · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.