Distributed Algorithm for Balanced VM Placement for Heterogeneous Cloud Data Centers

Virtual Machine (VM) placement aims to efficiently deploy the dynamically arriving VM requests on active physical servers of a data center. It is one of the most challenging and NP-complete problem [9] while considering the large number of optimization criteria and multi-resource VM requirements. In this context, most of the existing works deal only with limited trade-off among types of resources, individual criteria of optimization and homogeneous computing environment, thus resulting unnecessary activation of servers and drastically increased energy consumptions. High energy consumption will not only lead to high operational cost but also maximize the CO2 emissions to the surroundings. In order to achieve the objectives of energy-efficiency, cloud is required to be analyzed with the perspective of balanced resource utilization. Thus, in this work we propose a distributed multi-coloring model for balanced VM placement and goes beyond the current state of the art by maximizing load balancing and efficient use of computing resources. The proposed solution is extensively evaluated through simulation. Experimental results demonstrate the effectiveness of solution over the existing heuristics and show that it can minimize the number of running servers effectively while optimizing the performance metrics of energy saving, resource utilization and load balancing.

[1]  José A. B. Fortes,et al.  Large-Scale VM Placement with Disk Anti-Colocation Constraints Using Hierarchical Decomposition and Mixed Integer Programming , 2017, IEEE Transactions on Parallel and Distributed Systems.

[2]  D. West Introduction to Graph Theory , 1995 .

[3]  Djamal Zeghlache,et al.  Exact and Heuristic Graph-Coloring for Energy Efficient Advance Cloud Resource Reservation , 2014, 2014 IEEE 7th International Conference on Cloud Computing.

[4]  Rina Panigrahy,et al.  Heuristics for Vector Bin Packing , 2011 .

[5]  Binzhou Xia,et al.  Tighter bounds of the First Fit algorithm for the bin-packing problem , 2010, Discret. Appl. Math..

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

[7]  Johan Tordsson,et al.  Modeling for Dynamic Cloud Scheduling Via Migration of Virtual Machines , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[8]  Antti Ylä-Jääski,et al.  A virtual machine placement algorithm for balanced resource utilization in cloud data centers , 2014, 2014 IEEE 7th International Conference on Cloud Computing.

[9]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[10]  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.