METHOD AND SYSTEM FOR MANAGING RESOURCES IN A DATA CENTER
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides dynamic configuration and allocation of resources in a data center. These resources are monitored for availability and performance information according to their assigned execution (or application) environments. The measured performance information for each environment is used to predict levels of demand for an application in the environment. From the predicted levels of demand resource requirements can be determined to provide a predetermined level of performance under the demand changes. The resources can then be reconfigured or reallocated to different environment so that the requirements of each environment can be met.
-
Citations
39 Claims
-
1-18. -18. (canceled)
-
19. A closed-loop system for managing an application environment having an operating state according to an operating objective, the application environment having a computing resource with a characteristics representative of an operating state of the computing resource, said system comprising:
-
a state determination mechanism for determining a difference between the operating objective and a future operating state of the application environment based on a current status of the characteristic of the computing resource, wherein the state determination mechanism includes;
a prediction mechanism for estimating a future status of the characteristic of the computing resource, the prediction mechanism including a time-varying mechanism for estimating a future time-varying status of the characteristic based on a time-varying component of the current status;
a time stationary mechanism for estimating a future time stationary status of the characteristic based on a time stationary component of the current status; and
a combining mechanism for combining the future time-varying status and the future time stationary status to form a future status for the characteristic;
a response modeling mechanism for determining a response of the application environment to the future status of the characteristic, wherein the future operating state of the application environment is based on the response;
an objective difference mechanism for determining the difference between the future operating state of the application environment and the operating objective;
a resource change mechanism for creating a selected set of changes to the application environment to reduce of the difference;
a data storage device for selectively storing said selected set of changes; and
a deployment mechanism for effecting the selected set of changes on the application environment. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
20. (canceled)
-
21. (canceled)
-
28. A computer readable medium having stored thereon computer-executable instructions for managing an application environment having an operating state according to an operating objective, the application environment having a computing resource with a characteristic representative of an operating state of the computing resource, the computer-executable instructions comprising:
-
(a) determining a future operating state of the application environment based on a current status of the characteristic of the computing resource, wherein such step includes;
estimating a future time-varying status of the characteristic based on a time-varying component of the current status;
estimating a future time stationary status of the characteristics based on a time stationary component of the current status;
combining the future time-varying status and the future time stationary status to form a future status of the characteristic; and
determining a response of the application environment to the future status of the characteristic, wherein the future operating state of the application environment is based on the response;
(b) determining a difference between the future operating state of the application environment and the operating objective;
(c) generating a selected set of changes to the application environment for reducing the difference; and
(d) repeating steps (a) to (c) to monitor the future operating state of the application environment. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
29. (canceled)
Specification