# US 2014/0196041 A1 · Virtual machine management device, and virtual machine move control method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0196041 A1
- Document ID: US20140196041A1
- Status: Published application
- Kind: A1
- Application number: 14/203,756
- Filed: 2014-03-11
- Published: 2014-07-10
- Earliest claimed: 2011-09-15
- Assignees: Fujitsu Limited
- Applicants: Fujitsu Limited
- Inventors: Tatsushi TAKAMURA; Tomohiro TAKAHASHI; Kenichirou SHIMOGAWA
- Web page: https://patentgrep.com/patent/US20140196041A1

## CPC

- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 9/5088: {involving task migration}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2209/502: Proximity
- H04L 67/1021: based on client or server locations
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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 specifies, on the basis of a 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 acquired by the acquiring unit is equal to or greater than a predetermined amount, than a communication distance between server devices in which the pair of the virtual machines are running; 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

The virtual machine management device according to claim 1, wherein the specifying unit sets the virtual machine, between the virtual machines that are the pair of the virtual machines, that is running in the server device, to which a low load is applied as the one of the pair of the virtual machines, sets the virtual machine that is running in the server device to which a high load is applied as the other one of the pair of the virtual machines, and specifies the server device that has a shorter communication distance from the server device, which executes the one of the pair of the virtual machines, than the communication distance between the server devices in which the pair of the virtual machines are running.

### Claim 6

A computer-readable recording medium having stored therein a virtual machine move control program for causing a computer to execute a process, the process comprising:
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 a server device, which executes one of a pair of the virtual machines whose amount of communication data is equal to or greater than a predetermined amount, than a communication distance between server devices in which the pair of the virtual machines are running; and
moving the other one of the pair of the virtual machines to the specified server device.

### Claim 7

A virtual machine move control method executed by a computer, the virtual machine move control method comprising:
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 a server device, which executes one of a pair of the virtual machines whose amount of communication data is equal to or greater than a predetermined amount, than a communication distance between server devices in which the pair of the virtual machines are running; and
moving the other one of the pair of the virtual machines to the specified server device.
