Coordinating VMs' Memory Demand Heterogeneity and Memory DVFS for Energy-Efficient VMs Consolidation

We propose memory-aware VM consolidation to achieve energy-efficiency of a data center while enhancing performance of VMs. Consolidation without awareness of the memory-access demand can cause inefficient resource utilization and degrade system performance. In this chapter, we propose efficient consolidation of VMs based on the memory-access demand of these VMs to improve overall system performance. The proposed algorithm, Memory-bus Load Balancing (MLB), is executed by the Global Migration Manger (GMM). We evaluated our algorithm using several simulation setups and several performance metrics, such as performance degradation, VM placement, memory-bus utilization of each server, and energy consumption. The results showed that we could achieve balance in memory-bus utilization of servers and improve performance of the system compared to the CPU-based consolidation approach. Furthermore, we investigated the effectiveness of using the memory DVFS mechanism to achieve efficient energy consumption.

[1]  Zhenhuan Gong,et al.  PAC: Pattern-driven Application Consolidation for Efficient Cloud Computing , 2010, 2010 IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[2]  Christoforos E. Kozyrakis,et al.  Towards energy-proportional datacenter memory with mobile DRAM , 2012, 2012 39th Annual International Symposium on Computer Architecture (ISCA).

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

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

[5]  Andrzej Kochut,et al.  Dynamic Placement of Virtual Machines for Managing SLA Violations , 2007, 2007 10th IFIP/IEEE International Symposium on Integrated Network Management.

[6]  William J. Dally,et al.  Memory access scheduling , 2000, Proceedings of 27th International Symposium on Computer Architecture (IEEE Cat. No.RS00201).

[7]  Hai Jin,et al.  Metis: a profiling toolkit based on the virtualization of hardware performance counters , 2011, Human-centric Computing and Information Sciences.

[8]  Daniel Shelepov Scheduling on Heterogeneous Multicore Processors Using Architectural Signatures , 2008 .

[9]  Ying Lu,et al.  Efficient Power Management of Heterogeneous Soft Real-Time Clusters , 2008, 2008 Real-Time Systems Symposium.

[10]  Jordi Torres,et al.  Towards energy-aware scheduling in data centers using machine learning , 2010, e-Energy.

[11]  Dejan S. Milojicic,et al.  HPC-Aware VM Placement in Infrastructure Clouds , 2013, 2013 IEEE International Conference on Cloud Engineering (IC2E).

[12]  Eric Bouillet,et al.  Efficient resource provisioning in compute clouds via VM multiplexing , 2010, ICAC '10.

[13]  Aameek Singh,et al.  Shares and utilities based power consolidation in virtualized server environments , 2009, 2009 IFIP/IEEE International Symposium on Integrated Network Management.

[14]  Edward Walker,et al.  Benchmarking Amazon EC2 for High-Performance Scientific Computing , 2008, login Usenix Mag..

[15]  César A. F. De Rose,et al.  Server consolidation with migration control for virtualized data centers , 2011, Future Gener. Comput. Syst..

[16]  Ravi Iyer,et al.  Modeling virtual machine performance: challenges and approaches , 2010, PERV.