Automatic load and balancing for virtual machines to meet resource requirements
First Claim
1. A provisioning method with regard to a computing device having at least one virtual machine instantiated therein and a virtual machine provisioning system, the provisioning method being performed by the virtual machine provisioning system to efficiently employ each virtual machine on the computing device, the method comprising:
- receiving a policy related to each of the at least one of the virtual machines of the computing device, the policy specifying a requirement with regard to each of the at least one of the virtual machines, an input from each of the at least one of the virtual machines, the input corresponding to the requirement, and an action to be taken with regard to at least one of the virtual machines, the action corresponding to the requirement and for being taken if the requirement is violated according to the input;
receiving the input of the policy from each of the at least one of the virtual machines or devices;
determining from the input whether the requirement of the policy is violated; and
if the policy is violated, taking the action of the policy in response to the violation.
2 Assignments
0 Petitions
Accused Products
Abstract
The embodiments contemplate a system and method for a provisioning, retirement and configuration of virtual machines. A predefined policy may include a desired target state of the virtual machines, as well as an action to initiate in order to reach the desired state. The action may be initiated if the state varies from the desired level by a predetermined amount or percentage over a predetermined period of time. Data from the virtual machines is analyzed to determine if the desired state of the virtual machines is satisfied. The analysis may be continuous or periodic. If it is determined that the desired state is not satisfied, then predefined actions are performed until the desired state is attained. The predefined actions may be the removal or addition of one or more virtual machines or other actions necessary to reach the desired state.
-
Citations
20 Claims
-
1. A provisioning method with regard to a computing device having at least one virtual machine instantiated therein and a virtual machine provisioning system, the provisioning method being performed by the virtual machine provisioning system to efficiently employ each virtual machine on the computing device, the method comprising:
-
receiving a policy related to each of the at least one of the virtual machines of the computing device, the policy specifying a requirement with regard to each of the at least one of the virtual machines, an input from each of the at least one of the virtual machines, the input corresponding to the requirement, and an action to be taken with regard to at least one of the virtual machines, the action corresponding to the requirement and for being taken if the requirement is violated according to the input; receiving the input of the policy from each of the at least one of the virtual machines or devices; determining from the input whether the requirement of the policy is violated; and if the policy is violated, taking the action of the policy in response to the violation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device, comprising:
-
at least one virtual machine instantiated therein; and a virtual machine provisioning system for efficiently employing each virtual machine on the computing device according to a policy, the policy specifying a requirement with regard to each of the at least one of the virtual machines, an input from each of the at least one of the virtual machines, the input corresponding to the requirement, and an action to be taken with regard to at least one of the virtual machines, the action corresponding to the requirement and for being taken if the requirement is violated according to the input, the virtual machine provisioning system comprising; a monitoring agent for collecting the input from each of the at least one of the virtual machines or devices; and an enforcement agent for taking the action if the policy requirement is violated. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium having program code stored therein for use in a computing device having at least one virtual machine instantiated therein and a virtual machine provisioning system, the program code, when executed, causing the virtual machine provisioning system to perform a provisioning method to efficiently employ each virtual machine on the computing device, the method comprising:
-
receiving a policy related to each of the at least one of the virtual machines of the computing device, the policy specifying a requirement with regard to each of the at least one of the virtual machines, an input from each of the at least one of the virtual machines, the input corresponding to the requirement, and an action to be taken with regard to at least one of the virtual machines, the action corresponding to the requirement and for being taken if the requirement is violated according to the input; receiving the input of the policy from each of the at least one of the virtual machines; determining from the input whether the requirement of the policy is violated; and if the policy is violated, taking the action of the policy in response to the violation. - View Dependent Claims (17, 18, 19, 20)
-
Specification