IP Library Granted Patent US 11,281,536
Granted Patent B2
US 11,281,536 · App. 16/021,276 · Granted Mar 22, 2022

Method, device and computer program product for managing storage system

Inventors: Jian Gao (Beijing, CN); Geng Han (Beijing, CN); Jamin Jianbin Kang (Beijing, CN); Hongpo Gao (Beijing, CN); Shaoqin Gong (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F11/1092G06F3/061G06F3/0614G06F3/0685G06F11/1088G06F11/2094G06F3/0604G06F3/0631G06F3/0632G06F3/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,281,536
App. No.
16/021,276
Granted
Mar 22, 2022
Kind
B2
Abstract

Embodiments of the present disclosure relate to a method, device and a computer program product for managing a storage system. The storage system includes a disk array. A method includes determining, based on a first number of disks in the disk array, a second number of spare disks for the disk array. The method further includes creating a spare disk array with the second number of spare disks. The method further includes, in response to a first disk in the disk array failing, allocating a spare logic storage unit from the spare disk array for rebuilding the first disk. In addition, the method further includes rebuilding the first disk with the spare logic storage unit.

Claims (72)

1. A method for managing a storage system including a disk array, the method comprising:

determining, based on a first number of disks in the disk array, a second number of spare disks for the disk array;

creating a spare disk array with the second number of spare disks;

in response to a first disk in the disk array failing, allocating a spare logic storage unit from the spare disk array for rebuilding the first disk; and

rebuilding the first disk with the spare logic storage unit;

wherein determining the second number of spare disks for the disk array includes:

prior to the first disk in the disk array failing, providing (i) a first value as the second number of spare disks when the disks in the disk array and the spare disks are of a same type, and (ii) a second value as the second number of spare disks when the disks in the disk array and the spare disks are of different types, the first value being different from the second value; and

wherein the method further comprises:

allocating another spare logic storage unit from the spare disk array for rebuilding the first disk, the spare logic storage unit and the other spare logic storage unit forming a plurality of spare logic storage units, data from the first disk being rebuilt on the plurality of spare logic storage units in response to the first disk in the disk array failing.

2. The method according to claim 1 , wherein the spare disks and the disks in the disk array are of different types, and the spare disks have lower latency and higher throughput than the disks in the disk array.

3. The method according to claim 1 , wherein the disks in the disk array include a magnetic disk and the spare disks include a solid state disk with a lower Write Per Day (WPD).

4. The method according to claim 1 , wherein creating the spare disk array comprises:

determining a type of the spare disk array based on the second number; and

creating the spare disk array of the type.

5. The method according to claim 1 , wherein allocating the spare logic storage unit comprises:

allocating, from the spare disk array, the spare logic storage unit having a same size as the first disk.

6. The method according to claim 1 , wherein allocating the spare logic storage unit comprises:

allocating, from the spare disk array, the spare logic storage unit providing a same access interface as the first disk.

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

in response to a second disk being added to the storage system for replacing the first disk, copying data in the spare logic storage unit to the second disk; and

in response to completion of the copying, de-allocating the spare logic storage unit.

8. The method according to claim 7 , further comprising:

in response to the spare disk array being created, creating a data structure for recording a state of the spare disk array;

in response to the spare logic storage unit being allocated, updating the data structure; and

in response to the spare logic storage unit being de-allocated, updating the data structure.

9. The method according to claim 1 , wherein at least one of the disk array and the spare disk array includes a Redundant Array of Independent Disks (RAID).

10. The method according to claim 1 , wherein the disk array performs data storage operations in accordance with a first Redundant Array of Independent Disks (RAID) level; and

wherein creating the spare disk array with the second number of spare disks includes:

configuring the spare disk array to perform data storage operations in accordance with a second RAID level that is different from the first RAID level.

11. The method according to claim 1 , wherein creating the spare disk array with the second number of spare disks includes:

combining a plurality of solid state disks (SSDs) together to form the spare disk array, the combined plurality of SSDs forming the spare disk array being different from the disks in the disk array.

12. A device for managing a storage system including a disk array, the 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 including:

determining, based on a first number of disks in the disk array, a second number of spare disks for the disk array;

creating a spare disk array with the second number of spare disks;

in response to a first disk in the disk array failing, allocating a spare logic storage unit from the spare disk array for rebuilding the first disk; and

rebuilding the first disk with the spare logic storage unit;

wherein determining the second number of spare disks for the disk array includes:

prior to the first disk in the disk array failing, providing (i) a first value as the second number of spare disks when the disks in the disk array and the spare disks are of a same type, and (ii) a second value as the second number of spare disks when the disks in the disk array and the spare disks are of different types, the first value being different from the second value; and

wherein the acts further include:

allocating another spare logic storage unit from the spare disk array for rebuilding the first disk, the spare logic storage unit and the other spare logic storage unit forming a plurality of spare logic storage units, data from the first disk being rebuilt on the plurality of spare logic storage units in response to the first disk in the disk array failing.

13. The device according to claim 12 , wherein the spare disks and the disks in the disk array are of different types, and the spare disks have lower latency and higher throughput than the disks in the disk array.

14. The device according to claim 12 , wherein the disks in the disk array include a magnetic disk and the spare disks include a solid state disk with a lower Write Per Day (WPD).

15. The device according to claim 12 , wherein creating the spare disk array comprises:

determining a type of the spare disk array based on the second number; and

creating the spare disk array of the type.

16. The device according to claim 12 , wherein allocating the spare logic storage unit comprises:

allocating, from the spare disk array, the spare logic storage unit having a same size as the first disk.

17. The device according to claim 12 , wherein allocating the spare logic storage unit comprises:

allocating, from the spare disk array, the spare logic storage unit providing a same access interface as the first disk.

18. The device according to claim 12 , wherein the acts further include:

in response to a second disk being added to the storage system for replacing the first disk, copying data in the spare logic storage unit to the second disk; and

in response to completion of the copying, de-allocating the spare logic storage unit.

19. The device according to claim 18 , wherein the acts further include:

in response to the spare disk array being created, creating a data structure for recording a state of the spare disk array;

in response to the spare logic storage unit being allocated, updating the data structure; and

in response to the spare logic storage unit being de-allocated, updating the data structure.

20. The device according to claim 12 , wherein at least one of the disk array and the spare disk array includes a Redundant Array of Independent Disks (RAID).

21. A storage system, comprising:

a disk array; and

a storage processor configured to perform acts including:

determining, based on a first number of disks in the disk array, a second number of spare disks for the disk array;

creating a spare disk array with the second number of spare disks;

in response to a first disk in the disk array failing, allocating a spare logic storage unit from the spare disk array for rebuilding the first disk; and

rebuilding the first disk with the spare logic storage unit;

wherein determining the second number of spare disks for the disk array includes:

prior to the first disk in the disk array failing, providing (i) a first value as the second number of spare disks when the disks in the disk array and the spare disks are of a same type, and (ii) a second value as the second number of spare disks when the disks in the disk array and the spare disks are of different types, the first value being different from the second value; and

wherein the acts further include:

allocating another spare logic storage unit from the spare disk array for rebuilding the first disk, the spare logic storage unit and the other spare logic storage unit forming a plurality of spare logic storage units, data from the first disk being rebuilt on the plurality of spare logic storage units in response to the first disk in the disk array failing.

22. The storage system according to claim 21 , wherein the spare disks and the disks in the disk array are of different types, and the spare disks have lower latency and higher throughput than the disks in the disk array.

23. The storage system according to claim 21 , wherein at least one of the disk array and the spare disk array includes a Redundant Array of Independent Disks (RAID).

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2018
From: GAO, JIAN; HAN, GENG; KANG, JAMIN; GAO, HONGPO; GONG, SHAOQIN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046328/0867 →