Energy-Efficient and SLA-Aware Virtual Machine Selection Algorithm for Dynamic Resource Allocation in Cloud Data Centers

Energy consumption constitutes a significant proportion of data centers' operational costs. Furthermore, the establishment of large scale Cloud data centers due to the fast growth of utility-based IT services made the energy usage of data centers a concern. Cloud data centers use load balancing algorithms to allocate their physical resources (CPU, memory, hard disk, network bandwidth) efficiently on demand and hence optimize their energy consumption. In the load balancing process, some Virtual Machines (VMs) are selected from over-or under-utilized physical hosts and these VMs are migrated, while live and running, to other hosts. This live migration can result in Service Level Agreement Violations (SLAVs) and consequently low Quality of Service (QoS). Thus, in this paper, we propose an energy aware VM selection policy to minimize the number of migrations and consequently decrease SLAVs. Load balancing has three stages: a) Detecting over-and under-utilized hosts; b) Selecting one or more VMs for migration from those hosts; c) Finding destination hosts for the selected VMs. The focus of this research is on the VM selection stage of CPU load balancing. Our proposed VM selection algorithm considers CPU utilization of the VMs on each host and any linear correlation between the CPU usage of the VMs. The algorithm was evaluated on two different real Cloud data sets provided by the CoMon project and Google. Its performance was compared to our benchmark policy that only considers minimum migration time for VM selection. The results showed that our proposed algorithm decreases SLAVs by 66%, ESV (SLAVs × energy consumption) by 64% and the number of "re over-utilized" hosts by 81% when the CPU usage of VMs in a data set are highly correlated (e.g., as in the Google data set).

[1]  Chen Zhou,et al.  Virtual machine selection and placement for dynamic consolidation in Cloud computing environment , 2015, Frontiers of Computer Science.

[2]  Huaglory Tianfield,et al.  Energy-Aware Dynamic Virtual Machine Consolidation for Cloud Datacenters , 2018, IEEE Access.

[3]  Azhari,et al.  Evaluation of Selection Policy with Various Virtual Machine Instances in Dynamic VM Consolidation for Energy Efficient at Cloud Data Centers , 2015, J. Networks.

[4]  Gargi Dasgupta,et al.  Server Workload Analysis for Power Minimization using Consolidation , 2009, USENIX Annual Technical Conference.

[5]  Hai Jin,et al.  Performance and energy modeling for live migration of virtual machines , 2011, Cluster Computing.

[6]  J. Rodgers,et al.  Thirteen ways to look at the correlation coefficient , 1988 .

[7]  Huaglory Tianfield,et al.  Energy-Aware Virtual Machine Consolidation for Cloud Data Centers , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[8]  Shoubin Dong,et al.  Dynamic VM Consolidation for Energy-Aware and SLA Violation Reduction in Cloud Computing , 2012, 2012 13th International Conference on Parallel and Distributed Computing, Applications and Technologies.

[9]  Andrew Warfield,et al.  Live migration of virtual machines , 2005, NSDI.

[10]  Mohamadreza Ahmadi,et al.  A dynamic VM consolidation technique for QoS and energy consumption in cloud environment , 2017, The Journal of Supercomputing.

[11]  Zoltán Ádám Mann,et al.  Which is the best algorithm for virtual machine placement optimization? , 2017, Concurr. Comput. Pract. Exp..

[12]  Jie Xu,et al.  An Analysis of Failure-Related Energy Waste in a Large-Scale Cloud Environment , 2014, IEEE Transactions on Emerging Topics in Computing.

[13]  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..

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

[15]  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..