IP Library Granted Patent US 11,656,773
Granted Patent B2
US 11,656,773 · App. 16/860,749 · Granted May 23, 2023

Automatic management of file system capacity using predictive analytics for a storage system

Inventors: Davidson Devasigamony (Boxborough, MA); Deepak Kamath Neerebailur (Shrewsbury, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0631G06F3/067G06F3/0616G06F3/0643G06F3/0647G06F3/0653G06F3/0683
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,656,773
App. No.
16/860,749
Granted
May 23, 2023
Kind
B2
Abstract

An apparatus comprises at least one processing device comprising a processor coupled to a memory. The at least one processing device is configured to obtain input data representing information characterizing a storage capacity associated with a file system of a given storage system. The at least one processing device is also configured to predict a change to the storage capacity of the file system of the given storage system based on at least a portion of the obtained input data. The at least one processing device is further configured to cause the storage capacity of the file system of the given storage system to change based on a result of the prediction.

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 input data representing information characterizing a storage capacity of a file system of a given storage system;

predict a change to the storage capacity of the file system of the given storage system based on at least a portion of the obtained input data; and

cause the storage capacity of the file system of the given storage system to change based on a result of the prediction;

wherein causing the storage capacity of the file system of the given storage system to change further comprises causing with a file system management module associated with the given storage system one of an increase and a decrease of the storage capacity of the file system in an amount and at a future time instance as determined from the result of the prediction;

wherein causing one of an increase and a decrease of the storage capacity of the file system comprises implementing one of an auto-extend functionality and an auto-contract functionality of the file system management module at the future time instance;

wherein the given storage system comprises one or more storage arrays including one or more physical storage devices;

wherein implementing one of an auto-extend functionality and an auto-contract functionality comprises the file system management module automatically initiating, in response to the result of the prediction, one of an allocation and a deallocation of storage space of the one or more physical storage devices to respectively accommodate the one of an increase and a decrease of the storage capacity of the file system;

wherein the future time instance as determined from the result of the prediction is based on at least one of a history of the storage capacity of the file system and a seasonal recurrent change of the storage capacity of the file system; and

wherein the file system management module is implemented by the one or more storage arrays of the given storage system.

2. The apparatus of claim 1 , wherein the input data comprises data reflecting upward or downward shifts in the storage capacity of the file system of the given storage system that occur over a given time period.

3. The apparatus of claim 1 , wherein the input data comprises data reflecting changes in the storage capacity of the file system of the given storage system that recur regularly over the course of multiple calendar years.

4. The apparatus of claim 1 , wherein predicting a change to the storage capacity of the file system of the given storage system based on at least a portion of the obtained input data further comprises utilizing a predictive analytics model configured to perform a seasonal and trend decomposition with locally estimated scatterplot smoothing.

5. The apparatus of claim 1 , wherein predicting a change to the storage capacity of the file system of the given storage system based on at least a portion of the obtained input data further comprises at least one of the following:

utilizing a first predictive analytics model configured to compute an auto-regressive integrated moving average; and

utilizing a second predictive analytics model configured to perform linear regression.

6. The apparatus of claim 1 , wherein causing the storage capacity of the file system of the given storage system to change based on a result of the prediction further comprises automatically causing an increase of the storage capacity of the file system from a first physical storage size capacity to a second physical storage size capacity in an amount and at the future time instance as determined from the result of the prediction.

7. The apparatus of claim 1 , wherein causing the storage capacity of the file system of the given storage system to change based on a result of the prediction further comprises automatically causing a decrease of the storage capacity of the file system from a first physical storage size capacity to a second physical storage size capacity in an amount and at the future time instance as determined from the result of the prediction.

8. 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 input data representing information characterizing a storage capacity of a file system of a given storage system;

predicting a change to the storage capacity of the file system of the given storage system based on at least a portion of the obtained input data; and

cause the storage capacity of the file system of the given storage system to change based on a result of the prediction;

wherein causing the storage capacity of the file system of the given storage system to change further comprises causing with a file system management module associated with the given storage system one of an increase and a decrease of the storage capacity of the file system in an amount and at a future time instance as determined from the result of the prediction;

wherein causing one of an increase and a decrease of the storage capacity of the file system comprises implementing one of an auto-extend functionality and an auto-contract functionality of the file system management module at the future time instance;

wherein the given storage system comprises one or more storage arrays including one or more physical storage devices;

wherein implementing one of an auto-extend functionality and an auto-contract functionality comprises the file system management module automatically initiating, in response to the result of the prediction, one of an allocation and a deallocation of storage space of the one or more physical storage devices to respectively accommodate the one of an increase and a decrease of the storage capacity of the file system;

wherein the future time instance as determined from the result of the prediction is based on at least one of a history of the storage capacity of the file system and a seasonal recurrent change of the storage capacity of the file system; and

wherein the file system management module is implemented by the one or more storage arrays of the given storage system.

9. The computer program product of claim 8 , wherein the input data comprises data reflecting upward or downward shifts in the storage capacity of the file system of the given storage system that occur over a given time period.

10. The computer program product of claim 8 , wherein the input data comprises data reflecting changes in the storage capacity of the file system of the given storage system that recur regularly over the course of multiple calendar years.

11. The computer program product of claim 8 , wherein predicting a change to the storage capacity of the file system of the given storage system based on at least a portion of the obtained input data further comprises utilizing a predictive analytics model configured to perform a seasonal and trend decomposition with locally estimated scatterplot smoothing.

12. The computer program product of claim 8 , wherein predicting a change to the storage capacity of the file system of the given storage system based on at least a portion of the obtained input data further comprises at least one of the following:

utilizing a first predictive analytics model configured to compute an auto-regressive integrated moving average; and

utilizing a second predictive analytics model configured to perform linear regression.

13. The computer program product of claim 8 , wherein causing the storage capacity of the file system of the given storage system to change based on a result of the prediction further comprises automatically causing an increase of the storage capacity of the file system from a first physical storage size capacity to a second physical storage size capacity in an amount and at the future time instance as determined from the result of the prediction.

14. The computer program product of claim 8 , wherein causing the storage capacity of the file system of the given storage system to change based on a result of the prediction further comprises automatically causing a decrease of the storage capacity of the file system from a first physical storage size capacity to a second physical storage size capacity in an amount and at the future time instance as determined from a result of the prediction.

15. A method comprising steps of:

obtaining input data representing information characterizing a storage capacity of a file system of a given storage system;

predicting a change to the storage capacity of the file system of the given storage system based on at least a portion of the obtained input data; and

causing the storage capacity of the file system of the given storage system to change based on a result of the prediction;

wherein causing the storage capacity of the file system of the given storage system to change further comprises causing with a file system management module associated with the given storage system one of an increase and a decrease of the storage capacity of the file system in an amount and at a future time instance as determined from the result of the prediction;

wherein causing one of an increase and a decrease of the storage capacity of the file system comprises implementing one of an auto-extend functionality and an auto-contract functionality of the file system management module at the future time instance;

wherein the given storage system comprises one or more storage arrays including one or more physical storage devices;

wherein implementing one of an auto-extend functionality and an auto-contract functionality comprises the file system management module automatically initiating, in response to the result of the prediction, one of an allocation and a deallocation of storage space of the one or more physical storage devices to respectively accommodate the one of an increase and a decrease of the storage capacity of the file system;

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

wherein the future time instance as determined from the result of the prediction is based on at least one of a history of the storage capacity of the file system and a seasonal recurrent change of the storage capacity of the file system; and

wherein the file system management module is implemented by the one or more storage arrays of the given storage system.

16. The method of claim 15 , wherein causing the storage capacity of the file system of the given storage system to change based on a result of the prediction further comprises automatically causing an increase of the storage capacity of the file system from a first physical storage size capacity to a second physical storage size capacity in an amount and at the future time instance as determined from the result of the prediction.

17. The method of claim 15 , wherein causing the storage capacity of the file system of the given storage system to change based on a result of the prediction further comprises automatically causing a decrease of the storage capacity of the file system from a first physical storage size capacity to a second physical storage size capacity in an amount and at the future time instance as determined from the result of the prediction.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 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 060436/0582 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2020
From: DEVASIGAMONY, DAVIDSON; NEEREBAILUR, DEEPAK KAMATH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052514/0914 →