A Time-Based bi-Objective Virtual Machine Placement Algorithm in Cloud Computing Platform

As the user's task arrives randomly in cloud computing platform, the system resource state and the task resource requirements are dynamic as well. Most of the existing scheduling algorithms are static so that they have low flexibility and energy efficiency. On the basis of the problems mentioned above, firstly, the task request dynamic simulation model was established by sampling Gaussian model of CPU and RAM, which could describe the tasks with different resource requirements and real-time changes. Based on the established model, to construct the virtual machine(VM) placement model under multi-constraints and bi-objective, the time-based genetic algorithm(T-Gene) was proposed, which introduced temporal dimension into the genetic algorithm. In order to get better performance on dynamic scheduling, fitness function was designed with the power consumption and the number of physical machines(PMs). Finally, comparing T-Gene algorithm with First Fit Descending(FFD), Random and Genetic Algorithm(GA), the power consumption decreased by 16.6% at most, the number of PMs used was reduced by 14.50% maximally. The results indicated that T-Gene algorithm can better resolve the configuration problem of virtual machines(VMs) under dynamically changing tasks.

[1]  Ivan Stojmenovic,et al.  Optimal Power Allocation and Load Distribution for Multiple Heterogeneous Multicore Server Processors across Clouds and Data Centers , 2014, IEEE Transactions on Computers.

[2]  Liang Liu,et al.  A multi-objective ant colony system algorithm for virtual machine placement in cloud computing , 2013, J. Comput. Syst. Sci..

[3]  Ivan Porres,et al.  Multi-objective dynamic virtual machine consolidation in the cloud using ant colony system , 2017, Int. J. Parallel Emergent Distributed Syst..

[4]  Meng Wang,et al.  Consolidating virtual machines with dynamic bandwidth demand in data centers , 2011, 2011 Proceedings IEEE INFOCOM.

[5]  Rubén S. Montero,et al.  IaaS Cloud Architecture: From Virtualized Datacenters to Federated Cloud Infrastructures , 2012, Computer.

[6]  Rajkumar Buyya,et al.  Virtual Machine Consolidation in Cloud Data Centers Using ACO Metaheuristic , 2014, Euro-Par.

[7]  Andrzej Kochut,et al.  Dynamic Placement of Virtual Machines for Managing SLA Violations , 2007, 2007 10th IFIP/IEEE International Symposium on Integrated Network Management.

[8]  Fei Tao,et al.  BGM-BLA: A New Algorithm for Dynamic Migration of Virtual Machines in Cloud Computing , 2016, IEEE Transactions on Services Computing.

[9]  Tarachand Amgoth,et al.  Resource-aware virtual machine placement algorithm for IaaS cloud , 2017, The Journal of Supercomputing.

[10]  Jon Crowcroft,et al.  Multiscale not multicore: efficient heterogeneous cloud computing , 2010 .

[11]  Yu Cai,et al.  Dynamic Virtual Machine Placement for Cloud Computing Environments , 2014, 2014 43rd International Conference on Parallel Processing Workshops.

[12]  Essaid Sabir,et al.  Multi-Criteria Virtual Machine Placement in Cloud Computing Environments: A literature Review , 2018, ArXiv.

[13]  Zibin Zheng,et al.  Cloud Service Reliability Enhancement via Virtual Machine Placement Optimization , 2017, IEEE Transactions on Services Computing.

[14]  Witold Pedrycz,et al.  Uncertainty-Aware Online Scheduling for Real-Time Workflows in Cloud Service Environment , 2021, IEEE Transactions on Services Computing.