Virtual machine management apparatus, and virtual machine management method and program
First Claim
1. A virtual machine management apparatus connected to a plurality of server devices via a network, comprising:
- one or more computers, the one or more computers including;
an allocation rule table that stores a plurality of scores, each score for each of combinations of types of virtual machines, each score indicating appropriateness of a condition that the combination of types of virtual machines is to be allocated to the same server device, each score being set for each of the combinations of any number of types of virtual machines among a plurality of the virtual machines, and each score being higher in a case of less resource conflicts and more communications with each other;
a virtual machine allocation determination unit that;
selects one or more server devices to which a new virtual machine can be allocated, computes an index value in a case where the new virtual machine is allocated to each of the selected server devices with use of the score, determines a sever device as an allocation target for the new virtual machine with reference to the computed index value that defines maximum value of the score differences, and selects the determined server device that can ensure a resource required for the new virtual machine at present as a server device to which the new virtual machine can be allocated; and
a virtual machine migration determination unit that;
selects a server device as an allocation target for the new virtual machine that can ensure a resource required at present from a sever device from which an existing virtual machine has been migrated and a server device to which the existing virtual machine has been migrated, irrespective of the present resource,wherein the virtual machine migration determination unit is called by the virtual machine allocation determination unit when there is no server device that can ensure a resource required for the new virtual machine at present.
2 Assignments
0 Petitions
Accused Products
Abstract
A virtual machine management apparatus connected to a plurality of server devices via a network generates a new virtual machine on a server device in accordance with a request from a management terminal. At that time, for one or more server devices to which a new virtual machine can be allocated, the virtual machine management apparatus refers to an allocation rule table for storing a score for each of combinations of types of virtual machines. The score indicates appropriateness of a condition that each combination of types of virtual machines is to be allocated to the same server device. Thus, the virtual machine management apparatus computes an index value indicative of appropriateness of a condition that the new virtual machine is to be allocated to the server device. Then the virtual machine management apparatus determines an allocation target for the new virtual machine with reference to the computed index value.
-
Citations
27 Claims
-
1. A virtual machine management apparatus connected to a plurality of server devices via a network, comprising:
-
one or more computers, the one or more computers including; an allocation rule table that stores a plurality of scores, each score for each of combinations of types of virtual machines, each score indicating appropriateness of a condition that the combination of types of virtual machines is to be allocated to the same server device, each score being set for each of the combinations of any number of types of virtual machines among a plurality of the virtual machines, and each score being higher in a case of less resource conflicts and more communications with each other; a virtual machine allocation determination unit that;
selects one or more server devices to which a new virtual machine can be allocated, computes an index value in a case where the new virtual machine is allocated to each of the selected server devices with use of the score, determines a sever device as an allocation target for the new virtual machine with reference to the computed index value that defines maximum value of the score differences, and selects the determined server device that can ensure a resource required for the new virtual machine at present as a server device to which the new virtual machine can be allocated; anda virtual machine migration determination unit that;
selects a server device as an allocation target for the new virtual machine that can ensure a resource required at present from a sever device from which an existing virtual machine has been migrated and a server device to which the existing virtual machine has been migrated, irrespective of the present resource,wherein the virtual machine migration determination unit is called by the virtual machine allocation determination unit when there is no server device that can ensure a resource required for the new virtual machine at present. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A virtual machine management apparatus connected to a plurality of server devices via a network, comprising:
-
one or more computers, the one or more computers including; an allocation rule table that stores a plurality of scores, each score for each of combinations of types of virtual machines, each score indicating appropriateness of a condition that the combination of types of virtual machines is to be allocated to the same server device, each score being set for each of the combinations of any number of types of virtual machines among the plurality of the virtual machines, and each score being higher in a case of less resource conflicts and more communications with each other; and a virtual machine allocation and migration determination unit that;
selects possible allocation methods for a new virtual machine that involve no migration of an existing virtual machine and possible allocation methods for a new virtual machine that involve migration of an existing virtual machine, computes, for each of the selected possible allocation methods, an index value indicative of appropriateness of the allocation method with use of the score, and selects an allocation method from among the possible allocation methods involving no migration and the possible allocation methods involving migration with reference to the computed index value that defines maximum value of the score differences, and determines a server device as an allocation target for the new virtual machine with reference to the selected allocation method; andwherein the possible allocation methods that involve no migration of the existing virtual machine are methods of selecting an allocation target for the new virtual machine from among the plurality server devices having enough resources at present; and wherein the possible allocation methods that involve migration of the existing virtual machine are methods of selecting an allocation target for the new virtual machine that has enough resources from a server device from which an existing virtual machine has been migrated and a server device to which the existing virtual machine has been migrated, irrespective of the present resources. - View Dependent Claims (7, 8, 9)
-
-
10. A method of managing virtual machines on a plurality of server devices with a computer connected to the plurality of server devices via a network, comprising:
-
a first step in which the computer selects one or more server devices to which a new virtual machine can be allocated; a second step in which the computer computes, for each of the selected server devices, an index value in a case where the new virtual machine is allocated to the selected server device with reference to a score for each of combinations of types of virtual machines from an allocation rule table, the score indicating appropriateness of a condition that the combination of types of virtual machines is to be allocated to the same server device, the score being set for each of the combinations of any number of types of visual machines among the plurality of the virtual machines, the score being higher in a case of less resource conflicts and more communications with each other; and a third step in which the computer determines a sever device as an allocation target for the new virtual machine with reference to the computed index value that defines maximum value of the score differences, wherein the first step comprises selecting the determined server device that can ensure a resource required for the new virtual machine at present as a server device to which the new virtual machine can be allocated, wherein the first step comprises attempting to selects a server device as an allocation target for the new virtual machine can be allocated that can ensure a resource required at present from a sever device from which an existing virtual machine has been migrated and a server device to which the existing virtual machine has been migrated when there is no server device that can ensure a resource required for the new virtual machine at present. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of managing virtual machines on a plurality of server devices with a computer connected to the plurality of server devices via a network, comprising:
-
a first step in which the computer selects possible allocation methods for a new virtual machine that involve no migration of an existing virtual machine and possible allocation methods for a new virtual machine that involve migration of an existing virtual machine; a second step in which the computer computes, for each of the selected possible allocation methods, an index value indicative of appropriateness of the allocation method with reference to a score for each of combinations of types of virtual machines from an allocation rule table, the score indicating appropriateness of a condition that the combination of types of virtual machines is to be allocated to the same server device, the score being set for each of the combinations of any number of types of virtual machines among the plurality of the virtual machines, the score being higher in a case of less resource conflicts and more communications with each other, and selects an allocation method from among the possible allocation methods involving no migration and the possible allocation methods involving migration with reference to the computed index value that defines maximum value of the score differences; and a third step in which the computer determines a server device as an allocation target for the new virtual machine with reference to the selected allocation method; and wherein the possible allocation methods that involve no migration of the existing virtual machine are methods of selecting an allocation target for the new virtual machine from among the plurality server devices having enough resources at present; and wherein the possible allocation methods that involve migration of the existing virtual machine are methods of selecting an allocation target for the new virtual machine that has enough resources from a server device from which an existing virtual machine has been migrated and a server device to which the existing virtual machine has been migrated, irrespective of the present resources. - View Dependent Claims (16, 17, 18)
-
-
19. A non-transitory computer readable recording medium storing a program for allowing a computer connected to a plurality of server devices via a network to perform:
-
a first process of selecting one or more server devices to which a new virtual machine can be allocated; a second process of computing, for each of the selected server devices, an index value in a case where the new virtual machine is allocated to the selected server device with reference to a score for each of combinations of types of virtual machines from an allocation rule table, the score indicating appropriateness of a condition that the combination of types of virtual machines is to be allocated to the same server device, the score being set for each of the combinations of any number of types of virtual machines among the plurality of the virtual machines, the score being higher in a case of less resource conflicts and more communications with each other; and a third process of determining a sever device as an allocation target for the new virtual machine with reference to the computed index value that defines maximum value of the score differences, wherein the first process comprises selecting the determined server device that can ensure a resource required for the new virtual machine at present as a server device to which the new virtual machine can be allocated, wherein the first process comprises attempting to selects a server device as an allocation target for the new virtual machine can be allocated that can ensure a resource required at present from a sever device from which an existing virtual machine has been migrated and a server device to which the existing virtual machine has been migrated when there is no server device that can ensure a resource required for the new virtual machine at present. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A non-transitory computer readable recording medium storing a program for allowing a computer connected to a plurality of server devices via a network to perform:
-
a first process of selecting possible allocation methods for a new virtual machine that involve no migration of an existing virtual machine and possible allocation methods for a new virtual machine that involve transfer of an existing virtual machine; a second process of computing, for each of the selected possible allocation methods, an index value indicative of appropriateness of the allocation method with reference to a score for each of combinations of types of virtual machines from an allocation rule table, the score indicating appropriateness of a condition that the combination of types of virtual machines is to be allocated to the same server device, the score being set for each of the combinations of any number of types of virtual machines among the plurality of the virtual machines, the score being higher in a case of less resource conflicts and more communications with each other, and selecting an allocation method from among the possible allocation methods involving no migration and the possible allocation methods involving migration with reference to the computed index value that defines maximum value of the score differences; and a third process of determining a server device as an allocation target for the new virtual machine with reference to the selected allocation method; and wherein the possible allocation methods that involve no migration of the existing virtual machine are methods of selecting an allocation target for the new virtual machine from among the plurality server devices having enough resources at present; and wherein the possible allocation methods that involve migration of the existing virtual machine are methods of selecting an allocation target for the new virtual machine that has enough resources from a server device from which an existing virtual machine has been migrated and a server device to which the existing virtual machine has been migrated, irrespective of the present resources. - View Dependent Claims (25, 26, 27)
-
Specification