IP Library Granted Patent US 11,366,601
Granted Patent B2
US 11,366,601 · App. 16/907,560 · Granted Jun 21, 2022

Regulating storage device rebuild rate in a storage system

Inventors: Vamsi K. Vankamamidi (Hopkinton, MA); Shuyu Lee (Acton, MA); Kurt W. Everson (Richmond, TX); Pavan Kumar Vutukuri (Chelmsford, MA); Andrew P. Kubicki (Westborough, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0649G06F3/0619G06F3/0653G06F3/0689G06F9/4881G06F11/1092G06F11/1662
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,366,601
App. No.
16/907,560
Granted
Jun 21, 2022
Kind
B2
Abstract

An apparatus comprises at least one processing device comprising a processor coupled to a memory; the at least one processing device being configured to: obtain a set of rebuild rate parameters for a given storage device from a storage array comprising a plurality of storage devices; and dynamically regulate a rebuild rate associated with a rebuild process for the given storage device based on the set of rebuild rate parameters obtained from the storage array for the given storage device. For example, the set of rebuild rate parameters include a rebuild capacity parameter and a rebuild time parameter.

Claims (51)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured to:

obtain a set of rebuild rate parameters for a given storage device from a storage array comprising a plurality of storage devices; and

dynamically regulate a rebuild rate associated with a rebuild process for the given storage device based on the set of rebuild rate parameters obtained from the storage array for the given storage device;

wherein dynamically regulating the rebuild rate associated with the rebuild process for the given storage device comprises:

setting a rebuild priority level for the given storage device;

monitoring the rebuild process; and

adjusting a number of parallel rebuild operations performed by the storage array for the given storage device in response to a change in the rebuild priority level of the given storage device; and

wherein the change in the rebuild priority level is based on the obtained set of rebuild rate parameters of the given storage device and on a number of additional operations other than rebuild operations being executed by the storage array.

2. The apparatus of claim 1 , wherein obtaining the set of rebuild rate parameters for the given storage device further comprises receiving a rebuild capacity parameter and a rebuild time parameter as part of the set of rebuild rate parameters for the given storage device.

3. The apparatus of claim 2 , wherein dynamically regulating the rebuild rate associated with the rebuild process for the given storage device further comprises adjusting the rebuild priority level based on a comparison of the rebuild capacity parameter and the rebuild time parameter.

4. The apparatus of claim 3 , wherein adjusting the rebuild priority level based on the comparison of the rebuild capacity parameter and the rebuild time parameter further comprises increasing the rebuild priority level when the rebuild capacity parameter is greater than the rebuild time parameter.

5. The apparatus of claim 3 , wherein adjusting the rebuild priority level based on the comparison of the rebuild capacity parameter and the rebuild time parameter further comprises decreasing the rebuild priority level when the rebuild capacity parameter is less than the rebuild time parameter.

6. The apparatus of claim 3 , wherein when the rebuild capacity parameter and the rebuild time parameter are within a predefined percentage of each other as specified by one of a system administrator and a system, the rebuild priority level is maintained.

7. The apparatus of claim 1 , wherein the plurality of storage devices are part of a RAID group.

8. The apparatus of claim 1 , further including:

assigning a maximum number of parallel rebuild operations associated with the rebuild priority level for the given storage device; and

based, at least in part on monitoring the rebuild process, at least one of:

reducing a number of parallel rebuild operations relative to the maximum number to reduce the rebuild rate; or

maintaining the maximum number of parallel rebuild operations to exceed the rebuild rate.

9. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to perform steps of:

obtaining a set of rebuild rate parameters for a given storage device from a storage array comprising a plurality of storage devices; and

dynamically regulating a rebuild rate associated with a rebuild process for the given storage device based on the set of rebuild rate parameters obtained from the storage array for the given storage device;

wherein dynamically regulating the rebuild rate associated with the rebuild process for the given storage device comprises:

setting a rebuild priority level for the given storage device;

monitoring the rebuild process; and

adjusting a number of parallel rebuild operations performed by the storage array for the given storage device in response to a change in the rebuild priority level of the given storage device; and

wherein the change in the rebuild priority level is based on the set of obtained rebuild rate parameters of the given storage device and on a number of additional operations other than rebuild operations being executed by the storage array.

10. The computer program product of claim 9 , wherein obtaining the set of rebuild rate parameters for the given storage device further comprises receiving a rebuild capacity parameter and a rebuild time parameter as part of the set of rebuild rate parameters for the given storage device.

11. The computer program product of claim 10 , wherein dynamically regulating the rebuild rate associated with the rebuild process for the given storage device further comprises adjusting the rebuild priority level based on a comparison of the rebuild capacity parameter and the rebuild time parameter.

12. The computer program product of claim 11 , wherein adjusting the rebuild priority level based on the comparison of the rebuild capacity parameter and the rebuild time parameter further comprises increasing the rebuild priority level when the rebuild capacity parameter is greater than the rebuild time parameter.

13. The computer program product of claim 11 , wherein adjusting the rebuild priority level based on the comparison of the rebuild capacity parameter and the rebuild time parameter further comprises decreasing the rebuild priority level when the rebuild capacity parameter is less than the rebuild time parameter.

14. The computer program product of claim 11 , wherein when the rebuild capacity parameter and the rebuild time parameter are within a predefined percentage of each other as specified by one of a system administrator and a system, the rebuild priority level is maintained.

15. The computer program product of claim 9 , wherein, wherein the plurality of storage devices are part of a RAID group.

16. A method comprising steps of:

obtaining a set of rebuild rate parameters for a given storage device from a storage array comprising a plurality of storage devices; and

dynamically regulating a rebuild rate associated with a rebuild process for the given storage device based on the set of rebuild rate parameters obtained from the storage array for the given storage device;

wherein dynamically regulating the rebuild rate associated with the rebuild process for the given storage device comprises:

setting a rebuild priority level for the given storage device;

monitoring the rebuild process; and

adjusting a number of parallel rebuild operations performed by the storage array for the given storage device in response to a change in the rebuild priority level of the given storage device;

wherein the change in the rebuild priority level is based on the obtained set of rebuild rate parameters of the given storage device and on a number of additional operations other than rebuild operations being executed by the storage array; and

wherein the steps are performed via one or more processing devices.

17. The method of claim 16 , wherein obtaining the set of rebuild rate parameters for the given storage device further comprises receiving a rebuild capacity parameter and a rebuild time parameter as part of the set of rebuild rate parameters for the given storage device.

18. The method of claim 17 , wherein dynamically regulating the rebuild rate associated with the rebuild process for the given storage device further comprises adjusting the rebuild priority level based on a comparison of the rebuild capacity parameter and the rebuild time parameter.

19. The method of claim 18 , wherein adjusting the rebuild priority level based on the comparison of the rebuild capacity parameter and the rebuild time parameter further comprises:

increasing the rebuild priority level when the rebuild capacity parameter is greater than the rebuild time parameter;

decreasing the rebuild priority level when the rebuild capacity parameter is less than the rebuild time parameter; and

maintaining the rebuild priority level when the rebuild capacity parameter and the rebuild time parameter are within a predefined percentage of each other as specified by one of a system administrator and a system.

20. The method of claim 16 , wherein the plurality of storage devices are part of a RAID group.

Assignments (9)
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 (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 (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 Jun 22, 2020
From: VANKAMAMIDI, VAMSI K.; LEE, SHUYU; EVERSON, KURT W.; VUTUKURI, PAVAN KUMAR; KUBICKI, ANDREW P.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053000/0394 →