EPBLA: energy-efficient consolidation of virtual machines using learning automata in cloud data centers

High demand for computational power by business, science, and applications has led to the creation of large-scale data centers that consume enormous amounts of energy. This high energy consumption not only imposes a significant operating cost but also has a negative impact on the environment (greenhouse gas emissions). A promising solution to reduce the amount of energy used by data centers is the consolidation of virtual machines (VMs) that allows some hosts to enter low consuming sleep modes. Dynamic migration (replacement) of VMs between physical hosts is an effective strategy to achieve VM consolidation. Dynamic migration not only saves energy by migrating the VMs hosted by idle hosts but can also avoid hotspots by migrating VMs from over-utilized hosts. In this paper, we presented a new approach, called extended-placement by learning automata (EPBLA), based on learning automata for dynamic replacement of VMs in data centers to reduce power consumption. EPBLA consists of two parts (i) a linear reward penalty scheme which is a finite action-set learning automata that runs on each host to make a fully distributed VM placement considering CPU utilization as a metric to categorize the hosts, and (ii) a continuous action-set learning automata as a policy for selecting an underload host initiating the migration process. A real-world workload is used to evaluate the proposed method. Simulation results showed the efficiency of EPBLA in terms of reduction of energy consumption by 20% and 30% compared with PBLA and Firefly, respectively.

[1]  Khaled El-Fakih,et al.  An Integer Linear Programming model and Adaptive Genetic Algorithm approach to minimize energy consumption of Cloud computing data centers , 2018, Comput. Electr. Eng..

[2]  Jian Hua Li,et al.  An Optimal Resource Allocation Algorithm in Cloud Computing Environment , 2015 .

[3]  Peter G. Challenor,et al.  A Markov chain Monte Carlo method for estimation and assimilation into models , 1997 .

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

[5]  Saeed Sharifian,et al.  Novel energy and SLA efficient resource management heuristics for consolidation of virtual machines in cloud data centers , 2015, Comput. Electr. Eng..

[6]  Rajkumar Buyya,et al.  Modeling and simulation of scalable Cloud computing environments and the CloudSim toolkit: Challenges and opportunities , 2009, 2009 International Conference on High Performance Computing & Simulation.

[7]  Huaxi Gu,et al.  Energy Efficient Virtual Machine Placement With an Improved Ant Colony Optimization Over Data Center Networks , 2019, IEEE Access.

[8]  Jun Zhang,et al.  An Energy Efficient Ant Colony System for Virtual Machine Placement in Cloud Computing , 2018, IEEE Transactions on Evolutionary Computation.

[9]  Javad Akbari Torkestani,et al.  A learning automata-based algorithm for energy and SLA efficient consolidation of virtual machines in cloud data centers , 2018, J. Parallel Distributed Comput..

[10]  Eui-Nam Huh,et al.  Multi-Objective Service Placement Scheme Based on Fuzzy-AHP System for Distributed Cloud Computing , 2019, Applied Sciences.

[11]  Xun Xu,et al.  Resource virtualization: A core technology for developing cyber-physical production systems , 2018 .

[12]  Mostafa E. A. Ibrahim,et al.  Analysis of Energy Saving Approaches in Cloud Computing using Ant Colony and First Fit Algorithms , 2017 .

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

[14]  Mark S. Squillante,et al.  A Hierarchical Approach for the Resource Management of Very Large Cloud Platforms , 2013, IEEE Transactions on Dependable and Secure Computing.

[15]  Antti Ylä-Jääski,et al.  Virtual Machine Consolidation with Multiple Usage Prediction for Energy-Efficient Cloud Data Centers , 2020, IEEE Transactions on Services Computing.

[16]  Kumpati S. Narendra,et al.  Learning Automata - A Survey , 1974, IEEE Trans. Syst. Man Cybern..

[17]  Enda Barrett,et al.  An energy efficient anti-correlated virtual machine placement algorithm using resource usage predictions , 2019, Simul. Model. Pract. Theory.

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

[19]  Enzo Baccarelli,et al.  Q*: Energy and delay-efficient dynamic queue management in TCP/IP virtualized data centers , 2017, Comput. Commun..

[20]  Songfeng Lu,et al.  Improved multiobjective salp swarm optimization for virtual machine placement in cloud computing , 2019, Human-centric Computing and Information Sciences.

[21]  Maziar Goudarzi,et al.  Structure-aware online virtual machine consolidation for datacenter energy improvement in cloud computing , 2015, Comput. Electr. Eng..

[22]  Biju Issac,et al.  Energy-efficient virtual machine placement using enhanced firefly algorithm , 2016, Multiagent Grid Syst..

[23]  Chunsheng Hu,et al.  Study on the Multi-Granularity Virtualization of Manufacturing Resources , 2013 .

[24]  M. R. Meybodi,et al.  Virtual machine placement in cloud systems using Learning Automata , 2013, 2013 13th Iranian Conference on Fuzzy Systems (IFSC).

[25]  Norman W. Paton,et al.  Optimizing virtual machine placement for energy and SLA in clouds using utility functions , 2016, Journal of Cloud Computing.

[26]  Jyh-Horng Chou,et al.  Optimized task scheduling and resource allocation on cloud computing environment using improved differential evolution algorithm , 2013, Comput. Oper. Res..

[27]  P. S. Sastry,et al.  Varieties of learning automata: an overview , 2002, IEEE Trans. Syst. Man Cybern. Part B.

[28]  El-Ghazali Talbi,et al.  A multi-start local search heuristic for an energy efficient VMs assignment on top of the OpenNebula cloud manager , 2014, Future Gener. Comput. Syst..

[29]  F BabiceanuRadu,et al.  Big Data and virtualization for manufacturing cyber-physical systems , 2016 .

[30]  Rajkumar Buyya,et al.  Energy Efficient Resource Management in Virtualized Cloud Data Centers , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[31]  Anitha Ponraj,et al.  Optimistic virtual machine placement in cloud data centers using queuing approach , 2019, Future Gener. Comput. Syst..

[32]  Remzi Seker,et al.  Big Data and virtualization for manufacturing cyber-physical systems: A survey of the current status and future outlook , 2016, Comput. Ind..

[33]  Wei Wang,et al.  A novel energy-efficient resource allocation algorithm based on immune clonal optimization for green cloud computing , 2014, EURASIP Journal on Wireless Communications and Networking.

[34]  Keqin Li,et al.  An Energy-Aware Algorithm for Virtual Machine Placement in Cloud Computing , 2019, IEEE Access.

[35]  Luiz André Barroso,et al.  The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines , 2009, The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines.