Dynamic configuration of virtual machine for power-proportional resource provisioning

Power management is a major concern in datacenters. Using virtualization in datacenters enables applications' consolidation to reduce power consumption. However, processors consume the most fraction of the host's power. Furthermore, the rising number of cores in a single processor extensively contributes to the increase of power consumption if there are no efficient power management solutions. These solutions are considered inefficient if they do not take into account the number of active physical cores and the configuration of a virtual machine, which runs a certain job. In this paper, we analyze power consumption of a multicore processor and develop a CPU power model and a performance model based on the number of active cores and frequency. Then, we propose an optimization solution for power and performance management in virtualized servers. Our optimization model achieves power proportionality and guarantees performance; it is based on a mixed integer programming model. The optimization model provides an optimum configuration for both a host and its VMs in terms of their number of virtual CPU and their proportional weight. Finally, we demonstrate efficiency of the proposed solution via experiments. The results show that between 23% and 48% savings in power consumption compared to a typically provisioned power by hypervisor performance governor.

[1]  Amin Vahdat,et al.  Managing energy and server resources in hosting centers , 2001, SOSP.

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

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

[4]  Israel Cidon,et al.  Performance and Power Aware CMP Thread Allocation Modeling , 2010, HiPEAC.

[5]  Daniel Mossé,et al.  Dynamic optimization of power and performance for virtualized server clusters , 2010, SAC '10.

[6]  Daniel Mossé,et al.  Statistical QoS Guarantee and Energy-Efficiency in Web Server Clusters , 2007, 19th Euromicro Conference on Real-Time Systems (ECRTS'07).

[7]  Randy H. Katz,et al.  NapSAC: design and implementation of a power-proportional web cluster , 2010, CCRV.

[8]  Feng Zhao,et al.  Energy aware consolidation for cloud computing , 2008, CLUSTER 2008.

[9]  Xing Fang,et al.  A resource management framework for multi-tier service delivery in autonomic virtualized environments , 2008, NOMS 2008 - 2008 IEEE Network Operations and Management Symposium.

[10]  Christoph Meinel,et al.  Efficient Virtual Machine Scheduling-policy for Virtualized Heterogeneous Multicore Systems , 2011 .

[11]  Ulas C. Kozat,et al.  Dynamic resource allocation and power management in virtualized data centers , 2010, 2010 IEEE Network Operations and Management Symposium - NOMS 2010.

[12]  E. N. Elnozahy,et al.  Energy-Efficient Server Clusters , 2002, PACS.

[13]  Anand Sivasubramaniam,et al.  Statistical profiling-based techniques for effective power provisioning in data centers , 2009, EuroSys '09.

[14]  Amin Vahdat,et al.  Optimizing Grid Site Manager Performance with Virtual Machines , 2006, WORLDS.

[15]  Vanish Talwar,et al.  No "power" struggles: coordinated multi-level power management for the data center , 2008, ASPLOS.

[16]  Salim Hariri,et al.  Autonomic power and performance management for computing systems , 2006, 2006 IEEE International Conference on Autonomic Computing.