Dynamic Virtual Machine Resizing in a Cloud Computing Infrastructure
First Claim
1. A method for providing dynamic resizing of at least one virtual machine in a cloud infrastructure, the method comprising steps of:
- obtaining a measure of at least one of resource usage for the at least one virtual machine and application performance of an application running on the virtual machine;
determining, as a function of prescribed rules relating to resource usage and at least one of the measure of resource usage for the at least one virtual machine and application performance, whether the at least one virtual machine requires resizing; and
resizing the at least one virtual machine to dynamically change resource availability for the at least one virtual machine so as to maintain at least one of resource usage and application performance within prescribed limits defined by the prescribed rules.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for providing dynamic resizing of at least one virtual machine in a cloud infrastructure includes steps of: obtaining a measure of resource usage for the virtual machine and/or application performance of an application running on the virtual machine; determining, as a function of prescribed rules relating to resource usage and the measure of resource usage and/or application performance, whether the virtual machine requires resizing; and resizing the virtual machine to dynamically change resource availability for the virtual machine so as to maintain resource usage and/or application performance within prescribed limits defined by the prescribed rules.
-
Citations
25 Claims
-
1. A method for providing dynamic resizing of at least one virtual machine in a cloud infrastructure, the method comprising steps of:
-
obtaining a measure of at least one of resource usage for the at least one virtual machine and application performance of an application running on the virtual machine; determining, as a function of prescribed rules relating to resource usage and at least one of the measure of resource usage for the at least one virtual machine and application performance, whether the at least one virtual machine requires resizing; and resizing the at least one virtual machine to dynamically change resource availability for the at least one virtual machine so as to maintain at least one of resource usage and application performance within prescribed limits defined by the prescribed rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for providing dynamic resizing of at least one virtual machine in a cloud infrastructure, the apparatus comprising:
-
at least one virtual machine resizing module adapted to communicate with the cloud infrastructure, the resizing module being operative;
to obtain a measure of at least one of resource usage for the at least one virtual machine and application performance of an application running on the virtual machine;
to determine, as a function of prescribed rules relating to resource usage and at least one of the measure of resource usage for the at least one virtual machine and application performance, whether the at least one virtual machine requires resizing;and to resize the at least one virtual machine to dynamically change resource availability for the at least one virtual machine so as to maintain at least one of resource usage and application performance within prescribed limits defined by the prescribed rules. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A virtual machine resizing module for providing dynamic resizing of at least one virtual machine in a cloud infrastructure, the resizing module comprising:
-
a policy configurator operative to receive, parse and store virtual machine size specifications supplied to the resizing module and to generate prescribed rules as a function of the virtual machine size specifications; a resource monitor operative to obtain data regarding resource usage for the at least one virtual machine and resource availability on at least one physical machine associated with the cloud infrastructure; a demand analyzer operative to utilize the prescribed rules generated by the policy configurator and the data obtained by the resource monitor, and to determine therefrom whether a monitored virtual machine requires a change in size; a capacity manager operative to receive the data obtained by the resource monitor and information from the demand analyzer regarding whether the monitored virtual machine requires a change in size, and to process one or more notifications relating to at least one resizing request generated by the demand analyzer; a feasibility checker operative to determine, as a function of the at least one resizing request, whether there are any resources available on the physical machine to allow the monitored virtual machine to be increased in size, or, when resources associated with the monitored virtual machine are available, to allow the monitored virtual machine to be decreased in size; and a size controller operative to establish a communication channel to one of the monitored virtual machine and the physical machine to resize the monitored virtual machine in accordance with information generated by the feasibility checker and the at least one resizing request. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer program product for providing dynamic resizing of at least one virtual machine in a cloud infrastructure, the computer program product comprising:
-
computer readable program code configured to obtain a measure of at least one of resource usage for the at least one virtual machine and application performance of an application running on the virtual machine; computer readable program code configured to determine, as a function of prescribed rules relating to resource usage and at least one of the measure of resource usage for the at least one virtual machine and application performance, whether the at least one virtual machine requires resizing; and computer readable program code configured to resize the at least one virtual machine to dynamically change resource availability for the at least one virtual machine so as to maintain at least one of resource usage and application performance within prescribed limits defined by the prescribed rules.
-
Specification