IP Library › Granted Patent US 9,710,295
Granted Patent B2
US 9,710,295 · App. 14/112,923 · Granted Jul 18, 2017

Grouping and placement of virtual machines based on similarity and correlation of functional relations

Inventor: Keisuke Yamaguchi (Tokyo, JP)
Assignee: NEC CORPORATION
G06F9/45558G06F9/45533G06F9/5077G06F11/1484G06F2009/4557Y02B60/142Y02B60/146Y02B60/167
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,710,295
App. No.
14/112,923
Granted
Jul 18, 2017
Kind
B2
Abstract

In a virtual machine system, an arrangement of virtual machines, which has fault tolerance, is performed. A virtual machine managing apparatus includes a similar group generating unit and an arrangement restriction generating unit. The similar group generating unit generates a group of virtual machines having a similarity relationship which indicates that performance values of virtual machines at each timing are approximately the same, out of plural virtual machines. The arrangement restriction generating unit outputs the group of virtual machines having the similarity relationship as a distributed-arrangement restriction indicating a group of virtual machines to be arranged on different processing apparatuses among plural processing apparatuses carrying out processes of the virtual machines.

Claims (36)

1. A virtual machine managing apparatus, comprising:

a processor coupled to a memory storing instructions for executing:

a similar group generating unit which generates a group of virtual machines having a similarity relation which indicates that a difference between performance values of virtual machines at each timing during a predetermined time period is equal to or smaller than predetermined value, out of plural virtual machines each carrying out a process of any one of a plurality of services;

a correlation group generating unit which generates a group of virtual machines having a correlation relation between performance values, out of said plural virtual machines, said correlation relation being indicated by a transform function for estimating one performance value from another performance value, said correlation relation being detected based on a weight of said transform function calculated based on a transformation error of said transform function;

an arrangement restriction generating unit which sets said group of virtual machines having said similarity relation in a first arrangement restriction indicating a group of virtual machines to be arranged on different processing apparatuses among plural processing apparatuses carrying out processes of virtual machines, and outputs said group of virtual machines, said arrangement restriction generating unit further setting said group of virtual machines having said correlation relation as a second arrangement restriction indicating a group of virtual machines to be arranged on a same processing apparatus among said plural processing apparatuses; and

an arrangement control unit which allocates said plural virtual machines on each of said plural processing apparatuses, on a basis of said first arrangement restriction and said second arrangement restriction.

2. The virtual machine managing apparatus according to claim 1 , wherein, in a case that said plural virtual machines cannot be placed onto said plural processing apparatuses, in such a way as to satisfy both of said first arrangement restriction and said second arrangement restriction, said arrangement restriction generating unit generates and outputs a group of virtual machines which can be arranged on the same processing apparatus among said plural processing apparatuses while satisfying said first arrangement restriction, out of virtual machines which are included in said group of virtual machines having said correlation relation, as said second arrangement restriction.

3. The virtual machine managing apparatus according to claim 1 , wherein, in a case that said plural virtual machines cannot be placed onto said plural processing apparatuses, in such a way as to satisfy both of said first arrangement restriction and said second arrangement restriction, said arrangement restriction generating unit generates and outputs a group of virtual machines which can be arranged on different processing apparatuses among said plural processing apparatuses while satisfying said second arrangement restriction, out of virtual machines which are included in said group of virtual machines having said similarity relation, as said first arrangement restriction.

4. The virtual machine managing apparatus according to claim 1 , further comprising an external restriction storing unit for storing external restriction information including at least one of a first external restriction which is inputted as a group of virtual machines to be arranged on different processing apparatuses, and a second external restriction which is inputted as a group of virtual machines to be arranged on the same processing apparatus,

wherein, in a case that said external restriction information includes said first external restriction, said arrangement restriction generating unit generates and outputs a group of virtual machines which can be arranged on the same processing apparatus among said plural processing apparatuses while satisfying said first arrangement restriction, out of virtual machines which are included in said group of virtual machines having said correlation relation, as said second arrangement restriction, and

wherein, in a case that said external restriction information includes said second external restriction, said arrangement restriction generating unit generates and outputs a group of virtual machines which can be arranged on different processing apparatuses among said plural processing apparatuses while satisfying said second arrangement restriction, out of virtual machines which are included in said group of virtual machines having said similarity relation, as said first arrangement restriction.

5. The virtual machine managing apparatus according to claim 1 , further comprising:

an external restriction storing unit for storing external restriction information including at least one of a first external restriction which is inputted as a group of virtual machines to be arranged on different processing apparatuses, and a second external restriction which is inputted as a group of virtual machines to be arranged on a same processing apparatus among said plural processing apparatuses.

6. The virtual machine managing apparatus according to claim 5 , wherein, in a case that said external restriction information includes said first external restriction, said arrangement restriction generating unit generates and outputs a group of virtual machines which can be arranged on the same processing apparatus among said plural processing apparatuses while satisfying said first arrangement restriction, out of virtual machines which are included in said group of virtual machines having a correlation relation between performance values on a same processing apparatus, as said second arrangement restriction, and

wherein, in a case that said external restriction information includes said second external restriction, said arrangement restriction generating unit generates and outputs a group of virtual machines which can be arranged on different processing apparatuses among said plural processing apparatuses.

7. A virtual machine managing method, comprising:

generating a group of virtual machines having a similarity relation which indicates that a difference between performance values of virtual machines at each timing during a predetermined time period is equal to or smaller than a predetermined value, out of plural virtual machines each carrying out a process of any one of a plurality of services;

generating a group of virtual machines having a correlation relation between performance values, out of said plural virtual machines, said correlation relation being indicated by a transform function for estimating one performance value from another performance value, said correlation relation being detected based on a weight of said transform function calculated based on a transformation error of said transform function;

setting said group of the virtual machines having said similarity relation in a first arrangement restriction indicating a group of virtual machines to be arranged on different processing apparatuses among plural processing apparatuses carrying out processes of virtual machines, and setting said group of virtual machines having said correlation relation in a second arrangement restriction indicating a group of virtual machines to be arranged on a same processing apparatus among said plural processing apparatuses; and

allocating said plural virtual machines on each of said plural processing apparatuses, on a basis of said first arrangement restriction and said second arrangement restriction.

8. A non-transitory computer readable storage medium recording thereon a program, causing a computer to perform a method comprising:

generating a group of virtual machines having a similarity relation which indicates that a difference between performance values of virtual machines at each timing during a predetermined time period is equal to or smaller than a predetermined value, out of plural virtual machines each carrying out a process of any one of a plurality of services; and

generating a group of virtual machines having a correlation relation between performance values, out of said plural virtual machines, said correlation relation being indicated by a transform function for estimating one performance value from another performance value, said correlation relation being detected based on a weight of said transform function calculated based on a transformation error of said transform function;

setting said group of virtual machines having said similarity relation in a first arrangement restriction indicating a group of virtual machines to be arranged on different processing apparatuses among plural processing apparatuses carrying out processes of virtual machines, and setting said group of virtual machines having said correlation relation as a second arrangement restriction indicating a group of virtual machines to be arranged on a same processing apparatus among said plural processing apparatuses; and

allocating said plural virtual machines on each of said plural processing apparatuses, on a basis of said first arrangement restriction and said second arrangement restriction.

9. A virtual machine managing apparatus, comprising:

similar group generating means for generating a group of virtual machines having a similarity relation which indicates that a difference between performance values of virtual machines at each timing during a predetermined time period is equal to or smaller than a predetermined value, out of plural virtual machines each carrying out a process of any one of a plurality of services;

correlation group generating means for generating a group of virtual machines having a correlation relation between performance values, out of said plural virtual machines, said correlation relation being indicated by a transform function for estimating one performance value from another performance value, said correlation relation being detected based on a weight of said transform function calculated based on a transformation error of said transform function;

arrangement restriction generating means for setting said group of virtual machines having said similarity relation in a first arrangement restriction indicating a group of virtual machines to be arranged on different processing means among plural processing means carrying out processes of virtual machines, said arrangement restriction generating means further setting said group of virtual machines having said correlation relation in a second arrangement restriction indicating a group of virtual machines to be arranged on a same processing apparatus among said plural processing apparatuses; and

arrangement control means for allocating said plural virtual machines on each of said plural processing apparatuses, on a basis of said first arrangement restriction and said second arrangement restriction.

10. The virtual machine managing apparatus according to claim 9 , wherein, in a case that said plural virtual machines cannot be placed onto said plural processing apparatuses, in such a way as to satisfy both of said first arrangement restriction and said second arrangement restriction, said arrangement restriction generating means generates and outputs a group of virtual machines which can be arranged on the same processing apparatus among said plural processing apparatuses while satisfying said first arrangement restriction, out of virtual machines which are included in said group of virtual machines having said correlation relation, as said second arrangement restriction.

11. The virtual machine managing apparatus according to claim 9 , wherein, in a case that said plural virtual machines cannot be placed onto said plural processing apparatuses, in such a way as to satisfy both of said first arrangement restriction and said second arrangement restriction, said arrangement restriction generating means generates and outputs a group of virtual machines which can be arranged on different processing apparatuses among said plural processing apparatuses while satisfying said second arrangement restriction, out of virtual machines which are included in said group of virtual machines having said similarity relation, as said first arrangement restriction.

12. The virtual machine managing apparatus according to claim 9 , further comprising:

a processor that stores external restriction information including at least one of a first external restriction which is inputted as a group of virtual machines to be arranged on different processing apparatuses, and a second external restriction which is inputted as a group of virtual machines to be arranged on a same processing apparatus among said plural processing apparatuses.

13. The virtual machine managing apparatus according to claim 12 , wherein, in a case that said external restriction information includes said first external restriction, said arrangement restriction generating means generates and outputs a group of virtual machines which can be arranged on the same processing apparatus among said plural processing apparatuses while satisfying said first arrangement restriction, out of virtual machines which are included in said group of virtual machines having a correlation relation between performance values on a same processing apparatus, as said second arrangement restriction.

14. The virtual machine managing apparatus according to claim 13 , wherein, in a case that said external restriction information includes said second external restriction, said arrangement restriction generating means generates and outputs a group of virtual machines which can be arranged on different processing apparatuses among said plural processing apparatuses while satisfying said second arrangement restriction, out of virtual machines which are included in said group of virtual machines having said similarity relation, as said first arrangement restriction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2013
From: YAMAGUCHI, KEISUKE
To: NEC CORPORATION
Reel/Frame 031505/0876 →
Priority Claims (1)
JP 2011-094119 · Apr 20, 2011 · national
Continuity (1)
Related Publication 20140047444A1 · Feb 13, 2014