Adaptive resource management of a cluster of host computers using predicted data
AssigneeVMware, Inc.
InventorAashish Parikh
Life of this patent
Estimating the term…
Abstract
A resource management system and method for performing resource management operations in a distributed computer system uses predicted resource demands for a specified time in the future to change a resource management option of a resource management analysis algorithm prior to the specified time so that the resource management analysis algorithm can be executed in anticipation of the predicted resource demands at the specified time.
Claims24
A method for performing resource management operations in a distributed computer system, the method comprising:
- receiving resource demand metrics of clients running in the distributed computer system;
- analyzing the resource demand metrics of the clients to produce predicted resource demands for a specified future time period;
- automatically changing a resource management option of a resource management analysis algorithm from a first option setting to a second option setting at a first time prior to the specified future time period based on the predicted resource demands of the clients for the specified future time period, the resource management analysis algorithm including at least a load balancing operation that is performed in the distributed computer system when executed, the first and second option settings being different settings for a parameter of the resource management analysis algorithm that changes a maximum amount of execution threads that can be used for at least the load balancing operation of the resource management analysis algorithm for the first time, wherein the second option setting comprises an aggressiveness load balancing setting that is based on a proximity of the first time to the specified future time period;
- and
- executing the resource management analysis algorithm with the second option setting in anticipation of the predicted resource demands at the specified future time period.
A non-transitory computer-readable storage medium containing program instructions for performing resource management operations in a distributed computer system, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to perform steps comprising:
- receiving resource demand metrics of clients running in the distributed computer system;
- analyzing the resource demand metrics of the clients to produce predicted resource demands for a specified future time period;
- automatically changing a resource management option of a resource management analysis algorithm from a first option setting to a second option setting at a first time prior to the specified future time period based on the predicted resource demands of the clients for the specified future time period, the resource management analysis algorithm including at least a load balancing operation that is performed in the distributed computer system when executed, the first and second option settings being different settings for a parameter of the resource management analysis algorithm that changes a maximum amount of execution threads that can be used for at least the load balancing operation of the resource management analysis algorithm for the first time, wherein the second option setting comprises an aggressiveness load balancing setting that is based on a proximity of the first time to the specified future time period;
- and
- executing the resource management analysis algorithm with the second option setting in anticipation of the predicted resource demands at the specified future time period.
A resource management system supported by hardware in a distributed computer system comprising:
- an analytics engine configured to receive resource demand metrics of clients running in the distributed computer system and analyze the resource demand metrics to produce predicted resource demands for a specified future time period;
- an option setting unit configured to automatically change a resource management option of a resource management analysis algorithm from a first option setting to a second option setting at a first time prior to the specified future time period based on the predicted resource demands of the clients for the specified future time period, the resource management analysis algorithm including at least a load balancing operation that is performed in the distributed computer system when executed, the first and second option settings being different settings for a parameter of the resource management analysis algorithm that changes a maximum amount of execution threads that can be used for at least the load balancing operation of the resource management analysis algorithm, wherein the second option setting comprises an aggressiveness load balancing setting that is based on a proximity of the first time to the specified future time period;
- and
- a resource management module configured to execute the resource management analysis algorithm with the second option setting in anticipation of the predicted resource demands at the specified future time period.
Dependencies are inferred from the claim text.