Monitoring and Automatic Scaling of Data Volumes
First Claim
1. A computer-implemented method of scaling storage capacity in a data environment using a separate control environment, comprising:
- under control of one or more computer systems configured with executable instructions,obtaining performance information for a logical data volume, the performance information including at least one of a storage usage and a storage capacity for the logical data volume;
extracting historical information for the logical data volume, the historical information representing values of at least some of the performance information over a period of time;
analyzing the performance information and the historical information using at least one prediction algorithm to predict an anticipated usage value at a determined point in the future; and
executing a workflow in the control environment for adjusting the storage capacity of the logical data volume in the data environment based at least in part upon the anticipated usage value,wherein the storage capacity is adjusted in the data environment without affecting an availability of the logical data volume.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of a data environment, such as various capacities of data stores and instances, can be managed using a separate control environment. A monitoring component of the control environment can periodically communicate with the data environment to obtain performance information. The information is analyzed, using algorithms such as trending and extrapolation algorithms, to determine any recommended scaling of resources in the data environment. The scaling can be performed automatically, or as authorized by a customer. A workflow can be instantiated that includes tasks necessary to perform the scaling. The scaling of storage capacity can be performed without affecting the availability of the data store.
299 Citations
25 Claims
-
1. A computer-implemented method of scaling storage capacity in a data environment using a separate control environment, comprising:
-
under control of one or more computer systems configured with executable instructions, obtaining performance information for a logical data volume, the performance information including at least one of a storage usage and a storage capacity for the logical data volume; extracting historical information for the logical data volume, the historical information representing values of at least some of the performance information over a period of time; analyzing the performance information and the historical information using at least one prediction algorithm to predict an anticipated usage value at a determined point in the future; and executing a workflow in the control environment for adjusting the storage capacity of the logical data volume in the data environment based at least in part upon the anticipated usage value, wherein the storage capacity is adjusted in the data environment without affecting an availability of the logical data volume. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method of scaling aspects of a data environment using a separate control environment, comprising:
-
under control of one or more computer systems configured with executable instructions, obtaining performance information for at least one resource in the data environment, the performance information including at least one of usage information and capacity information for the at least one resource; extracting historical information for the at least one resource, the historical information representing values of at least some of the performance information over a period of time; analyzing the performance information and the historical information using at least one prediction algorithm to predict an anticipated usage value for the at least one resource; and executing a workflow in the control environment for adjusting the capacity of the at least one resource in the data environment based at least in part upon at least one of the usage information and the anticipated usage value, the workflow including at least one task configured to call into the data environment to perform the adjustment. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for scaling aspects of a data environment using a separate control environment, comprising:
-
at least one processor; and memory including instructions that, when executed by the at least one processor, cause the system to; obtain performance information for at least one resource in the data environment, the performance information including at least one of usage information and capacity information for the at least one resource; extract historical information for the at least one resource, the historical information representing values of at least some of the performance information over a period of time; analyze the performance information and the historical information using at least one prediction algorithm to predict an anticipated usage value for the at least one resource at a determined point in the future; and execute a workflow in the control environment for adjusting the capacity of the at least one resource in the data environment based at least in part upon at least one of the usage information and the anticipated usage value, the workflow including at least one task configured to call into the data environment to perform the adjustment. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer program product embedded in a computer-readable medium and including instructions that, when executed by at least one computing device, cause the at least one computing device to:
-
obtain performance information for at least one resource in the data environment, the performance information including at least one of usage information and capacity information for the at least one resource; extract historical information for the at least one resource, the historical information representing values of at least some of the performance information over a period of time; analyze the performance information and the historical information using at least one prediction algorithm to predict an anticipated usage value for the at least one resource at a determined point in the future; and execute a workflow in the control environment for adjusting the capacity of the at least one resource in the data environment based at least in part upon at least one of the usage information and the anticipated usage value, the workflow including at least one task configured to call into the data environment to perform the adjustment. - View Dependent Claims (22, 23, 24, 25)
-
Specification