Patent ID: 9600311
Date: 2017-03-21
CPC Classifications: G06F

Claim:
1. A virtual-machine managing method performed by at least one computer and including: acquiring a performance model for each physical server device of a plurality of physical server devices, the performance model indicating associations between a plurality of combinations of workload parameters and an amount of resources of one of the physical server devices consumed by a workload configured with the combination of the workload parameters associated therewith, wherein a processing load on the physical server device depends on the combination of the plurality of the workload parameters with which the workload is configured; acquiring performance information on a target virtual machine running on a first physical server device, the performance information on the target virtual machine running on the first physical server device indicating an amount of resources of the first physical server device consumed by the target virtual machine, the target virtual machine running the workload and being moved onto a second physical server device; converting the amount of resources indicated by the performance information on the target virtual machine running on the first physical server device into one of a first plurality of combinations of the workload parameters that is associated, by the performance model of the first physical server device, with the amount of resources indicated by the performance information on the target virtual machine running on the first physical server device; estimating an amount of resources of the second physical server device expected to be consumed in a case of that the target virtual machine runs on the second physical server device, the amount of resources of the second physical server device expected to be consumed being estimated as the amount of resources of the second physical server device associated, by the performance model of the second physical server device, with the combination of the plurality of the workload parameters obtained as a result of the conversion; storing a second plurality of combinations of the workload parameters, which is associated with an amount of resources of a third physical server device that the target virtual machine consumed when the target virtual machine ran on the third physical server device in a past; obtaining a common set of the first plurality of combinations of the workload parameters and the second plurality of combinations of the workload parameters, and converting the amount of resources indicated by the performance information on the target virtual machine running on the first physical server device into one of the plurality of combinations of the workload parameters included in the obtained common set; and moving the target virtual machine to the second physical server device.