IP Library Granted Patent US 9,886,176
Granted Patent B2
US 9,886,176 · App. 14/718,308 · Granted Feb 6, 2018

Placement of virtual machines on physical hosts based on collocation rules

Inventors: Joseph W. Cropper (Rochester, MN); Jennifer D. Mulsow (Cedar Park, TX)
Assignee: International Business Machines Corporation
G06F3/0484G06F9/45558G06F9/5077G06F2009/4557G06F2009/45562G06F2009/45575
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,886,176
App. No.
14/718,308
Granted
Feb 6, 2018
Kind
B2
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.

Claims (28)

1. An apparatus comprising:

at least one processor;

a memory coupled to the at least one processor;

a scheduler mechanism residing in the memory and executed by the at least one processor that places a plurality of virtual machines in a plurality of groups on a physical host computer system based on a plurality of collocation rules,

wherein the scheduler mechanism is part of a management layer of a cloud computing environment;

wherein the plurality of collocation rules comprise a rule for each group of the plurality groups chosen from one of the following:

affinity rule, and anti-affinity rule;

wherein the plurality of collocation rules further comprise a plurality of situational enforcement policies for each group of the plurality groups,

wherein the plurality of situational enforcement policies include a situational enforcement policy for each of a plurality of situations and wherein the plurality of situational enforcement policies indicate how to enforce placement of the plurality of virtual machines in the group depending on the plurality of situations,

wherein each of the plurality of situational enforcement polices indicates a hard policy enforcement or a soft policy enforcement for a corresponding situation,

wherein the plurality of situations for the situational enforcement policies comprise the following: live migration, cold migration, rebuild, and evacuation; and wherein a system administrator is allowed to select a situational enforcement policy type 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.

2. The apparatus of claim 1 wherein the scheduler mechanism allows the system administrator to define the collocation rule and the plurality of situational enforcement policies for the virtual machine group using a graphical user interface.

3. The apparatus of claim 1 wherein the physical host computer system is part of a cloud computing environment.

4. The apparatus of claim 1 wherein the scheduler mechanism provides the system administrator with a selection of situational enforcement policies for the virtual machine group for the plurality of situations.

5. A computer-readable article of manufacture comprising:

a scheduler mechanism that places a plurality of virtual machines in a plurality of groups on a physical host computer system based on a plurality of collocation rules,

wherein the scheduler mechanism is part of a management layer of a cloud computing environment;

wherein the plurality of collocation rules comprise a rule for each group of the plurality groups chosen from one of the following:

affinity rule, and anti-affinity rule;

wherein the plurality of collocation rules further comprise a plurality of situational enforcement policies for each group of the plurality groups,

wherein the plurality of situational enforcement policies include a situational enforcement policy for each of a plurality of situations and wherein the plurality of situational enforcement policies indicate how to enforce placement of the plurality of virtual machines in the group depending on the plurality of situations,

wherein each of the plurality of situational enforcement polices indicates a hard policy enforcement or a soft policy enforcement for a corresponding situation;

wherein the plurality of situations for the situational enforcement policies comprise the following: live migration, cold migration, rebuild, and evacuation;

wherein a system administrator is allowed to select a situational enforcement policy type 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;

and non-transitory computer recordable media bearing the scheduler mechanism.

6. The article of manufacture of claim 5 wherein the scheduler mechanism allows a system administrator to define the collocation rule and the plurality of situational enforcement policies for the virtual machine group using a graphical user interface.

7. The article of manufacture of claim 5 wherein the physical host computer system is part of a cloud computing environment.

8. The article of manufacture of claim 5 wherein the scheduler mechanism provides a system administrator with a selection of situational enforcement policies for the virtual machine group for the plurality of situations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2015
From: CROPPER, JOSEPH W.; MULSOW, JENNIFER D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035687/0949 →
Continuity (1)
Related Publication 20160342438A1 · Nov 24, 2016