IP Library Granted Patent US 9,304,697
Granted Patent B2
US 9,304,697 · App. 14/726,692 · Granted Apr 5, 2016

Common contiguous memory region optimized virtual machine migration within a workgroup

Inventors: Eli M. Dow (Norwood, NY); James P. Gilchrist (Poughkeepsie, NY); Steven K. Schmidt (Essex Junction, VT); Jessie Yu (Wappinger Falls, NY)
Assignee: International Business Machines Corporation
G06F3/0619G06F3/065G06F3/067G06F3/0647G06F9/00G06F9/45558G06F9/5016G06F9/5077G06F9/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,304,697
App. No.
14/726,692
Granted
Apr 5, 2016
Kind
B2
Abstract

Embodiments relate to a method for migrating a virtual machine from a first processor to a second processor in a work group. The method includes determining a minimum hardware configuration to support the virtual machine. A list of one or more candidate processors in the work group is constructed. For each of the one or more candidate processors information about shared contiguous memory regions accessible to the candidate processor that is in common to contiguous memory regions accessed by the virtual machine is determined. The virtual machine is migrated to the second processor based on the determination of the information about shared contiguous memory regions accessible to each of the one or more candidate processors that are in common to contiguous memory regions accessed by the virtual machine. The migrating includes moving contiguous memory regions that are not in common between the first processor and the second processor.

Claims (12)

1. A method comprising:

receiving a request from a virtual machine to migrate the virtual machine from a first processor;

responsive to the request, determining a minimum hardware configuration to support the virtual machine;

constructing a list of one or more candidate processors in a work group to migrate the virtual machine to, wherein each of the one more candidate processors supports the minimum hardware configuration;

determining for each of the one or more candidate processors information about shared contiguous memory regions accessible to the one or more candidate processors that is in common to contiguous memory regions accessed by the virtual machine;

selecting a second processor included in the list of one or more candidate processors based on the information indicating that a number of contiguous memory regions accessible to the second processor that are in common to contiguous memory regions accessed by the virtual machine is greater than or equal to a number of contiguous memory regions accessible to each of the other one or more candidate processors that are in common to contiguous memory regions accessed by the virtual machine; and

migrating the virtual machine from the first processor to the second processor based on the determination of the information,

the migrating comprising moving contiguous memory regions that are not in common between the first processor and the second processor.

2. The method of claim 1 , wherein the migration is caused by at least one of the first processor, the second processor, and a third processor in the work group.

3. The method of claim 1 , further comprising:

updating a data structure associated with the second processor to reflect the migration of the virtual machine to the second processor; and

transmitting the data structure from the second processor to at least one other processor in the work group.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2015
From: DOW, ELI M.; GILCHRIST, JAMES P.; SCHMIDT, STEVEN K.; YU, JESSIE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035752/0461 →
Continuity (3)
Division 14090490 · Nov 26, 2013
Continuation 13690107 · Nov 30, 2012
Related Publication 20150261582A1 · Sep 17, 2015