IP Library › Granted Patent US 9,213,573
Granted Patent B2
US 9,213,573 · App. 14/476,019 · Granted Dec 15, 2015

Management of prioritizing virtual machines in an operating environment

Inventors: Paul B. French (Cork, IE); Niall J. Lucey (Carrigadrohid, IE)
Assignee: International Business Machines Corporation
G06F9/4856G06F9/45533G06F9/45558G06F9/5083G06F9/5088G06F2009/4557
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,213,573
App. No.
14/476,019
Granted
Dec 15, 2015
Kind
B2
Abstract

Embodiments directed toward a method, system, and computer program product for placement of a plurality of virtual machines on a hardware resource are provided. The method can also include generating a user location vector for each candidate virtual machine from the plurality of candidate virtual machines by aggregating a plurality of user location metrics for each candidate virtual machine. The method can also include ranking, in response to a performance resource demanded by the plurality of candidate virtual machines being at or above a threshold of the performance resource available on the hardware resource, the candidate virtual machines as a function of an aggregate user location vector for each candidate virtual machine. The method can include selecting a subset of the candidate virtual machines for migration based on the ranking.

Claims (15)

1. A computer-implemented method for placement of a plurality of virtual machines, comprising:

assigning, to a hardware resource, a plurality of candidate virtual machines selected from the plurality of virtual machines, wherein a candidate virtual machine is a virtual machine that uses performance resources of the hardware resource beyond performance resources available on the hardware resource;

generating a user location vector for each candidate virtual machine from the plurality of candidate virtual machines by aggregating a plurality of user location metrics for the candidate virtual machine, the user location vector represents an aggregate of a velocity, and direction of movement for a plurality of users on the candidate virtual machine, wherein aggregating the user location metric includes:

identifying the plurality of users of the candidate virtual machine from the plurality of candidate virtual machines based upon a usage of the particular candidate virtual machine,

determining a velocity and direction of movement for each user from the plurality of users, and

aggregating the velocity and direction of movement for the plurality of users of the candidate virtual machine;

ranking, in response to a performance resource demanded by the plurality of candidate virtual machines being at or above a threshold of the performance resource available on the hardware resource, the plurality of candidate virtual machines as a function of an aggregate user location vector for each candidate virtual machine;

selecting a subset of the candidate virtual machines for migration based on the ranking; and

migrating, responsive to the selecting, the subset of candidate virtual machines to the hardware resource.

2. The computer-implemented method of claim 1 , wherein determining a user location metric includes:

selecting the user location metric in response to an expected impact on performance of the hardware resource for the user location metric; and

measuring a selected user location metric.

3. The computer-implemented method of claim 1 , wherein aggregating the user location metric includes using a weight for one or more user location metrics, with each weight defined by a virtual machine profile that is a collection of all the preferences for a user, wherein the weight for each user location metric differs between virtual machine profiles.

4. The computer-implemented method of claim 3 , wherein a first user that frequently accesses the candidate virtual machine has a higher weight associated with a user location metric than a second user that infrequently accesses the candidate virtual machine.

5. The computer-implemented method of claim 3 , wherein the weight differs depending on a historical location for the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2014
From: FRENCH, PAUL B.; LUCEY, NIALL J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033684/0245 →
Continuity (2)
Continuation 13965293 · Aug 13, 2013
Related Publication 20150052528A1 · Feb 19, 2015