Virtual machine allocation and migration based on performance-to-power ratio in energy-efficient clouds

The last decade witnessed a dramatic advance in cloud computing research and techniques. One of the key challenges in this field is reducing the massive amount of energy consumption in cloud computing data centers. Many power-aware virtual machine (VM) allocation and consolidation approaches were proposed to reduce energy consumption efficiently. However, most of the existing efficient cloud solutions save energy at the cost of significant performance degradation. In this paper, we propose a strategy to calculate the optimized working utilization levels for host computers. As the performance and power data need to be measured on real platforms, to make our design practical, we propose a strategy named "PPRGear'' which is based on the sampling of utilization levels with distinct Performance-to-Power Ratios (PPR) calculated as the number of Server Side Java operations completed during a certain time period divided by the average active power consumption in that period. In addition, we present a framework for virtual machine allocation and migration which leverages the PPR for various host types. By achieving the optimal balance between host utilization and energy consumption, our framework is able to ensure that host computers run at the most power-efficient utilization levels, i.e., the levels with the highest PPR, thus tremendously reducing energy consumption with ignorable sacrifice of performance. Our extensive experiments with real world traces show that compared with three baseline energy-efficient VM allocation and selection algorithms, IqrMc, MadMmt, and ThrRs, our framework is able to reduce the energy consumption up to 69.31% for various host computer types with fewer migration times, shutdown times, and little performance degradation for cloud computing data centers. (C) 2019 Elsevier B.V. All rights reserved.

[1]  Rajkumar Buyya,et al.  Energy-aware simulation with DVFS , 2013, Simul. Model. Pract. Theory.

[2]  Akshat Verma,et al.  pMapper: Power and Migration Cost Aware Application Placement in Virtualized Systems , 2008, Middleware.

[3]  H. Jonathan Chao,et al.  Cutting the Electricity Cost of Distributed Datacenters Through Smart Workload Dispatching , 2013, IEEE Communications Letters.

[4]  Xiaojun Ruan,et al.  Performance-to-Power Ratio Aware Virtual Machine (VM) Allocation in Energy-Efficient Clouds , 2015, 2015 IEEE International Conference on Cluster Computing.

[5]  Erol Gelenbe,et al.  Optimising Server Energy Consumption and Response Time , 2012 .

[6]  Erol Gelenbe,et al.  Energy-QoS Trade-Offs in Mobile Service Selection , 2013, Future Internet.

[7]  Qian Zhu,et al.  Power-Aware Consolidation of Scientific Workflows in Virtualized Environments , 2010, 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis.

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

[9]  William H. Sanders,et al.  Content-Based Scheduling of Virtual Machines (VMs) in the Cloud , 2013, 2013 IEEE 33rd International Conference on Distributed Computing Systems.

[10]  Hui Zhao,et al.  Power-Aware and Performance-Guaranteed Virtual Machine Placement in the Cloud , 2018, IEEE Transactions on Parallel and Distributed Systems.

[11]  Erol Gelenbe,et al.  Trade-offs between energy and quality of service , 2012, 2012 Sustainable Internet and ICT for Sustainability (SustainIT).

[12]  Hsien-Hsin S. Lee,et al.  ATAC: Ambient Temperature-Aware Capping for Power Efficient Datacenters , 2014, SoCC.

[13]  Wolf-Dietrich Weber,et al.  Power provisioning for a warehouse-sized computer , 2007, ISCA '07.

[14]  Inderveer Chana,et al.  Energy-aware Virtual Machine Migration for Cloud Computing - A Firefly Optimization Approach , 2016, Journal of Grid Computing.

[15]  Rajkumar Buyya,et al.  Cost of Virtual Machine Live Migration in Clouds: A Performance Evaluation , 2009, CloudCom.

[16]  Yefu Wang,et al.  Virtual Batching: Request Batching for Server Energy Conservation in Virtualized Data Centers , 2013, IEEE Transactions on Parallel and Distributed Systems.

[17]  Alexander Schill,et al.  Power Consumption Estimation Models for Processors, Virtual Machines, and Servers , 2014, IEEE Transactions on Parallel and Distributed Systems.

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

[19]  Stefano Giordano,et al.  Power Consumption-Aware Virtual Machine Placement in Cloud Data Center , 2017, IEEE Transactions on Green Communications and Networking.

[20]  Djamal Zeghlache,et al.  Energy Efficient VM Scheduling for Cloud Data Centers: Exact Allocation and Migration Algorithms , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

[21]  Erol Gelenbe,et al.  Energy-Efficient Cloud Computing , 2010, Comput. J..

[22]  Xiaomin Zhu,et al.  Real-Time Tasks Oriented Energy-Aware Scheduling in Virtualized Clouds , 2014, IEEE Transactions on Cloud Computing.

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

[24]  Gerard F. Jones,et al.  A review of data center cooling technology, operating conditions and the corresponding low-grade waste heat recovery opportunities , 2014 .

[25]  Hannu Tenhunen,et al.  Using Ant Colony System to Consolidate VMs for Green Cloud Computing , 2015, IEEE Transactions on Services Computing.

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

[27]  Nagarajan Kandasamy,et al.  Power and performance management of virtualized computing environments via lookahead control , 2008, 2008 International Conference on Autonomic Computing.

[28]  H. Jonathan Chao,et al.  Dynamic flow scheduling for Power-efficient Data Center Networks , 2016, 2016 IEEE/ACM 24th International Symposium on Quality of Service (IWQoS).

[29]  Thanasis Loukopoulos,et al.  Application-Aware Workload Consolidation to Minimize Both Energy Consumption and Network Load in Cloud Environments , 2013, 2013 42nd International Conference on Parallel Processing.

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

[31]  David Atienza,et al.  Correlation-aware virtual machine allocation for energy-efficient datacenters , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[32]  Zhen Xiao,et al.  Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment , 2013, IEEE Transactions on Parallel and Distributed Systems.

[33]  Erol Gelenbe,et al.  Choosing a Local or Remote Cloud , 2012, 2012 Second Symposium on Network Cloud Computing and Applications.

[34]  H. Jonathan Chao,et al.  JET: Electricity cost-aware dynamic workload management in geographically distributed datacenters , 2014, Comput. Commun..

[35]  Kenli Li,et al.  MINT: A Reliability Modeling Frameworkfor Energy-Efficient Parallel Disk Systems , 2014, IEEE Transactions on Dependable and Secure Computing.