Energy-efficient virtual machine placement in data centers with heterogeneous requirements

The energy spent on powering the global information technology (IT) infrastructure has grown tremendously in the past decade, despite the dramatic improvement achieved in building energy efficient IT devices. In particular, reducing the high energy consumption of data centers has become a very important area due to the sudden popularity and demand for cloud computing services. In this paper, we propose to optimize the energy consumption in data centers by placing customers' virtual machines intelligently in the data center. We formulate this problem as a mathematical optimization problem and prove it's NP-hardness. We further explore two greedy approximation algorithms: the minimum power virtual machine (VM) placement algorithm (MinPow), that attempts to decrease the power consumption by avoiding powering up unnecessarily additional servers; and, the minimum communication virtual machine placement algorithm (MinCom), that aims at packing one user's VMs as much as possible on the same server or under the same rack to decrease the networking energy cost. We further, examine the performance of these two algorithms in both small scale and large scale clusters, and compare them to other alternatives. Our results demonstrate that MinPow and MinCom yield placements that are within 5% to 10% energy consumption of the optimal solution.

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

[2]  Chen Zhi,et al.  Saving Energy in Data Center Networks with Traffic-Aware Virtual Machine Placement , 2013 .

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

[4]  Raymond H. Putra,et al.  Dependable virtual machine allocation , 2013, 2013 Proceedings IEEE INFOCOM.

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

[6]  Baochun Li,et al.  Spot Transit: Cheaper Internet Transit for Elastic Traffic , 2015, IEEE Transactions on Services Computing.

[7]  Albert Y. Zomaya,et al.  Energy efficient utilization of resources in cloud computing systems , 2010, The Journal of Supercomputing.

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

[9]  N. Rasmussen Electrical Efficiency Modeling for Data Centers , 2007 .

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

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

[12]  Jim Kurose,et al.  Computer Networking: A Top-Down Approach , 1999 .

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

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

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

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