An efficient power-aware VM allocation mechanism in cloud data centers: a micro genetic-based approach

Efficiency in cloud servers’ power consumption is of paramount importance. Power efficiency makes the reduction in greenhouse gases establishing the concept of green computing. One of the beneficial ways is to apply power-aware methods to decide where to allocate virtual machines (VMs) in data center physical resources. Virtualization is utilized as a promising technology for power-aware VM allocation methods. Since the VM allocation is an NP-complete problem, we use of evolutionary algorithms to solve it. This paper presents an effective micro-genetic algorithm in order to choose suitable destinations between physical hosts for VMs. Our evaluations in simulation environment show that micro-genetic approach provides invaluable improvements in terms of power consumption compared with other methods.

[1]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[2]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[3]  You-Gan Wang,et al.  Exact algorithms for energy-efficient virtual machine placement in data centers , 2020, Future Gener. Comput. Syst..

[4]  Huanyu Zhao,et al.  Nonlinear system modeling using self-organizing fuzzy neural networks for industrial applications , 2020, Applied Intelligence.

[5]  Abolfazl Toroghi Haghighat,et al.  A multi-objective load balancing algorithm for virtual machine placement in cloud data centers based on machine learning , 2020, Computing.

[6]  Alireza Souri,et al.  LP-WSC: a linear programming approach for web service composition in geographically distributed cloud environments , 2018, The Journal of Supercomputing.

[7]  N. Nagaveni,et al.  Design and implementation of adaptive power-aware virtual machine provisioner (APA-VMP) using swarm intelligence , 2012, Future Gener. Comput. Syst..

[8]  BuyyaRajkumar,et al.  Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in Cloud data centers , 2012 .

[9]  Martin Bichler,et al.  A Mathematical Programming Approach for Server Consolidation Problems in Virtualized Data Centers , 2010, IEEE Transactions on Services Computing.

[10]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[11]  KyoungSoo Park,et al.  CoMon: a mostly-scalable monitoring system for PlanetLab , 2006, OPSR.

[12]  K. Ravindranath,et al.  Virtual Machine Placement Using JAYA Optimization Algorithm , 2019, Appl. Artif. Intell..

[13]  Shanwen Yi,et al.  Virtual machine placement based on multi-objective reinforcement learning , 2020, Applied Intelligence.

[14]  Mostafa Ghobaei-Arani,et al.  A learning‐based approach for virtual machine placement in cloud data centers , 2018, Int. J. Commun. Syst..

[15]  Rajkumar Buyya,et al.  An Autonomous Time-Dependent SLA Negotiation Strategy for Cloud Computing , 2015, Comput. J..

[16]  Dawei Li,et al.  An energy-efficient algorithm for virtual machine placement optimization in cloud data centers , 2020, Cluster Computing.

[17]  Wei Li,et al.  Energy-Efficient Virtual Machine Placement in Data Centers by Genetic Algorithm , 2012, ICONIP.

[18]  Mohammad Masdari,et al.  Resource provisioning using workload clustering in cloud computing environment: a hybrid approach , 2020, Cluster Computing.

[19]  Yu-Chu Tian,et al.  Energy-efficiency virtual machine placement based on binary gravitational search algorithm , 2019, Cluster Computing.

[20]  Mehran Tarahomi,et al.  New approach for reducing energy consumption and load balancing in data centers of cloud computing , 2019, J. Intell. Fuzzy Syst..

[21]  Xiaoyun Zhu,et al.  1000 islands: an integrated approach to resource management for virtualized data centers , 2009, Cluster Computing.

[22]  Rajkumar Buyya,et al.  Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in Cloud data centers , 2012, Concurr. Comput. Pract. Exp..

[23]  Sadok Bouamama,et al.  Solving bin Packing Problem with a Hybrid Genetic Algorithm for VM Placement in Cloud , 2015, KES.

[24]  Abbas Horri,et al.  Toward a hierarchical and architecture‐based virtual machine allocation in cloud data centers , 2018, Int. J. Commun. Syst..

[25]  Mostafa Ghobaei-Arani,et al.  An efficient approach for improving virtual machine placement in cloud computing environment , 2017, J. Exp. Theor. Artif. Intell..

[26]  Maolin Tang,et al.  A simulated annealing algorithm for energy efficient virtual machine placement , 2012, 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

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

[28]  Mohammad Hossein Rezvani,et al.  Utilization-aware energy-efficient virtual machine placement in cloud networks using NSGA-III meta-heuristic approach , 2020, Cluster Computing.

[29]  Mohammad Masdari,et al.  Bio-inspired virtual machine placement schemes in cloud computing environment: taxonomy, review, and future research directions , 2019, Cluster Computing.

[30]  Arun Kumar Sangaiah,et al.  An improved Lévy based whale optimization algorithm for bandwidth-efficient virtual machine placement in cloud computing environment , 2018, Cluster Computing.

[31]  Mohammad Masdari,et al.  Green Cloud Computing Using Proactive Virtual Machine Placement: Challenges and Issues , 2019, Journal of Grid Computing.

[32]  Gholamhossein Dastghaibyfard,et al.  Penalty‐aware and cost‐efficient resource management in cloud data centers , 2017, Int. J. Commun. Syst..

[33]  Mostafa Ghobaei-Arani,et al.  A learning automata-based ensemble resource usage prediction algorithm for cloud computing environment , 2018, Future Gener. Comput. Syst..

[34]  Eslam Hamouda,et al.  A hybrid energy-Aware virtual machine placement algorithm for cloud environments , 2020, Expert Syst. Appl..

[35]  Mohammad Masdari,et al.  An overview of virtual machine placement schemes in cloud computing , 2016, J. Netw. Comput. Appl..

[36]  Thar Baker,et al.  ControCity: An Autonomous Approach for Controlling Elasticity Using Buffer Management in Cloud Computing Environment , 2019, IEEE Access.

[37]  Bu-Sung Lee,et al.  Optimal virtual machine placement across multiple cloud providers , 2009, 2009 IEEE Asia-Pacific Services Computing Conference (APSCC).

[38]  Alireza Souri,et al.  Multiobjective virtual machine placement mechanisms using nature‐inspired metaheuristic algorithms in cloud environments: A comprehensive review , 2019, Int. J. Commun. Syst..

[39]  Muli Ben-Yehuda,et al.  Deconstructing Amazon EC2 Spot Instance Pricing , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[40]  Flávio Neves,et al.  A micro-genetic algorithm for multi-objective scheduling of a real world pipeline network , 2013, Eng. Appl. Artif. Intell..

[41]  Mohammad Izadi,et al.  A prediction‐based and power‐aware virtual machine allocation algorithm in three‐tier cloud data centers , 2018, Int. J. Commun. Syst..

[42]  Hamid Reza Faragardi,et al.  EPBLA: energy-efficient consolidation of virtual machines using learning automata in cloud data centers , 2020, Cluster Computing.

[43]  Saeed Sharifian,et al.  Novel heuristics for consolidation of virtual machines in cloud data centers using multi-criteria resource management solutions , 2015, The Journal of Supercomputing.

[44]  Leila Esmaeili,et al.  An elastic controller using Colored Petri Nets in cloud computing environment , 2019, Cluster Computing.