IP Library Granted Patent US 11,409,453
Granted Patent B2
US 11,409,453 · App. 17/027,813 · Granted Aug 9, 2022

Storage capacity forecasting for storage systems in an active tier of a storage environment

Inventors: Jayanth Kumar Reddy Perneti (Bangalore, IN); Vindhya Gangaraju (Davanagere, IN)
Assignee: Dell Products L.P.
G06F3/0638G06F3/0604G06F3/0679G06N7/02
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,409,453
App. No.
17/027,813
Granted
Aug 9, 2022
Kind
B2
Abstract

An apparatus comprises at least one processing device configured to generate, for a storage system that is part of an active tier of a storage environment, at least one storage capacity forecast comprising probability values for storage capacity of the storage system over a designated time period. The processing device is also configured to determine whether any of the probability values exceed at least one designated storage capacity threshold and, responsive to determining that a given one of the probability values exceeds the at least one designated storage capacity threshold, to select remedial actions for freeing up space on the active tier of the storage environment. The processing device is further configured to initiate the selected remedial actions for freeing up space on the active tier of the storage environment to prevent the storage system from reaching a designated storage capacity error condition.

Claims (53)

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 perform steps of:

generating, for at least one storage system that is part of an active tier of a storage environment, at least one storage capacity forecast comprising probability values for storage capacity of the at least one storage system over a designated time period;

determining whether any of the probability values for storage capacity of the at least one storage system over the designated time period exceed at least one designated storage capacity threshold; and

responsive to determining that a given one of the probability values for storage capacity of the at least one storage system over the designated time period exceeds the at least one designated storage capacity threshold, selecting one or more remedial actions for freeing up space on the at least one storage system that is part of the active tier of the storage environment; and

initiating the selected one or more remedial actions for freeing up space on the at least one storage system that is part of the active tier of the storage environment to prevent the at least one storage system from reaching a designated storage capacity error condition;

wherein the at least one designated storage capacity threshold comprises one of a set of two or more storage capacity thresholds;

wherein the selected one or more remedial actions comprises:

a first type of remedial action responsive to the at least one designated storage capacity threshold being a first storage capacity threshold of the set of two or more storage capacity thresholds; and

a second type of remedial action responsive to the at least one designated storage capacity threshold being a second storage capacity threshold of the set of two or more storage capacity thresholds; and

wherein the first type of remedial action associated with the first storage capacity threshold comprises identifying and migrating a portion of data stored on the at least one storage system from the active tier of the storage environment to a cloud tier of the storage environment; and

wherein the second type of remedial action associated with the second storage capacity threshold comprises overriding one or more garbage collection policies of the at least one storage system and initiating one or more garbage collection processes in the at least one storage system.

2. The apparatus of claim 1 wherein generating the at least one storage capacity forecast comprises utilizing a Probabilistic Weighted Fuzzy Time Series (PWFTS) algorithm.

3. The apparatus of claim 1 wherein the second storage capacity threshold exceeds the first storage capacity threshold.

4. The apparatus of claim 1 wherein the set of two or more storage capacity thresholds further comprises a third storage capacity threshold associated with a third type of remedial action and a fourth storage capacity threshold associated with a fourth type of remedial action, wherein the third type of remedial action associated with the third storage capacity threshold comprises generating and delivering a first notification to one or more end-users of the at least one storage system in the storage environment, and wherein the fourth type of remedial action associated with the fourth storage capacity threshold comprises generating and delivering a second notification to a storage administrator associated with the storage environment.

5. The apparatus of claim 4 wherein the fourth storage capacity threshold is less than the first storage capacity threshold and the third storage capacity threshold is less than the fourth storage capacity threshold.

6. The apparatus of claim 4 wherein the first notification comprises a predicted time at which the at least one storage system is expected to reach the designated storage capacity error condition, and wherein the second notification comprises a recommendation for deploying additional storage resources in the storage environment to prevent at least one storage system from reaching the designated storage capacity error condition.

7. The apparatus of claim 1 wherein identifying the portion of data stored on the at least one storage system comprises identifying one or more portions of data stored in the at least one storage system that meet one or more usage-based selection criteria.

8. The apparatus of claim 7 wherein the one or more usage-based selection criteria comprise user-specified criteria relating to at least one of file size and file age.

9. The apparatus of claim 7 wherein the one or more usage-based selection criteria comprises user-specified criteria relating to one or more service level agreements for retention of designated data on the active tier of the storage environment.

10. The apparatus of claim 7 wherein identifying the portions of data stored in the at least one storage system that meet the one or more usage-based selection criteria comprises selecting a subset of the data stored in the at least one storage system meeting the one or more usage-based selection, the selected subset of the data comprising unique files in the storage environment.

11. The apparatus of claim 1 wherein the first type of remedial action utilizes one or more data movement processes for migrating the portion of data stored on the at least one storage system from the active tier of the storage environment to the cloud tier of the storage environment, and wherein initiating the first type of remedial action comprises dynamically assigning resources to the one or more data movement processes based at least in part on the probability values for storage capacity of the at least one storage system over the designated time period.

12. The apparatus of claim 1 wherein initiating the second type of remedial action comprises dynamically assigning resources to the one or more garbage collection processes based at least in part on the probability values for storage capacity of the at least one storage system over the designated time period.

13. The apparatus of claim 1 wherein the storage environment comprises a deduplication-based storage backup environment.

14. 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:

generating, for at least one storage system that is part of an active tier of a storage environment, at least one storage capacity forecast comprising probability values for storage capacity of the at least one storage system over a designated time period;

determining whether any of the probability values for storage capacity of the at least one storage system over the designated time period exceed at least one designated storage capacity threshold; and

responsive to determining that a given one of the probability values for storage capacity of the at least one storage system over the designated time period exceeds the at least one designated storage capacity threshold, selecting one or more remedial actions for freeing up space on the at least one storage system that is part of the active tier of the storage environment; and

initiating the selected one or more remedial actions for freeing up space on the at least one storage system that is part of the active tier of the storage environment to prevent the at least one storage system from reaching a designated storage capacity error condition;

wherein the at least one designated storage capacity threshold comprises one of a set of two or more storage capacity thresholds;

wherein the selected one or more remedial actions comprises:

a first type of remedial action responsive to the at least one designated storage capacity threshold being a first storage capacity threshold of the set of two or more storage capacity thresholds; and

a second type of remedial action responsive to the at least one designated storage capacity threshold being a second storage capacity threshold of the set of two or more storage capacity thresholds;

wherein the first type of remedial action associated with the first storage capacity threshold comprises identifying and migrating a portion of data stored on the at least one storage system from the active tier of the storage environment to a cloud tier of the storage environment; and

wherein the second type of remedial action associated with the second storage capacity threshold comprises overriding one or more garbage collection policies of the at least one storage system and initiating one or more garbage collection processes in the at least one storage system.

15. The computer program product of claim 14 wherein the first type of remedial action utilizes one or more data movement processes for migrating the portion of data stored on the at least one storage system from the active tier of the storage environment to the cloud tier of the storage environment, and wherein initiating the first type of remedial action comprises dynamically assigning resources to the one or more data movement processes based at least in part on the probability values for storage capacity of the at least one storage system over the designated time period.

16. The computer program product of claim 14 wherein initiating the second type of remedial action comprises dynamically assigning resources to the one or more garbage collection processes based at least in part on the probability values for storage capacity of the at least one storage system over the designated time period.

17. A method comprising:

generating, for at least one storage system that is part of an active tier of a storage environment, at least one storage capacity forecast comprising probability values for storage capacity of the at least one storage system over a designated time period;

determining whether any of the probability values for storage capacity of the at least one storage system over the designated time period exceed at least one designated storage capacity threshold; and

responsive to determining that a given one of the probability values for storage capacity of the at least one storage system over the designated time period exceeds the at least one designated storage capacity threshold, selecting one or more remedial actions for freeing up space on the at least one storage system that is part of the active tier of the storage environment; and

initiating the selected one or more remedial actions for freeing up space on the at least one storage system that is part of the active tier of the storage environment to prevent the at least one storage system from reaching a designated storage capacity error condition;

wherein the at least one designated storage capacity threshold comprises one of a set of two or more storage capacity thresholds;

wherein the selected one or more remedial actions comprises:

a first type of remedial action responsive to the at least one designated storage capacity threshold being a first storage capacity threshold of the set of two or more storage capacity thresholds; and

a second type of remedial action responsive to the at least one designated storage capacity threshold being a second storage capacity threshold of the set of two or more storage capacity thresholds;

wherein the first type of remedial action associated with the first storage capacity threshold comprises identifying and migrating a portion of data stored on the at least one storage system from the active tier of the storage environment to a cloud tier of the storage environment;

wherein the second type of remedial action associated with the second storage capacity threshold comprises overriding one or more garbage collection policies of the at least one storage system and initiating one or more garbage collection processes in the at least one storage system; and

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

18. The method of claim 17 wherein the first type of remedial action utilizes one or more data movement processes for migrating the portion of data stored on the at least one storage system from the active tier of the storage environment to the cloud tier of the storage environment, and wherein initiating the first type of remedial action comprises dynamically assigning resources to the one or more data movement processes based at least in part on the probability values for storage capacity of the at least one storage system over the designated time period.

19. The method of claim 17 wherein initiating the second type of remedial action comprises dynamically assigning resources to the one or more garbage collection processes based at least in part on the probability values for storage capacity of the at least one storage system over the designated time period.

20. The method of claim 17 wherein the second storage capacity threshold exceeds the first storage capacity threshold.

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 22, 2020
From: PERNETI, JAYANTH KUMAR REDDY; GANGARAJU, VINDHYA
To: DELL PRODUCTS L.P.
Reel/Frame 053839/0747 →
Continuity (1)
Related Publication 20220091763A1 · Mar 24, 2022