Energy efficient virtual machine placement algorithm with balanced and improved resource utilization in a data center

Abstract Powerful data centers are the essential supporting infrastructure for mobile, ubiquitous, and cognitive computing, which are the most popular computing paradigms to utilize all kinds of physical resources and provide various services. To ensure the high quality of services, the performance and cost of a data center is a critical factor. In this paper, we investigate the issue of increasing the resource utilization of data centers to improve their performance and lower the cost. It is an efficient way to increase resource utilization via resource sharing. Technically, server virtualization provides the opportunity to share resources in data centers. However, it also introduces other problems, the primary problem being virtual machine placement (VMP), which is to choose a proper physical machine (PM) to deploy virtual machines (VMs) in runtime. We study the virtual machine placement problem with the target of minimizing the total energy consumption by the running of PMs, which is also an indication of resource utilization and the cost of a data center. Due to the multiple dimensionality of physical resources, there always exists a waste of resources, which results from the imbalanced use of multi-dimensional resources. To characterize the multi-dimensional resource usage states of PMs, we present a multi-dimensional space partition model. Based on this model, we then propose a virtual machine placement algorithm EAGLE, which can balance the utilization of multi-dimensional resources, reduce the number of running PMs, and thus lower the energy consumption. We also evaluate our proposed balanced algorithm EAGLE via extensive simulations and experiments on real traces. Experimental results show, over the long run, that EAGLE can save as much as 15% more energy than the first fit algorithm.

[1]  Ying Zhang,et al.  Towards bandwidth guarantee in multi-tenancy cloud computing networks , 2012, ICNP.

[2]  Jun Yan,et al.  A Network-aware Virtual Machine Placement and Migration Approach in Cloud Computing , 2010, 2010 Ninth International Conference on Grid and Cloud Computing.

[3]  Minghua Chen,et al.  Joint VM placement and routing for data center traffic engineering , 2012, 2012 Proceedings IEEE INFOCOM.

[4]  Elliot K. Kolodner,et al.  Guaranteeing High Availability Goals for Virtual Machine Placement , 2011, 2011 31st International Conference on Distributed Computing Systems.

[5]  Gerhard J. Woeginger,et al.  There is no Asymptotic PTAS for Two-Dimensional Vector Packing , 1997, Inf. Process. Lett..

[6]  Anees Shaikh,et al.  A Cost-Aware Elasticity Provisioning System for the Cloud , 2011, 2011 31st International Conference on Distributed Computing Systems.

[7]  Andrew Chi-Chih Yao,et al.  New Algorithms for Bin Packing , 1978, JACM.

[8]  Albert Y. Zomaya,et al.  Profiling Applications for Virtual Machine Placement in Clouds , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[9]  Brian J. Watson,et al.  Autonomic Virtual Machine Placement in the Data Center , 2008 .

[10]  James S. Albus,et al.  Engineering of Mind: An Introduction to the Science of Intelligent Systems , 2001 .

[11]  Minzan Li,et al.  Development of a smart mobile farming service system , 2011, Math. Comput. Model..

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

[13]  Jing Li,et al.  Context-aware integration of data-centered services , 2009, 2009 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[14]  Steven S. Seiden,et al.  On the online bin packing problem , 2001, JACM.

[15]  J. B. G. Frenk,et al.  On the multidimensional vector bin packing , 1990, Acta Cybern..

[16]  Ricardo Bianchini,et al.  Power and energy management for server systems , 2004, Computer.

[17]  T. V. Lakshman,et al.  Network aware resource allocation in distributed clouds , 2012, 2012 Proceedings IEEE INFOCOM.

[18]  Zhuzhong Qian,et al.  Balancing Resource Utilization for Continuous Virtual Machine Requests in Clouds , 2012, 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing.

[19]  G. S. Lueker,et al.  Bin packing can be solved within 1 + ε in linear time , 1981 .

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

[21]  Subhas C. Misra,et al.  Identification of a company's suitability for the adoption of cloud computing and modelling its corresponding Return on Investment , 2011, Math. Comput. Model..

[22]  Meng Wang,et al.  Consolidating virtual machines with dynamic bandwidth demand in data centers , 2011, 2011 Proceedings IEEE INFOCOM.

[23]  Marek R. Ogiela,et al.  Advances in Cognitive Information Systems , 2012, Cognitive Systems Monographs.

[24]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[25]  Werner Vogels,et al.  Beyond Server Consolidation , 2008, ACM Queue.

[26]  Jong Hyuk Park,et al.  A scalable and privacy-preserving child-care and safety service in a ubiquitous computing environment , 2012, Math. Comput. Model..

[27]  De-gan Zhang,et al.  A kind of novel method of service-aware computing for uncertain mobile applications , 2013, Math. Comput. Model..

[28]  Sanjeev Khanna,et al.  On multi-dimensional packing problems , 2004, SODA '99.

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