Virtual machine power measuring technique with bounded error in cloud environments

In virtualized datacenters, accurately measuring the power consumption of virtual machines (VMs) is the prerequisite to achieve the goal of fine-grained power management. However, existing VM power models can only provide power measurements with empirical accuracy and unbounded error. In this paper, we firstly formulize the co-relation between utilization and accuracy of power model, and compare two classes of VM power models; then we propose a novel VM power model which is based on a conception named relative performance monitoring counter (PMC); finally, based on the relative PMC power model, we propose a novel VM scheduling algorithm which uses the information of relative PMC to compensate the recursive power consumption. Theoretical analysis indicates that the proposed algorithm can provide bounded error when measuring per-VM power consumption. Extensive experiments are conducted by using various benchmarks on different platforms, and the results show that the error of per-VM power measurement can be significantly reduced. In addition, the proposed algorithm is effective to improve the power efficiency of a server when its virtualization ratio is high.

[1]  Andreas Berl,et al.  An energy consumption model for virtualized office environments , 2011, Future Gener. Comput. Syst..

[2]  Amin Vahdat,et al.  Dynamic Scheduling of Virtual Machines Running HPC Workloads in Scientific Grids , 2007, 2009 3rd International Conference on New Technologies, Mobility and Security.

[3]  Frank Bellosa,et al.  Energy Management for Hypervisor-Based Virtual Machines , 2007, USENIX Annual Technical Conference.

[4]  Weisong Shi,et al.  Fine-grained power management using process-level profiling , 2012, Sustain. Comput. Informatics Syst..

[5]  Rajkumar Buyya,et al.  Energy Efficient Allocation of Virtual Machines in Cloud Data Centers , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[6]  Ludmila Cherkasova,et al.  Measuring CPU Overhead for I/O Processing in the Xen Virtual Machine Monitor , 2005, USENIX ATC, General Track.

[7]  Ada Gavrilovska,et al.  VM power metering: feasibility and challenges , 2011, PERV.

[8]  Akshat Verma,et al.  WattApp: an application aware power meter for shared data centers , 2010, ICAC '10.

[9]  Feng Zhao,et al.  Virtual machine power metering and provisioning , 2010, SoCC '10.

[10]  Christoforos E. Kozyrakis,et al.  A Comparison of High-Level Full-System Power Models , 2008, HotPower.

[11]  Roger Clarke,et al.  User Requirements for Cloud Computing Architecture , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[12]  Jordi Torres,et al.  Energy accounting for shared virtualized environments under DVFS using PMC-based power models , 2012, Future Gener. Comput. Syst..

[13]  Eduard Ayguadé,et al.  Decomposable and responsive power models for multicore processors using performance counters , 2010, ICS '10.

[14]  Xiaoyun Zhu,et al.  PARTIC: Power-Aware Response Time Control for Virtualized Web Servers , 2011, IEEE Transactions on Parallel and Distributed Systems.

[15]  Sujata Banerjee,et al.  On energy efficiency for enterprise and data center networks , 2011, IEEE Communications Magazine.

[16]  Richard E. Brown,et al.  Report to Congress on Server and Data Center Energy Efficiency: Public Law 109-431 , 2008 .

[17]  Gustavo Rau de Almeida Callou,et al.  Estimating reliability importance and total cost of acquisition for data center power infrastructures , 2011, 2011 IEEE International Conference on Systems, Man, and Cybernetics.

[18]  Tajana Simunic,et al.  vGreen: A System for Energy-Efficient Management of Virtual Machines , 2010, TODE.

[19]  Erik Elmroth,et al.  Unifying Cloud Management: Towards Overall Governance of Business Level Objectives , 2011, 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[20]  Rajkumar Buyya,et al.  Environment-conscious scheduling of HPC applications on distributed Cloud-oriented data centers , 2011, J. Parallel Distributed Comput..

[21]  Naehyuck Chang,et al.  Guest Editorial: Current Trends in Low-Power Design , 2010, TODE.

[22]  Hiroshi Nakashima,et al.  Saving 200kW and $200 K/year by power-aware job/machine scheduling , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[23]  Jianxin Li,et al.  CyberGuarder: A virtualization security assurance architecture for green cloud computing , 2012, Future Gener. Comput. Syst..

[24]  Lizy Kurian John,et al.  Complete System Power Estimation Using Processor Performance Events , 2012, IEEE Transactions on Computers.

[25]  Daniel Mossé,et al.  Optimized Management of Power and Performance for Virtualized Heterogeneous Server Clusters , 2011, 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[26]  KrishnanBhavani,et al.  VM power metering , 2011 .

[27]  Albert Y. Zomaya,et al.  Energy Conscious Scheduling for Distributed Computing Systems under Different Operating Conditions , 2011, IEEE Transactions on Parallel and Distributed Systems.

[28]  Rami G. Melhem,et al.  Scheduling with Dynamic Voltage/Speed Adjustment Using Slack Reclamation in Multiprocessor Real-Time Systems , 2003, IEEE Trans. Parallel Distributed Syst..

[29]  Vipin Chaudhary,et al.  VMeter: Power modelling for virtualized clouds , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).

[30]  Hai Jin,et al.  Energy optimization schemes in cluster with virtual machines , 2010, Cluster Computing.

[31]  Robert J. Fowler,et al.  SoftPower: fine-grain power estimations using performance counters , 2010, HPDC '10.

[32]  Manish Parashar,et al.  Towards energy-aware autonomic provisioning for virtualized environments , 2010, HPDC '10.