IP Library Granted Patent US 11,269,530
Granted Patent B2
US 11,269,530 · App. 16/936,732 · Granted Mar 8, 2022

Method for storage management, electronic device and computer program product

Inventors: Jian Gao (Beijing, CN); Jibing Dong (Beijing, CN); Geng Han (Beijing, CN); Jianbin Kang (Beijing, CN); Lifeng Yang (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F3/064G06F3/0619G06F3/0631G06F3/0644G06F3/0689
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,269,530
App. No.
16/936,732
Granted
Mar 8, 2022
Kind
B2
Abstract

Techniques for storage management involve determining an independent redundant disk array RAID associated with a first set of storage disks, a first portion of storage blocks corresponding to the RAID being located in the first set of storage disks; determining, from the first set of storage disks, a plurality of storage disks corresponding to the RAID; and updating a set of association degrees of the first set of storage disks to indicate data coupling between storage disk pairs in the plurality of storage disks. Accordingly, the data coupling degree between storage disks can be determined more accurately.

Claims (55)

1. A method for storage management, comprising:

adding storage disks to a storage system already having multiple storage disks;

splitting the multiple storage disks and the added storage disks between a first set of storage disks and a second set of storage disks different from the first set of storage disks;

determining an independent redundant disk array RAID associated with the first set of storage disks, a first portion of storage blocks corresponding to the RAID being located in the first set of storage disks and a second portion of storage blocks corresponding to the RAID being located in the second set of storage disks;

determining, from the first set of storage disks, a plurality of storage disks corresponding to the RAID; and

updating a set of association degrees of the first set of storage disks to indicate data coupling between storage disk pair in the plurality of storage disks, said updating based on pairs of storage disks in the first set of storage disks but not based on any storage disks in the second set of storage disks.

2. The method of claim 1 , further comprising the second set of storage disks maintaining a set of association degrees to indicate data coupling between storage disk pairs in a plurality of storage disks in the second set of storage disks.

3. The method of claim 2 , further comprising:

allocating, in the first set of storage disks, target storage blocks corresponding to the second portion;

causing data in the second portion to be moved to the target storage blocks; and

updating the RAID to associate with the target storage blocks.

4. The method of claim 3 , further comprising:

determining a target storage disk corresponding to the target storage blocks; and

updating the set of association degrees to indicate data coupling between storage disk pair in the plurality of storage disks and the target storage disk.

5. The method of claim 1 , wherein updating the set of association degrees comprises:

determining a number of storage blocks associated with the RAID contained in one of the plurality of storage disks; and

updating the set of association degrees based on the number.

6. The method of claim 1 , wherein said updating, for each pair of storage disks in the first set of storage disks, is based on a number of storage blocks that the respective pair of storage disks has in common.

7. The method of claim 6 , wherein a particular pair of storage disks includes a first storage disk in the first plurality of storage disks and a second storage disk in the second plurality of storage disks, the first storage disk and the second storage disk having at least one storage block in common but contributing no change to the set of association degrees of the first set of storage disks.

8. An electronic device, comprising:

at least one processing unit;

at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the device to perform acts comprising:

adding storage disks to a storage system already having multiple storage disks;

splitting the multiple storage disks and the added storage disks between a first set of storage disks and a second set of storage disks different from the first set of storage disks;

determining an independent redundant disk array RAID associated with the first set of storage disks, a first portion of storage blocks corresponding to the RAID being located in the first set of storage disks and a second portion of storage blocks corresponding to the RAID being located in the second set of storage disks;

determining, from the first set of storage disks, a plurality of storage disks corresponding to the RAID; and

updating a set of association degrees of the first set of storage disks to indicate data coupling between storage disk pair in the plurality of storage disks, said updating based on pairs of storage disks in the first set of storage disks but not based on any storage disks in the second set of storage disks.

9. The device of claim 8 , wherein the acts further comprise the second set of storage disks maintaining a set of association degrees to indicate data coupling between storage disk pair in a plurality of storage disks in the second set of storage disks.

10. The device of claim 9 , further comprising:

allocating, in the first set of storage disks, target storage blocks corresponding to the second portion;

causing data in the second portion to be moved to the target storage blocks; and

updating the RAID to associate with the target storage blocks.

11. The device of claim 10 , further comprising:

determining a target storage disk corresponding to the target storage blocks; and

updating the set of association degrees to indicate data coupling between storage disk pair in the plurality of storage disks and the target storage disk.

12. The device of claim 8 , wherein updating the set of association degrees comprises:

determining a number of storage blocks associated with the RAID contained in one of the plurality of storage disks; and

updating the set of association degrees based on the number.

13. A computer program product being tangibly stored on a non-transitory computer-readable medium and comprising machine-executable instructions which, when executed by a device, cause the device to perform the acts, comprising:

adding storage disks to a storage system already having multiple storage disks;

splitting the multiple storage disks and the added storage disks between a first set of storage disks and a second set of storage disks different from the first set of storage disks;

determining an independent redundant disk array RAID associated with the first set of storage disks, a first portion of storage blocks corresponding to the RAID being located in the first set of storage disks and a second portion of storage blocks corresponding to the RAID being located in the second set of storage disks;

determining, from the first set of storage disks, a plurality of storage disks corresponding to the RAID; and

updating a set of association degrees of the first set of storage disks to indicate data coupling between storage disk pair in the plurality of storage disks, said updating based on pairs of storage disks in the first set of storage disks but not based on any storage disks in the second set of storage disks.

14. The computer program product of claim 13 , wherein the acts further comprise the second set of storage disks maintaining a set of association degrees to indicate data coupling between storage disk pair in a plurality of storage disks in the second set of storage disks.

15. The computer program product of claim 14 , further comprising:

allocating, in the first set of storage disks, target storage blocks corresponding to the second portion;

causing data in the second portion to be moved to the target storage blocks; and

updating the RAID to associate with the target storage blocks.

16. The computer program product of claim 15 , further comprising:

determining a target storage disk corresponding to the target storage blocks; and

updating the set of association degrees to indicate data coupling between storage disk pair in the plurality of storage disks and the target storage disk.

17. The computer program product of claim 13 , wherein updating the set of association degrees comprises:

determining a number of storage blocks associated with the RAID contained in one of the plurality of storage disks; and

updating the set of association degrees based on the number.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2020
From: GAO, JIAN; DONG, JIBING; HAN, GENG; KANG, JIANBIN; YANG, LIFENG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053510/0199 →