IP Library Granted Patent US 9,569,245
Granted Patent B2
US 9,569,245 · App. 14/631,299 · Granted Feb 14, 2017

System and method for controlling virtual-machine migrations based on processor usage rates and traffic amounts

Inventor: Noboru Iwamatsu (Kawasaki, JP)
Assignee: FUJITSU LIMITED
G06F9/45558G06F2009/4557G06F2009/45583G06F2009/45591
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,569,245
App. No.
14/631,299
Granted
Feb 14, 2017
Kind
B2
Abstract

Plural virtual machines are executed by plural information processing devices coupled to each other via a network and connected to plural storage devices, where each information processing device executes one or more virtual machines by using a processor thereof. When first virtual machines used for distributed processing are created, a management device monitors a utilization ratio of the processor used for each of the first virtual machines, a first communication volume used for an access of each of the first virtual machines to one of the plural storage devices, and a second communication volume used for arithmetic processing of each of the first virtual machines performed on data stored in the plural storage devices. The management device controls a migration of each of the first virtual machines between the plural information processing devices, based on the utilization ratio of the processor, the first communication volume, and the second communication volume.

Claims (27)

1. A system for executing a plurality of virtual machines, the system comprising:

a plurality of information processing devices coupled to each other via a network, each of the plurality of information processing devices executing one or more virtual machines by using a processor thereof; and

a plurality of storage devices connected coupled to the plurality of information processing devices, wherein

a management device, which is one of the plurality of information processing devices, includes at least one processor configured to:

when a plurality of first virtual machines used for distributed processing are created, monitor a utilization ratio of the processor used for executing each of the plurality of first virtual machines, a first communication volume used for an access of each of the plurality of first virtual machines to one of the plurality of storage devices, and a second communication volume used for arithmetic processing of each of the plurality of first virtual machines performed on data stored in the plurality of storage devices, the plurality of first virtual machines being included in the plurality of virtual machines;

control, when information of the first communication volume, the second communication volume, and the utilization ratio is received by the at least one processor, a migration of each of the plurality of first virtual machines between the plurality of information processing devices based on the utilization ratio of the processor, the first communication volume, and the second communication volume;

determine whether it is possible to change an amount of resource allocation to the at least one of the plurality of first virtual machines whose processing state has been determined being in operation and is not to be migrated; and

change, when it is determined it is possible to change the resource allocation amount, the resource allocation amount to the at least one of the plurality of first virtual machines that is to be migrated.

2. The system of claim 1 , wherein the at least one processor:

estimates, based on the utilization ratio of the processor, the first communication volume, and the second communication volume, a processing state of each of the plurality of first virtual machines; and

controls a migration of each of the plurality of first virtual machines, based on the estimated processing state.

3. The system of claim 1 , wherein

connections between the plurality of information processing devices and the plurality of storage devices are provided via another network that couples each of the plurality of information processing devices to one of the plurality of storage devices that is accessible from the each information processing device; and

the at least one processor changes a connection relationship between the plurality of information processing devices and the plurality of storage devices via the another network, upon migrating at least one of the plurality of first virtual machines.

4. The system of claim 1 , wherein the processing state is determined based on the utilization ratio of the processor, the first communication volume, and the second communication volume.

5. The method of claim 1 , wherein the processing state is determined based on the utilization ratio of the processor, the first communication volume, and the second communication volume.

6. A non-transitory, computer-readable recording medium having stored therein a program for causing a computer to execute a process, the computer being operated as a management unit in a system that includes a plurality of information processing devices coupled to each other via a network and a plurality of storage devices connected to the plurality of information processing devices, each of the plurality of information processing devices executing one or more virtual machines by using a processor thereof, the process comprising:

when a plurality of first virtual machines used for distributed processing are created, monitoring a utilization ratio of the processor used for executing each of the plurality of first virtual machines, a first communication volume used for an access of each of the plurality of first virtual machines to one of the plurality of storage devices, and a second communication volume used for arithmetic processing of each of the plurality of first virtual machines performed on data stored in the plurality of storage devices, the plurality of first virtual machines being included in the plurality of virtual machines;

controlling, when receiving information of the first communication volume, the second communication volume, and the utilization ratio, a migration of each of the plurality of first virtual machines between the plurality of information processing devices, based on the utilization ratio of the processor, the first communication volume, and the second communication volume;

determining whether it is possible to change an amount of resource allocation to the at least one of the plurality of first virtual machines whose processing state has been determined being in operation and is not to be migrated; and

changing, when it is determined it is possible to change the resource allocation amount, the resource allocation amount to the at least one of the plurality of first virtual machines that is to be migrated.

7. The non-transitory, computer-readable recording medium of claim 6 , wherein the processing state is determined based on the utilization ratio of the processor, the first communication volume, and the second communication volume.

8. A method for performing a plurality of virtual machines, the method being performed by a management unit in a system that includes a plurality of information processing devices coupled to each other via a network and a plurality of storage devices connected to the plurality of information processing devices, each of the plurality of information processing devices executing one or more virtual machines by using a processor thereof, the method comprising:

when a plurality of first virtual machines used for distributed processing are created, monitoring a utilization ratio of the processor used for executing each of the plurality of first virtual machines, a first communication volume used for an access of each of the plurality of first virtual machines to one of the plurality of storage devices, and a second communication volume used for arithmetic processing of each of the plurality of first virtual machines performed on data stored in the plurality of storage devices, the plurality of first virtual machines being included in the plurality of virtual machines;

controlling, when receiving information of the first communication volume, the second communication volume, and the utilization ratio, a migration of each of the plurality of first virtual machines between the plurality of information processing devices, based on the utilization ratio of the processor, the first communication volume, and the second communication volume;

determining whether it is possible to change an amount of resource allocation to the at least one of the plurality of first virtual machines whose processing state has been determined being in operation and is not to be migrated; and

changing, when it is determined it is possible to change the resource allocation amount, the resource allocation amount to the at least one of the plurality of first virtual machines that is to be migrated.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2015
From: IWAMATSU, NOBORU
To: FUJITSU LIMITED
Reel/Frame 035036/0704 →
Priority Claims (1)
JP 2014-071965 · Mar 31, 2014 · national
Continuity (1)
Related Publication 20150277955A1 · Oct 1, 2015