IP Library Granted Patent US 10,452,479
Granted Patent B2
US 10,452,479 · App. 15/461,011 · Granted Oct 22, 2019

Evaluation for rebuilding performance of redundant arrays of independent disks

Inventors: Jian Gao (Beijing, CN); Hongpo Gao (Beijing, CN); Geng Han (Beijing, CN); Jibing Dong (Beijing, CN); Xinlei Xu (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F11/1092G06F3/0604G06F3/065G06F3/0611G06F3/0634G06F3/0688G06F3/0689G06F11/1666
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 10,452,479
App. No.
15/461,011
Granted
Oct 22, 2019
Kind
B2
Abstract

Embodiments of the present disclosure provide a solution of evaluating a rebuilding performance of a redundant array of independent disks. In some embodiments, there is provided a computer-implemented method, comprising: simulating, based on a first group of redundant arrays of independent disks, a rebuilding process for a second group of redundant arrays of independent disks; obtaining a first performance metric of the simulated rebuilding process; and identifying a factor associated with the rebuilding performance of the second group of redundant arrays of independent disks based on the first performance metric.

Claims (49)

1. A computer-implemented method, comprising:

simulating, based on a first group of redundant arrays of independent disks (RAID), a rebuilding process for a second group of redundant arrays of independent disks, wherein the first group and the second group of redundant arrays of independent disks each include, respectively, a plurality of sub-RAID groups (sub-RGs);

obtaining a first performance metric, of a plurality of performance metrics, of the simulated rebuilding process, wherein during the simulated rebuilding process, a pre-reading operation is directed to at least one of a respective group of redundant arrays of independent disks and a respective sub-RAID group of the plurality of sub-RAID groups; and

identifying, based on the first performance metric, a factor associated with rebuilding performance of the second group of redundant arrays of independent disks.

2. The method according to claim 1 , wherein the first group of redundant arrays of independent disks includes a group of conventional redundant arrays of independent disks, and the second group of redundant arrays of independent disks includes a group of mapped redundant arrays of independent disks.

3. The method according to claim 1 , wherein simulating the rebuilding process for the second group of redundant arrays of independent disks comprises:

disabling a disk in the first group of redundant arrays of independent disks and disabling rebuilding of the first group of redundant arrays of independent disks;

initiating, via an input output generator, a read request for data in the disabled disk concurrently, such that a read IO load is identical to a simulated mapped redundant array of independent disks; and

in response to receiving the requested data, writing the requested data concurrently into a spare disk via the input output generator such that a written IO load is identical to the simulated mapped redundant arrays of independent disks.

4. The method according to claim 3 , wherein the input output generator includes a common input output generator or a private input output generator.

5. The method according to claim 3 , wherein the input output generator is used for initiating at least one of a read request and a write request for at least one of the following: a volume, a logic unit number, a group of redundant arrays of independent disks, and a disk.

6. The method according to claim 1 , wherein simulating the rebuilding process for the second group of redundant arrays of independent disks comprises:

disabling a plurality of disks in one or more first groups of redundant arrays of independent disks;

disabling rebuilding of the one or more first groups of redundant arrays of independent disks;

initiating, via a plurality of input output generators, a plurality of read requests for a plurality of data in the plurality of disabled disks concurrently; and

in response to receiving the requested plurality of data, writing the requested plurality of data concurrently into one or more spare disks via the plurality of input output generators.

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

re-simulating the rebuilding process for the second group of redundant arrays of independent disks by changing at least one of the following: the number of the plurality of input output generators, and the number of the one or more spare disks.

8. The method according to claim 1 , wherein obtaining the first performance metric of the simulated rebuilding process comprises:

obtaining at least one of the following performance metrics of the simulated rebuilding process: rebuilding rate, usage of a central processing unit, and usage of memory.

9. The method according to claim 7 , wherein obtaining the first performance metric of the simulated rebuilding process comprises:

obtaining a second performance metric of the re-simulated rebuilding process.

10. The method according to claim 9 , wherein identifying the factor comprises:

identifying the factor associated with the rebuilding performance of the second group of redundant arrays of independent disks by comparing the first and second performance metrics.

11. An electronic device, comprising:

at least one processing unit; and

at least one memory coupled to the at least one processing unit with instructions being stored thereon, the instructions, when executed by the at least one processing unit, performing actions including:

simulating, based on a first group of redundant arrays of independent disks (RAID), a rebuilding process for a second group of redundant arrays of independent disks, wherein the first group and the second group of redundant arrays of independent disks each include, respectively, a plurality of sub-RAID groups (sub-RGs);

obtaining a first performance metric, of a plurality of performance metrics, of the simulated rebuilding process, wherein during the simulated rebuilding process, a pre-reading operation is directed to at least one of a respective group of redundant arrays of independent disks and a respective sub-RAID group of the plurality of sub-RAID groups configuration; and

identifying, based on the first performance metric, a factor associated with rebuilding performance of the second group of redundant arrays of independent disks.

12. The device according to claim 11 , wherein the first group of redundant arrays of independent disks includes a group of conventional redundant arrays of independent disks, and the second group of redundant arrays of independent disks includes a group of mapped redundant arrays of independent disks.

13. The device according to claim 11 , wherein simulating the rebuilding process for the second group of redundant arrays of independent disks comprises:

disabling a disk in the first group of redundant arrays of independent disks and disabling rebuilding of the first group of redundant arrays of independent disks;

initiating, via an input output generator, a read request for data in the disabled disk concurrently, such that a read TO load is identical to a simulated mapped redundant array of independent disks; and

in response to receiving the requested data, writing the requested data concurrently into a spare disk via the input output generator such that a written TO load is identical to the simulated mapped redundant arrays of independent disks.

14. The device according to claim 13 , wherein the input output generator includes a common input output generator or a private input output generator.

15. The device according to claim 13 , wherein the input output generator is used for initiating at least one of a read request and a write request for at least one of the following: a volume, a logic unit number, a group of redundant arrays of independent disks, and a disk.

16. The device according to claim 11 , wherein simulating the rebuilding process for the second group of redundant arrays of independent disks further comprises:

disabling a plurality of disks in one or more first groups of redundant arrays of independent disks, and disabling rebuilding of the one or more first groups of redundant arrays of independent disks;

initiating, via a plurality of input output generators, a plurality of read requests for a plurality of data in the plurality of disabled disks concurrently; and

in response to receiving the requested plurality of data, writing the requested plurality of data concurrently into one or more spare disks via the plurality of input output generators.

17. The device according to claim 16 , wherein the actions further include:

re-simulating the rebuilding process for the second group of redundant arrays of independent disks by changing at least one of the following: the number of the plurality of input output generators, and the number of the one or more spare disks.

18. The device according to claim 11 , wherein obtaining the first performance metric of the simulated rebuilding process comprises:

obtaining at least one of the following performance metrics of the simulated rebuilding process: rebuilding rate, usage of a central processing unit, and usage of memory.

19. The device according to claim 17 , wherein obtaining the first performance metric of the simulated rebuilding process comprises:

obtaining a second performance metric of the re-simulated rebuilding process.

20. The device according to claim 19 , wherein identifying the factor comprises:

identifying the factor associated with the rebuilding performance of the second group of redundant arrays of independent disks by comparing the first and second performance metrics.

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 (042769/0001) Recorded Apr 26, 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 (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBER PREVIOUSLY RECORDED AT REEL: 44879 FRAME: 865. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 26, 2019
From: GAO, JIAN; GAO, HONGPO; HAN, GENG; DONG, JIBING; XU, XINLEI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049598/0101 →
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 INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
Priority Claims (1)
CN 2016 1 0151489 · Mar 16, 2016 · national
Continuity (1)
Related Publication 20170270002A1 · Sep 21, 2017