Energy-Efficient Virtual Machines Scheduling in Multi-Tenant Data Centers

Despite the dramatic improvements achieved in building energy-efficient electronic devices, the amount of electricity consumed worldwide to power the global information technology infrastructure has grown tremendously in the past decade. In this paper, we propose algorithms to reduce energy consumption by data centers by considering the placement of virtual machines onto the servers in the data center intelligently. We formulate this problem as an integer programming problem, prove it is NP-hard, then explore two greedy approximation algorithms, minimum energy virtual machine (VM) scheduling algorithm (MinES) and minimum communication virtual machine scheduling algorithm (MinCS), to reduce the energy while satisfying the tenants' service level agreements. We examine the performance of these two algorithms in both small and large clusters using real data traces and synthetic workloads, and compare them to other alternatives. Our results demonstrate that MinES and MinCS yield scheduling that are within 4.3 to 6.1 percent energy consumption of the optimal solution while being computationally efficient.

[1]  A. Rowstron,et al.  Towards predictable datacenter networks , 2011, SIGCOMM.

[2]  J. Koomey,et al.  Report to Congress on Server and Data Center Energy Efficiency: Public Law 109-431: Appendices , 2008 .

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

[4]  Sujata Banerjee,et al.  ElasticTree: Saving Energy in Data Center Networks , 2010, NSDI.

[5]  J. Koomey Worldwide electricity used in data centers , 2008 .

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

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

[8]  Vijay Mann,et al.  VMFlow: Leveraging VM Mobility to Reduce Network Power Costs in Data Centers , 2011, Networking.

[9]  Rajkumar Buyya,et al.  Energy-Efficient Management of Data Center Resources for Cloud Computing: A Vision, Architectural Elements, and Open Challenges , 2010, PDPTA.

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

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

[12]  Helen J. Wang,et al.  SecondNet: a data center network virtualization architecture with bandwidth guarantees , 2010, CoNEXT.

[13]  David A. Maltz,et al.  Network traffic characteristics of data centers in the wild , 2010, IMC '10.

[14]  Xiangming Dai,et al.  Energy-efficient virtual machine placement in data centers with heterogeneous requirements , 2014, 2014 IEEE 3rd International Conference on Cloud Networking (CloudNet).

[15]  Rajkumar Buyya,et al.  Energy Efficient Resource Management in Virtualized Cloud Data Centers , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[16]  Dan Xu,et al.  Efficient Server Provisioning and Offloading Policies for Internet Data Centers with Dynamic Load-Demand , 2015, IEEE Transactions on Computers.

[17]  Mingwei Xu,et al.  Greening data center networks with throughput-guaranteed power-aware routing , 2013, Comput. Networks.

[18]  Albert Y. Zomaya,et al.  A Bee Colony based optimization approach for simultaneous job scheduling and data replication in grid environments , 2013, Comput. Oper. Res..

[19]  Albert Y. Zomaya,et al.  Profit-driven scheduling for cloud services with data access awareness , 2012, J. Parallel Distributed Comput..

[20]  Xavier Lorca,et al.  Entropy: a consolidation manager for clusters , 2009, VEE '09.

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

[22]  Vasileios Pappas,et al.  Improving the Scalability of Data Center Networks with Traffic-aware Virtual Machine Placement , 2010, 2010 Proceedings IEEE INFOCOM.

[23]  Albert G. Greenberg,et al.  The cost of a cloud: research problems in data center networks , 2008, CCRV.