CPC G06F 9/5077 (2013.01) [G06F 9/45558 (2013.01); G06F 9/505 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45591 (2013.01)] | 13 Claims |
1. A virtual machine placement system for placing a plurality of virtual machines on a first physical server and a second physical server in order to efficiently operate a physical server in which the plurality of virtual machines are installed, the physical server including the first physical server and the second physical server, the virtual machine placement system comprising:
a workload calculation module that calculates a virtual machine workload that is a load imposed on the physical server by implementing a virtual machine by using a predetermined workload calculation method;
a prediction module that calculates an initial predicted virtual load that is a load expected to be imposed on the physical server by the virtual machine during a first predetermined period based on the virtual machine workload;
a temperature prediction module that predicts a temperature of the physical server during the first predetermined period based on the initial predicted virtual load;
a schedule module that calculates a placement schedule that is a schedule in which the plurality of virtual machines are placed on the first physical server and the second physical server by a predetermined placement schedule calculation method; and
a migration module that migrates the plurality of virtual machines so that the plurality of virtual machines are placed on the first physical server and the second physical server according to the placement schedule,
wherein the predetermined placement schedule calculation method is a method of calculating the placement schedule when a value of an objective function is minimized based on the initial predicted virtual load,
the objective function includes a first objective function that is a function considering a number of spots having a temperature higher than or equal to a first reference on the physical server during the first predetermined period and objective functions other than the first objective function, and
the schedule module calculates the placement schedule by setting weights between the objective functions, and calculates the placement schedule by increasing a weight of the first objective function as the number of spots having the temperature higher than or equal to the first reference on the physical server or an average temperature of physical servers increases.
|