Placement of virtual machines on physical hosts based on collocation rules
First Claim
Patent Images
1. A computer-implemented method for placing virtual machines on physical host computer systems, the method comprising:
- creating a plurality of virtual machine groups comprising a plurality of virtual machines;
assigning a collocation rule for each virtual machine group wherein the collocation rule is chosen from one of the following;
affinity rule, and anti-affinity rule;
setting a plurality of situational enforcement policies for each virtual machine group wherein the plurality of situational enforcement policies include a situational enforcement policy for each of a plurality of situations, wherein the plurality of situation enforcement policies indicate how to enforce the collocation rule for the respective group for placement of the plurality of virtual machines on a physical host computer system for the plurality of situations;
placing the plurality of virtual machines on the physical host computer system based on the collocation rule and the plurality of situational enforcement policies;
wherein the plurality of situations for the situational enforcement policies comprise the following;
live migration, and cold migration; and
wherein a system administrator is allowed to select a situational enforcement policy type for each situational enforcement policy chosen from;
hard policy enforcement that indicates to strictly enforce the collocation rule, and soft policy enforcement that indicates strict enforcement of the collocation rule is not required.
1 Assignment
0 Petitions
Accused Products
Abstract
Placement of virtual machines on physical hosts is based on collocation rules with situational enforcement policies set by a system administrator to increase flexibility in rule enforcement and to more efficiently utilize system resources. A scheduler mechanism allows a system administrator to select different collocation rules and situational enforcement policies for a group of virtual machines. The scheduler mechanism utilizes the collocation rules and the situational enforcement policies to place the virtual machines.
-
Citations
7 Claims
-
1. A computer-implemented method for placing virtual machines on physical host computer systems, the method comprising:
-
creating a plurality of virtual machine groups comprising a plurality of virtual machines; assigning a collocation rule for each virtual machine group wherein the collocation rule is chosen from one of the following;
affinity rule, and anti-affinity rule;setting a plurality of situational enforcement policies for each virtual machine group wherein the plurality of situational enforcement policies include a situational enforcement policy for each of a plurality of situations, wherein the plurality of situation enforcement policies indicate how to enforce the collocation rule for the respective group for placement of the plurality of virtual machines on a physical host computer system for the plurality of situations; placing the plurality of virtual machines on the physical host computer system based on the collocation rule and the plurality of situational enforcement policies; wherein the plurality of situations for the situational enforcement policies comprise the following;
live migration, and cold migration; andwherein a system administrator is allowed to select a situational enforcement policy type for each situational enforcement policy chosen from;
hard policy enforcement that indicates to strictly enforce the collocation rule, and soft policy enforcement that indicates strict enforcement of the collocation rule is not required. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for placing virtual machines on physical host computer systems, the method comprising:
-
creating a plurality of virtual machine groups comprising a plurality of virtual machines; assigning a collocation rule for each virtual machine group, wherein the collocation rule is chosen from one of the following;
affinity rule, and anti-affinity rule;setting a plurality of situational enforcement policies for each virtual machine group that indicate how to place the plurality of virtual machines on a physical host computer system for a plurality of situations by providing a system administrator with a plurality of situational enforcement policies, wherein the plurality of situational enforcement policies include a situational enforcement policy for each of the plurality of situations that indicate how to enforce the collocation rule for the respective group for the plurality of situations, and by allowing the system administrator to select situational enforcement policies for the plurality of situations selected from hard policy enforcement and soft policy enforcement, wherein hard policy enforcement indicates to strictly enforce the collocation rule, and soft policy enforcement indicates strict enforcement of the collocation rule is not required; placing the plurality of virtual machines on the physical host computer system based on the collocation rule and the plurality of situational enforcement policies for the respective group; and wherein the plurality of situations for the plurality of situational enforcement policies are chosen from one of the following;
live migration, cold migration, rebuild, and evacuation.
-
Specification