Systems and Methods for Dynamically Managing Virtual Machines
First Claim
1. A method of automatically managing a first set of virtual machines being hosted by a second set of physical machines, comprising the steps of:
- obtaining an alert that a service level agreement (SLA) pertaining to at least one application being hosted by at least one of the virtual machines in the first set of virtual machines is being violated;
upon obtaining the SLA violation alert;
obtaining at least one performance measurement for at least a portion of the machines in at least one of the first set of virtual machines and the second set of physical machines;
obtaining a cost of migration for at least a portion of the virtual machines in the first set of virtual machines; and
determining, based on the obtained performance measurements and the obtained migration costs, an optimal migration policy for moving the virtual machine hosting the at least one application to another physical machine.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for dynamic management of virtual machine environments are disclosed. For example, a technique for automatically managing a first set of virtual machines being hosted by a second set of physical machines comprises the following steps/operations. An alert is obtained that a service level agreement (SLA) pertaining to at least one application being hosted by at least one of the virtual machines in the first set of virtual machines is being violated. Upon obtaining the SLA violation alert, the technique obtains at least one performance measurement for at least a portion of the machines in at least one of the first set of virtual machines and the second set of physical machines, and a cost of migration for at least a portion of the virtual machines in the first set of virtual machines. Based on the obtained performance measurements and the obtained migration costs, an optimal migration policy is determined for moving the virtual machine hosting the at least one application to another physical machine.
100 Citations
17 Claims
-
1. A method of automatically managing a first set of virtual machines being hosted by a second set of physical machines, comprising the steps of:
-
obtaining an alert that a service level agreement (SLA) pertaining to at least one application being hosted by at least one of the virtual machines in the first set of virtual machines is being violated; upon obtaining the SLA violation alert; obtaining at least one performance measurement for at least a portion of the machines in at least one of the first set of virtual machines and the second set of physical machines; obtaining a cost of migration for at least a portion of the virtual machines in the first set of virtual machines; and determining, based on the obtained performance measurements and the obtained migration costs, an optimal migration policy for moving the virtual machine hosting the at least one application to another physical machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Apparatus for automatically managing a first set of virtual machines being hosted by a second set of physical machines, comprising:
-
a memory; and at least one processor coupled to the memory and operative to;
(i) obtain an alert that a service level agreement (SLA) pertaining to at least one application being hosted by at least one of the virtual machines in the first set of virtual machines is being violated; and
(ii) upon obtaining the SLA violation alert;
obtain at least one performance measurement for at least a portion of the machines in at least one of the first set of virtual machines and the second set of physical machines;
obtain a cost of migration for at least a portion of the virtual machines in the first set of virtual machines, and determine, based on the obtained performance measurements and the obtained migration costs, an optimal migration policy for moving the virtual machine hosting the at least one application to another physical machine. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An article of manufacture for automatically managing a first set of virtual machines being hosted by a second set of physical machines, comprising a machine readable medium containing one or more programs which when executed implement the steps of:
-
obtaining an alert that a service level agreement (SLA) pertaining to at least one application being hosted by at least one of the virtual machines in the first set of virtual machines is being violated; upon obtaining the SLA violation alert; obtaining at least one performance measurement for at least a portion of the machines in at least one of the first set of virtual machines and the second set of physical machines; obtaining a cost of migration for at least a portion of the virtual machines in the first set of virtual machines; and determining, based on the obtained performance measurements and the obtained migration costs, an optimal migration policy for moving the virtual machine hosting the at least one application to another physical machine.
-
Specification