US 12,079,654 B2
Virtual machine deployment method, virtual machine management method having the same and virtual machine management system implementing the same
Ho Yeong Yun, Seoul (KR); Young Gwang Kim, Seoul (KR); and Min Jun Kim, Seoul (KR)
Assigned to OKESTRO CO., LTD., Seoul (KR)
Filed by Okestro Co., Ltd., Seoul (KR)
Filed on Mar. 24, 2023, as Appl. No. 18/126,118.
Application 18/126,118 is a continuation of application No. 16/939,385, filed on Jul. 27, 2020, granted, now 11,620,150.
Claims priority of application No. 10-2019-0092851 (KR), filed on Jul. 31, 2019; application No. 10-2019-0101200 (KR), filed on Aug. 19, 2019; and application No. 10-2019-0110079 (KR), filed on Sep. 5, 2019.
Prior Publication US 2023/0229487 A1, Jul. 20, 2023
Int. Cl. G06F 9/455 (2018.01)
CPC G06F 9/45558 (2013.01) [G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01)] 14 Claims
OG exemplary drawing
 
14. A virtual machine deployment device for implementing a virtual deployment method of deploying a plurality of virtual machines on a first physical server and a second physical server, the virtual machine deployment device including:
a processor configured to perform computation required for implementing the virtual machine deployment method;
a non-transitory storage configured to store a program for performing the virtual machine deployment method, and
a display configured to display a deployment schedule of the virtual machines on the first physical server and the second physical server calculated by the processor, and
an input section configured to receive a selected deployment schedule, which is one of a plurality of deployment schedules displayed on the display,
wherein the virtual machine deployment method comprises,
calculating virtual machine workload information, which is information related to virtual machine workloads corresponding to loads on the physical servers imposed by the virtual machines installed on the physical servers, according to a predetermined workload calculation method on the basis of information related to operation of the first physical server and the second physical server,
calculating initially predicted virtual load information which is information related to an initially predicted virtual load associated with loads on the physical servers predicted to be imposed by the virtual machines during a predetermined first time period on the basis of the virtual machine workloads,
calculating deployment schedule information, which is information related to the deployment schedule according to a first predetermined machine deployment calculation method,
displaying a plurality of the deployment schedules calculated according to the first predetermined machine deployment calculation method,
receiving a selected deployment schedule, which is one of the plurality of deployment schedules displayed, and
migrating and deploying the virtual machines on the first physical server and the second physical server so that the virtual machines are deployed on the first physical server and the second physical server according to the selected deployment schedule,
wherein the first predetermined machine deployment calculation method is a method of calculating the deployment schedule of the virtual machines to minimize a value of an objective function on the basis of the initially predicted virtual load information and allowing migration of the virtual machine between physical servers during the predetermined first time period,
wherein the objective function comprises a first objective function which is a function related to a load variation of each physical server calculated with the initially predicted virtual load during the predetermined first time period, a second objective function which is a function related to a difference between loads on physical servers calculated with the initially predicted virtual load during the predetermined first time period, and a third objective function which is a function related to the number of times that the virtual machines are migrated on the first physical server and the second physical server to be deployed according to the deployment schedule,
wherein the deployment schedule includes a first deployment schedule which is a deployment of the virtual machines on the first physical server and the second physical server for minimizing a value of the second objective function, and a value of the third objective function when the first objective function has a minimum value, a second deployment schedule which is a deployment of the virtual machines on the first physical server and the second physical server for minimizing a value of the first objective function, and the value of the third objective function when the second objective function has a minimum value, a third deployment schedule which is a deployment of the virtual machines of the first physical server and the second physical server for minimizing the value of the first objective function, and the value of the second objective function when the third objective function has a minimum value.