IP Library Granted Patent US 11,481,275
Granted Patent B2
US 11,481,275 · App. 17/021,275 · Granted Oct 25, 2022

Managing reconstruction of a malfunctioning disk slice

Inventors: Baote Zhuo (Beijing, CN); Chun Ma (Beijing, CN); Hongpo Gao (Beijing, CN); Jibing Dong (Beijing, CN); Jianbin Kang (Beijing, CN); Jian Gao (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F11/1088G06F3/061G06F3/0619G06F3/0644G06F3/0646G06F3/0683G06F11/076G06F11/3409
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,481,275
App. No.
17/021,275
Granted
Oct 25, 2022
Kind
B2
Abstract

Techniques involve: determining, according to a determination that a performance level of a target storage unit is lower than a threshold level, whether idle disk slices that can be used for reconstructing malfunctioning disk slices in the target storage unit exist in a slice pool; determining a priority of the target storage unit according to a determination that the idle disk slices do not exist; and selecting replacing disk slices for reconstructing the malfunctioning disk slices from available storage units based at least in part on the priority, wherein the available storage units have performance levels not lower than the threshold level. In this way, data loss due to the off-line of storage units is prevented; and meanwhile, the performance of the entire storage system can be globally stabilized.

Claims (55)

1. A method for storage management, comprising:

determining, according to a determination that a performance level of a target storage unit is lower than a threshold level, whether idle disk slices that can be used for reconstructing malfunctioning disk slices in the target storage unit exist in a slice pool;

determining a priority of the target storage unit according to a determination that the idle disk slices do not exist; and

selecting replacing disk slices for reconstructing the malfunctioning disk slices from available storage units based at least in part on the priority, wherein the available storage units have performance levels not lower than the threshold level.

2. The method according to claim 1 , wherein determining a priority of the target storage unit comprises:

determining a type of data stored in the target storage unit; and

determining the priority of the target storage unit based on the type.

3. The method according to claim 1 , wherein selecting the replacing disk slices comprises:

determining candidate storage units from the available storage units according to a determination that the priority of the target storage unit exceeds a threshold priority, wherein priorities of the candidate storage units do not exceed the threshold priority;

determining disks associated with disk slices in the target storage unit other than the malfunctioning disk slices; and

selecting, from the candidate storage units, disk slices that do not belong to the disks as the replacing disk slices.

4. The method according to claim 1 , wherein selecting the replacing disk slices comprises:

determining candidate storage units from the available storage units according to a determination that the priority of the target storage unit does not exceed a threshold priority and based on a construction type of the target storage unit and the number of the malfunctioning disk slices, wherein priorities of the candidate storage units do not exceed the threshold priority;

determining disks associated with disk slices in the target storage unit other than the malfunctioning disk slices; and

selecting, from the candidate storage units, disk slices that do not belong to the disks as the replacing disk slices.

5. The method according to claim 4 , wherein determining the candidate storage units comprises:

determining, according to that the construction type matches a target type, whether the number of the malfunctioning disk slices exceeds a threshold number; and

determining the candidate storage units from the available storage units according to a determination that the number of the malfunctioning disk slices exceeds the threshold number, wherein the candidate storage units are of the construction type.

6. The method according to claim 1 , further comprising:

acquiring data of disk slices in the storage unit other than the malfunctioning disk slices; and

reconstructing the malfunctioning disk slices by using the data to restore data of the malfunctioning disk slices on the replacing disk slices.

7. An electronic device, comprising:

a processor; and

a memory coupled to the processor, wherein the memory stores instructions to be executed, which, when executed by the processor, cause the electronic device to perform actions comprising:

determining, according to a determination that a performance level of a target storage unit is lower than a threshold level, whether idle disk slices that can be used for reconstructing malfunctioning disk slices in the target storage unit exist in a slice pool;

determining a priority of the target storage unit according to a determination that the idle disk slices do not exist; and

selecting replacing disk slices for reconstructing the malfunctioning disk slices from available storage units based at least in part on the priority, wherein the available storage units have performance levels not lower than the threshold level.

8. The device according to claim 7 , wherein the priority of the target storage unit is determined in the following way:

determining a type of data stored in the target storage unit; and

determining the priority of the target storage unit based on the type.

9. The device according to claim 7 , wherein the replacing disk slices are selected in the following way:

determining candidate storage units from the available storage units according to a determination that the priority of the target storage unit exceeds a threshold priority, wherein priorities of the candidate storage units do not exceed the threshold priority;

determining disks associated with disk slices in the target storage unit other than the malfunctioning disk slices; and

selecting, from the candidate storage units, disk slices that do not belong to the disks as the replacing disk slices.

10. The device according to claim 7 , wherein the replacing disk slices are selected in the following way:

determining candidate storage units from the available storage units according to a determination that the priority of the target storage unit does not exceed a threshold priority and based on a construction type of the target storage unit and the number of the malfunctioning disk slices, wherein priorities of the candidate storage units do not exceed the threshold priority;

determining disks associated with disk slices in the target storage unit other than the malfunctioning disk slices; and

selecting, from the candidate storage units, disk slices that do not belong to the disks as the replacing disk slices.

11. The device according to claim 10 , wherein the candidate storage units are determined in the following way:

determining, according to that the construction type matches a target type, whether the number of the malfunctioning disk slices exceeds a threshold number; and

determining the candidate storage units from the available storage units according to a determination that the number of the malfunctioning disk slices exceeds the threshold number, wherein the candidate storage units are of the construction type.

12. The device according to claim 7 , wherein the actions further comprise:

acquiring data of disk slices in the storage unit other than the malfunctioning disk slices; and

reconstructing the malfunctioning disk slices by using the data to restore data of the malfunctioning disk slices on the replacing 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, according to a determination that a performance level of a target storage unit is lower than a threshold level, whether idle disk slices that can be used for reconstructing malfunctioning disk slices in the target storage unit exist in a slice pool;

determining a priority of the target storage unit according to a determination that the idle disk slices do not exist; and

selecting replacing disk slices for reconstructing the malfunctioning disk slices from available storage units based at least in part on the priority, wherein the available storage units have performance levels not lower than the threshold level.

14. The method according to claim 1 , wherein selecting replacing disk slices for reconstructing the malfunctioning disk slices from available storage units includes, in response to the priority of the target storage unit being a higher priority than a priority of the particular available storage unit, selecting a disk slice of the particular available storage unit as one of the replacing disk slices.

15. The method according to claim 14 , wherein determining a priority of the target storage unit includes:

identifying the target storage unit as storing metadata; and

setting the priority of the target storage unit as a higher priority than a storage unit storing user data.

16. The method according to claim 1 , wherein the target storage unit and the available storage units are constructed and arranged as ubers, and

wherein the method further comprises:

determining that the performance level of the target storage unit is lower than the threshold level by identifying a malfunctioning disk slice in the target storage unit.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2020
From: ZHUO, BAOTE; MA, CHUN; GAO, HONGPO; DONG, JIBING; KANG, JIANBIN; GAO, JIAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054078/0867 →