Patent ID: 11886901
Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A VM performance guarantee system comprising:
a physical server configured to operate a plurality of virtual machines (VMs); and
a controller connected to the physical server and configured to manage an operation state of each VM,
wherein
the physical server comprises
a storage medium configured to
divide physical resources in the physical server into a plurality of groups,
set a different number of VMs capable of sharing physical resources for each of the plurality of groups so that a priority group having a higher priority is set as the number of VMs capable of sharing physical resources decreases, and
store priority group setting information containing a correspondence relationship between each of the priority groups and the VM operated on physical resources of the priority group,

a resource use amount collecting unit, including one or more processors,
configured to collect a resource use amount during operation of each of the plurality of VMs, and
transmit the resource use amount collected to the controller, and

a priority group changing unit, including one or more processors, configured to change a priority group to which a target VM belongs, with reference to priority group changing information when the priority group changing information indicating an instruction for changing the priority group with respect to each of the plurality of VMs is received from the controller,

the controller comprises
a data acquisition unit, including one or more processors, configured to
acquire a resource use amount of each of the plurality of VMs from the physical server, and

a priority changing determination unit, including one or more processors, configured to
determine whether or not a performance value calculated based on the acquired resource use amount satisfies a first condition for determining insufficient performance of the target VM and
determine whether or not the performance value satisfies a second condition for determining excessive performance of the target VM,
transmit first priority group changing information indicating an instruction for performing change to a priority group having a higher priority to the physical server in a case where the performance value satisfies the first condition, and
transmit second priority group changing information indicating an instruction for performing change to a priority group having a lower priority to the physical server in a case where the performance value satisfies the second condition, and

the priority group changing unit of the physical server changes a priority group to which the target VM belongs to a priority group having a higher priority in a case where the first priority group changing information is received, and changes the priority group to which the target VM belongs to a priority group having a lower priority in a case where the second priority group changing information is received.