A joint CPU-RAM energy efficient and SLA-compliant approach for cloud data centers

Cloud computing is a new paradigm that offers computing resources in a virtualized way with unprecedented levels of flexibility, reliability, and scalability. The benefits of cloud computing, however, come at a high cost in terms of energy consumption, mainly because of one of the cloud's core enablers, the data center. There are a number of proposals that seek to enhance the energy efficiency of data centers. Still, most of them focus on the energy consumed by CPU and ignore other important hardware components, e.g., RAM. In this paper, we show the considerable impact that RAM can have on the total energy consumption, particularly in servers with large amounts of this memory. We then propose two new approaches for dynamic consolidation of virtual machines in cloud data centers that take into account both CPU and RAM usage. We have implemented and evaluated our proposals in the CloudSim simulator using real-world traces and compared the results with other state-of-the-art solutions. By adopting a wider view of the system, our proposals can reduce not only energy consumption but also service level agreement (SLA) violations, thus providing a better service at a lower cost.

[1]  A. Wierman,et al.  Optimality, fairness, and robustness in speed scaling designs , 2010, SIGMETRICS '10.

[2]  Randy H. Katz,et al.  Heterogeneity and dynamicity of clouds at scale: Google trace analysis , 2012, SoCC '12.

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

[4]  Christine Morin,et al.  Energy Management in IaaS Clouds: A Holistic Approach , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

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

[6]  Vladimir Stantchev,et al.  Enabling Autonomous Self-Optimisation in Service-Oriented Systems , 2008, SJTU-TUB Joint Workshop.

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

[8]  Lachlan L. H. Andrew,et al.  Power-aware speed scaling in processor sharing systems: Optimality and robustness , 2012, Perform. Evaluation.

[9]  Chris Fallin,et al.  Memory power management via dynamic voltage/frequency scaling , 2011, ICAC '11.

[10]  Karsten Schwan,et al.  VirtualPower: coordinated power management in virtualized enterprise systems , 2007, SOSP.

[11]  Ayan Banerjee,et al.  Spatio-temporal thermal-aware job scheduling to minimize energy consumption in virtualized heterogeneous data centers , 2009, Comput. Networks.

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

[13]  Andrew W. Moore,et al.  Characterizing 10 Gbps network interface energy consumption , 2010, IEEE Local Computer Network Conference.

[14]  Mahmoud Al-Ayyoub,et al.  Multi-agent based dynamic resource provisioning and monitoring for cloud computing systems infrastructure , 2015, Cluster Computing.

[15]  Vladimir Stantchev,et al.  Service-level enforcement in web-services-based systems , 2009, Int. J. Web Grid Serv..

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

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

[18]  Thomas F. Wenisch,et al.  Disaggregated memory for expansion and sharing in blade servers , 2009, ISCA '09.

[19]  Allen C.-H. Wu,et al.  A predictive system shutdown method for energy saving of event-driven computation , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

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

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

[22]  Scott Shenker,et al.  Scheduling for reduced CPU energy , 1994, OSDI '94.

[23]  Quanyan Zhu,et al.  Dynamic energy-aware capacity provisioning for cloud computing environments , 2012, ICAC '12.

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

[25]  Luca Benini,et al.  A survey of design techniques for system-level dynamic power management , 2000, IEEE Trans. Very Large Scale Integr. Syst..

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