IP Library Granted Patent US 8,346,933
Granted Patent B2
US 8,346,933 · App. 12/514,389 · Granted Jan 1, 2013

Virtual machine location system, virtual machine location method, program, virtual machine manager, and server

Assignee: NEC Corporation
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 8,346,933
App. No.
12/514,389
Granted
Jan 1, 2013
Kind
B2
Abstract

A virtual machine location system includes a resource conflict detection unit for detecting a resource conflict using measurement data regarding a resource usage state of the entirety of a single server and a resource usage state of virtual machines running on the server, and a virtual machine relocation determination unit for transferring the virtual machine on the server for which a resource conflict has been detected to another server having a lower resource usage rate are included.

Claims (69)

1. A virtual machine location system, comprising:

a processor; and

a memory;

wherein said processor executes

a resource conflict detection unit detecting a resource conflict using measurement data regarding a resource usage state of the entirety of a single server, and a resource usage state of a virtual machine running on said server; and

a virtual machine relocation determination unit transferring said virtual machine on said server for which said resource conflict has been detected to another server having a lower resource usage rate,

wherein said resource conflict detection unit determines there is a resource conflict when a resource usage rate regarding the entirety of said single server is equal to or higher than a given value specified in advance, and a resource usage rate of a plurality of virtual machines running on the server is equal to or higher than a given value specified separately.

2. The virtual machine location system according to claim 1 , further comprising:

a resource usage state collection unit collecting said measurement data from said server through a network.

3. The virtual machine location system according to claim 1 , wherein

said resource conflict detection unit

uses, as the resource usage rate, any or a combination of a CPU usage rate, the amount of I/O transfer, and the amount of network transfer within a given period of time.

4. The virtual machine location system according to claim 1 , wherein

said virtual machine relocation determination unit

selects as a transfer target, a virtual machine having the highest resource usage rate among the virtual machines running on said server on which a resource conflict has occurred, and

selects as a transfer destination, a server having the lowest resource usage rate among all of said servers.

5. The virtual machine location system according to claim 4 , wherein

said virtual machine relocation determination unit

uses, as the resource usage rate, any or a combination of a CPU usage rate, the amount of I/O transfer, and the amount of network transfer within a given period of time.

6. The virtual machine location system according to claim 1 , wherein

said virtual machine relocation determination unit

acquires a lock on said server selected as a transfer destination, and

releases said lock after the transfer of said virtual machine is finished.

7. A virtual machine location method for transferring a virtual machine from a server to another server, comprising:

a resource conflict detection step of detecting a resource conflict using measurement data regarding a resource usage state of the entirety of a single server, and a resource usage state of a virtual machine running on said server; and

a virtual machine relocation determination step of transferring said virtual machine on said server for which said resource conflict has been detected to another server having a lower resource usage rate,

wherein said resource conflict detection step determines there is a resource conflict when a resource usage rate regarding the entirety of said single server is equal to or higher than a given value specified in advance, and a resource usage rate of a plurality of virtual machines running on said server is equal to or higher than a given value specified separately.

8. The virtual machine location method according to claim 7 , further comprising

a resource usage state collection step of collecting

said measurement data from said server through a network.

9. The virtual machine location method according to claim 7 , wherein

at said resource conflict detection step,

uses, as the resource usage rate, any or a combination of a CPU usage rate, the amount of I/O transfer, and the amount of network transfer within a given period of time.

10. The virtual machine location method according to claim 7 , wherein

at said virtual machine relocation determination step,

when determining a transfer destination of said virtual machine,

selects as a transfer target, a virtual machine having the highest resource usage rate among the virtual machines running on said server on which a resource conflict has occurred, and

selects as a transfer destination, a server having the lowest resource usage rate among all of said servers.

11. The virtual machine location method according to claim 10 , wherein

at said virtual machine relocation determination step,

when determining a transfer destination of said virtual machine,

uses, as the resource usage rate, any or a combination of a CPU usage rate, the amount of I/O transfer, and the amount of network transfer within a given period of time.

12. The virtual machine location method according to claim 7 , wherein

at said virtual machine relocation determination step,

when transferring said virtual machine,

acquires a lock on said server selected as a transfer destination, and

releases said lock after the transfer of said virtual machine is finished.

13. A non-transitory computer readable medium for storing a program for causing a virtual machine to transfer from a server to another server, said program making said server or a management terminal connected to said server through a network execute following functions:

a resource conflict detection function for detecting a resource conflict using measurement data regarding a resource usage state of the entirety of a single server, and a resource usage state of a virtual machine running on said server;

a transfer target selection function for selecting said virtual machine on said server for which said resource conflict has been detected as a transfer target; and

a transfer destination selection function for selecting another server having a lower resource usage rate as a transfer destination of said virtual machine,

wherein, in said resource conflict detection function,

determining there is a resource conflict when a resource usage rate regarding the entirety of said single server is equal to or higher than a given value specified in advance, and a resource usage rate of a plurality of virtual machines running on said server is equal to or higher than a given value specified separately.

14. The non-transitory computer readable medium according to claim 13 , wherein said program making said server or a management terminal connected to said server through said network execute a resource usage state collection function for collecting said measurement data from said server through said network.

15. The non-transitory computer readable medium according to claim 13 , wherein

in said resource conflict detection function,

using, as the resource usage rate, any or a combination of a CPU usage rate, the amount of I/O transfer, and the amount of network transfer within a given period of time.

16. The non-transitory computer readable medium according to claim 13 , wherein

in said transfer target selection function

selecting as a transfer target, a virtual machine having the highest resource usage rate among the virtual machines running on said server on which a resource conflict has occurred, and

in said transfer destination selection function

selecting as a transfer destination, a server having the lowest resource usage rate among all of said servers.

17. The non-transitory computer readable medium according to claim 16 , wherein

in said transfer target selection function and said transfer destination selection function

using, as the resource usage rate, any or a combination of a CPU usage rate, the amount of I/O transfer, and the amount of network transfer within a given period of time.

18. The non-transitory computer readable medium according to claim 13 , wherein

in said transfer destination selection function

acquiring a lock on said server selected as a transfer destination, and

releasing said lock after the transfer of said virtual machine is finished.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2026
From: NEC CORPORATION
To: NEC ASIA PACIFIC PTE LTD.
Reel/Frame 074814/0461 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2009
From: KAWATO, MASAHIRO
To: NEC CORPORATION
Reel/Frame 022665/0319 →
Priority Claims (1)
JP 2006-317175 · Nov 24, 2006 · national
Continuity (1)
Related Publication 20100005465A1 · Jan 7, 2010