IP Library Granted Patent US 11,513,712
Granted Patent B2
US 11,513,712 · App. 16/991,472 · Granted Nov 29, 2022

Method for storage management, device and computer program product

Inventors: Jianbin Kang (Beijing, CN); Geng Han (Beijing, CN); Jibing Dong (Beijing, CN); Hongpo Gao (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0647G06F3/064G06F3/0619G06F3/0653G06F3/0689G06F11/2094G06F2201/82
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,513,712
App. No.
16/991,472
Granted
Nov 29, 2022
Kind
B2
Abstract

Techniques for storage management involve: determining expected usage time of a first storage disk in a set of storage disks, at least a part of the set of storage disks being configured to form at least one redundant array of independent disks (RAID); moving data in a first storage block, associated with a first RAID in the at least one RAID, in the first storage disk to a second storage block in a second storage disk in the set of storage disks based on a determination that the expected usage time is less than a predetermined threshold value; and replacing the first storage block with the second storage block, so that the second storage block is associated with the first RAID. Based on this manner, the stability of a storage system can be improved.

Claims (69)

1. A storage management method, comprising:

determining expected usage time of a first storage disk in a set of storage disks, at least a part of the set of storage disks being configured to form at least one redundant array of independent disks (RAID);

moving data in a first storage block, associated with a first RAID in the at least one RAID, in the first storage disk to a second storage block in a second storage disk in the set of storage disks based on a determination that the expected usage time is less than a predetermined threshold value; and

replacing the first storage block with the second storage block, so that the second storage block is associated with the first RAID;

wherein moving the data in the first storage block to the second storage block in the second storage disk comprises:

allocating the second storage block in a reserved space of the second storage disk based on a determination that the first storage disk does not fail; and

moving the data in the first storage block to the second storage block.

2. The method of claim 1 , wherein determining the expected usage time of the first storage disk in the set of storage disks comprises:

determining used time and a degree of wear of the first storage disk; and

determining the expected usage time based on the used time and the degree of wear.

3. The method of claim 1 , further comprising:

preventing allocation of a new storage block at the first storage disk.

4. The method of claim 1 , further comprising:

performing, in response to receiving an IO request for the first storage disk, an operation corresponding to the IO request at the first storage disk and the second storage disk at the same time.

5. The method of claim 1 , further comprising:

marking the first storage disk as invalid based on a determination that storage blocks in the first storage disk have all been replaced with corresponding storage blocks.

6. The method of claim 1 , wherein determining expected usage time includes:

calculating the expected usage time at a predetermined rate; and

in response to the expected usage time being below a second predetermined threshold, adjusting the predetermined rate.

7. A storage management method, comprising:

determining expected usage time of a first storage disk in a set of storage disks, at least a part of the set of storage disks being configured to form at least one redundant array of independent disks (RAID);

moving data in a first storage block, associated with a first RAID in the at least one RAID, in the first storage disk to a second storage block in a second storage disk in the set of storage disks based on a determination that the expected usage time is less than a predetermined threshold value; and

replacing the first storage block with the second storage block, so that the second storage block is associated with the first RAID;

wherein moving the data in the first storage block to the second storage block comprises:

reconstructing the data in the first storage block by utilizing a storage block associated with the first storage block based on a determination that the first storage disk fails; and

storing the reconstructed data to the second storage block.

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, and the actions comprise:

determining expected usage time of a first storage disk in a set of storage disks, at least a part of the set of storage disks being configured to form at least one RAID;

moving data in a first storage block, associated with a first RAID in the at least one RAID, in the first storage disk to a second storage block in a second storage disk in the set of storage disks based on a determination that the expected usage time is less than a predetermined threshold value; and

replacing the first storage block with the second storage block, so that the second storage block is associated with the first RAID;

wherein moving the data in the first storage block to the second storage block in the second storage disk comprises:

allocating the second storage block in a reserved space of the second storage disk based on a determination that the first storage disk does not fail; and

moving the data in the first storage block to the second storage block.

9. The electronic device of claim 8 , wherein determining the expected usage time of the first storage disk in the set of storage disks comprises:

determining used time and a degree of wear of the first storage disk; and

determining the expected usage time based on the used time and the degree of wear.

10. The electronic device of claim 8 , wherein the actions further comprise:

preventing allocation of a new storage block at the first storage disk.

11. The electronic device of claim 8 , wherein the actions further comprise:

performing, in response to receiving an IO request for the first storage disk, an operation corresponding to the IO request at the first storage disk and the second storage disk at the same time.

12. The electronic device of claim 8 , wherein the actions further comprise:

marking the first storage disk as invalid based on a determination that storage blocks in the first storage disk have all been replaced with corresponding storage blocks.

13. 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, and the actions comprise:

determining expected usage time of a first storage disk in a set of storage disks, at least a part of the set of storage disks being configured to form at least one RAID;

moving data in a first storage block, associated with a first RAID in the at least one RAID, in the first storage disk to a second storage block in a second storage disk in the set of storage disks based on a determination that the expected usage time is less than a predetermined threshold value; and

replacing the first storage block with the second storage block, so that the second storage block is associated with the first RAID;

wherein moving the data in the first storage block to the second storage block comprises:

reconstructing the data in the first storage block by utilizing a storage block associated with the first storage block based on a determination that the first storage disk fails; and

storing the reconstructed data to the second storage block.

14. 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 expected usage time of a first storage disk in a set of storage disks, at least a part of the set of storage disks being configured to form at least one redundant array of independent disks (RAID);

moving data in a first storage block, associated with a first RAID in the at least one RAID, in the first storage disk to a second storage block in a second storage disk in the set of storage disks based on a determination that the expected usage time is less than a predetermined threshold value; and

replacing the first storage block with the second storage block, so that the second storage block is associated with the first RAID;

wherein moving the data in the first storage block to the second storage block in the second storage disk comprises:

allocating the second storage block in a reserved space of the second storage disk based on a determination that the first storage disk does not fail; and

moving the data in the first storage block to the second storage block.

15. The computer program product of claim 14 , wherein determining the expected usage time of the first storage disk in the set of storage disks comprises:

determining used time and a degree of wear of the first storage disk; and

determining the expected usage time based on the used time and the degree of wear.

16. The computer program product of claim 14 , wherein the method further comprises:

preventing allocation of a new storage block at the first storage disk.

17. The computer program product of claim 14 , wherein the method further comprises:

performing, in response to receiving an IO request for the first storage disk, an operation corresponding to the IO request at the first storage disk and the second storage disk at the same time.

18. The computer program product of claim 14 , wherein the method further comprises:

marking the first storage disk as invalid based on a determination that storage blocks in the first storage disk have all been replaced with corresponding storage blocks.

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 Sep 8, 2020
From: KANG, JIANBIN; HAN, GENG; DONG, JIBING; GAO, HONGPO
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053712/0823 →