Performance-to-Power Ratio Aware Resource Consolidation Framework Based on Reinforcement Learning in Cloud Data Centers

Dynamic consolidation of virtual machines (VMs) is presented as a significant technique of energy conservation in cloud environments, which can eliminate the hotspot of overloaded hosts and switch the under loaded hosts to sleep mode through live migration of virtual machines. However, since the fact that migrating VM consumes a certain amount of extra resources, the process of reallocation can cause Service Level Agreement (SLA) violations. In this paper, a novel proactive framework which considers both predicted resource utilization and Performance-to-power Ratio (PPR) of heterogeneous hosts is proposed to perform dynamic VM consolidation to achieve balance of performance and energy. More precisely, a workload predictor is proposed based on the modified Weighted Moving Average (WMA) algorithm, representing the support for dynamic resource allocation; a cluster controller is proposed based on reinforcement learning for exploring the optimal matching relationship between resource requests and host at different PPR levels; a resource allocator is designed based on greedy strategy for achieving the trade-off between energy consumption and application performance across the cluster. Moreover, the framework is implemented based on distributed architecture and off-line learning pattern, which are able to not only scale up quickly but also improve the computing efficiency of the system. To validate the effectiveness of the proposed method, we have performed experimental evaluation on CloudSim with real-world workload traces of PlanetLab, and the simulation results demonstrate that it reduces the energy consumption up to 45.25% and effectively deals with high Quality of Service (QoS) requirements and heterogeneous distributed infrastructures in comparison with other competitive approaches.

[1]  Peter A. Dinda,et al.  The statistical properties of host load , 1999, Sci. Program..

[2]  Amit Konar,et al.  A Deterministic Improved Q-Learning for Path Planning of a Mobile Robot , 2013, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[3]  Luiz André Barroso,et al.  The Case for Energy-Proportional Computing , 2007, Computer.

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

[5]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

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

[7]  Abbas Horri,et al.  Novel resource allocation algorithms to performance and energy efficiency in cloud computing , 2014, The Journal of Supercomputing.

[8]  Qingsheng Zhu,et al.  Energy and Migration Cost-Aware Dynamic Virtual Machine Consolidation in Heterogeneous Cloud Datacenters , 2019, IEEE Transactions on Services Computing.

[9]  G. Ram Mohana Reddy,et al.  Multi-Objective Energy Efficient Virtual Machines Allocation at the Cloud Data Center , 2019, IEEE Transactions on Services Computing.

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

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

[12]  Shoubin Dong,et al.  An energy-aware heuristic framework for virtual machine consolidation in Cloud computing , 2014, The Journal of Supercomputing.

[13]  Faramarz Safi Esfahani,et al.  An adaptive fuzzy threshold-based approach for energy and performance efficient consolidation of virtual machines , 2015, Computing.

[14]  Angelos N. Rouskas,et al.  Energy-aware Management of Virtual Machines in Cloud Data Centers , 2015, EANN '15.

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

[16]  Jian Cao,et al.  A pattern fusion model for multi-step-ahead CPU load prediction , 2013, J. Syst. Softw..

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

[18]  Yun Tian,et al.  Virtual machine allocation and migration based on performance-to-power ratio in energy-efficient clouds , 2019, Future Gener. Comput. Syst..

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

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

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

[22]  Zhihua Li,et al.  Bayesian network-based Virtual Machines consolidation method , 2017, Future Gener. Comput. Syst..

[23]  Guofeng Zhu,et al.  Energy-efficient migration and consolidation algorithm of virtual machines in data centers for cloud computing , 2015, Computing.

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

[25]  Zakia Asad,et al.  A Two-Way Street: Green Big Data Processing for a Greener Smart Grid , 2017, IEEE Systems Journal.

[26]  L. Minas,et al.  Energy Efficiency for Information Technology: How to Reduce Power Consumption in Servers and Data Centers , 2009 .

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