IP Library Granted Patent US 9,268,603
Granted Patent B2
US 9,268,603 · App. 14/203,756 · Granted Feb 23, 2016

Virtual machine management device, and virtual machine move control method

Inventors: Tatsushi Takamura (Sagamihara, JP); Tomohiro Takahashi (Kawasaki, JP); Kenichirou Shimogawa (Numazu, JP)
Assignee: FUJITSU LIMITED
G06F9/4856G06F9/45533G06F9/5088G06F2009/4557G06F2209/502H04L67/1021
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,268,603
App. No.
14/203,756
Granted
Feb 23, 2016
Kind
B2
Abstract

A virtual machine management device includes an acquiring unit, a specifying unit, and a move processing unit. The acquiring unit acquires an amount of communication data that is exchanged between multiple virtual machines running in multiple server devices and that is used for communication with each other. The specifying unit specifies, on the basis of the communication distance between each of the server devices, a server device that has a shorter communication distance from a server device, which executes one of a pair of the virtual machines whose amount of the communication data is equal to or greater than a predetermined amount, than a communication distance between the server devices in which the pair of the virtual machines are running. The move processing unit moves the other one of the pair of the virtual machines to the specified server device.

Claims (18)

1. A virtual machine management device comprising:

an acquiring unit that acquires an amount of communication data that is exchanged between multiple virtual machines running in multiple server devices and that is used for communication with each other;

a specifying unit that extracts a server device that executes one of a pair of the virtual machines whose amount of communication data is equal to or greater than a predetermined amount, and that specifies, on the basis of a communication distance between each of the server devices in which virtual machines are running, a server device that has a shorter communication distance from the extracted server device than a communication distance between server devices in which the pair of the virtual machines are running, and that has a sum of communication distances between the other one of the pair of the virtual machines and virtual machines, including the one of the pair of the virtual machines, connected to the other one of the pair of the virtual machines that decreases greater than a predetermined distance when the other one of the pair of the virtual machines is moved; and

a move processing unit that moves the other one of the pair of the virtual machines to the server device that has been specified by the specifying unit.

2. The virtual machine management device according to claim 1 , wherein

the acquiring unit acquires, from each of the server devices, information related to the communication distance, and

the specifying unit specifies the communication distance between each of the server devices on the basis of the information acquired from each of the server devices.

3. The virtual machine management device according to claim 1 , wherein the specifying unit specifies a server device in which a communication distance between one of the virtual machines and the other one of the pair of the virtual machines is decreased by an amount equal to or greater than a predetermined value when the other one of the pair of the virtual machines is moved and in which a communication distance from the server device that executes the one of the pair of the virtual machines is shorter than the communication distance between the server devices in which the pair of the virtual machines are running.

4. The virtual machine management device according to claim 1 , wherein the specifying unit specifies a pair of virtual machines whose amount of communication data is equal to or greater than the predetermined amount and the communication distance is equal to or greater than a predetermined distance.

5. The virtual machine management device according to claim 1 , wherein the specifying unit sets the virtual machine, as the one of the pair of the virtual machines, that is running in a first server device whose load is lower among the server devices in which the pair of the virtual machines are running, sets the virtual machine, as the other one of the pair of the virtual machines, that is running in a second server device whose load is higher among the server devices in which the pair of the virtual machines are running, and specifies a server device that has a shorter communication distance from the first server device than the communication distance between the first server device and the second server device.

6. A non-transitory computer-readable recording medium having stored therein a virtual machine move control program for causing a computer to execute a process, the process comprising:

extracting a server device that executes one of a pair of the virtual machines whose amount of communication data is equal to or greater than a predetermined amount;

specifying, on the basis of a communication distance between each of server devices in which virtual machines are running, a server device that has a shorter communication distance from the extracted server device than a communication distance between server devices in which the pair of the virtual machines are running, and that has a sum of communication distances between the other one of the pair of the virtual machines and virtual machines, including the one of the pair of the virtual machines, connected to the other one of the pair of the virtual machines that decreases greater than a predetermined distance when the other one of the pair of the virtual machines is moved; and

moving the other one of the pair of the virtual machines to the specified server device.

7. A virtual machine move control method executed by a computer, the virtual machine move control method comprising:

extracting a server device that executes one of a pair of the virtual machines whose amount of communication data is equal to or greater than a predetermined amount;

specifying, on the basis of a communication distance between each of server devices in which virtual machines are running, a server device that has a shorter communication distance from the extracted server device than a communication distance between server devices in which the pair of the virtual machines are running, and that has a sum of communication distances between the other one of the pair of the virtual machines and virtual machines, including the one of the pair of the virtual machines, connected to the other one of the pair of the virtual machines that decreases greater than a predetermined distance when the other one of the pair of the virtual machines is moved; and

moving the other one of the pair of the virtual machines to the specified server device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2014
From: TAKAMURA, TATSUSHI; TAKAHASHI, TOMOHIRO; SHIMOGAWA, KENICHIROU
To: FUJITSU LIMITED
Reel/Frame 033078/0937 →
Continuity (2)
Continuation PCTJP2011071151 · Sep 15, 2011
Related Publication 20140196041A1 · Jul 10, 2014