Multi-objective optimization for initial virtual machine placement in cloud data center

Virtual machine (VM) placement in the cloud infrastructure is an important problem that remains to be effectively addressed. Fine-grained virtual machine resource allocation and reallocation are possible in order to meet the performance targets of applications running on virtual machines. On the other hand, these capabilities create demands on system management, especially for cloud data center. In this paper, a management framework for virtual machine placement in an IaaS environment was firstly presented, then the initial VM placement problem was defined as a multi-objective optimization problem and finally multi-objective optimization for initial virtual machine placement based on Ant Colony Optimization (ACO) was proposed to determine VM placement strategy. The proposed algorithm is a distributed optimization method, which is beneficial to parallel computing. It has the positive feedback mechanism, and through the pheromone is constantly updated, it can get the optimal solution by the efficient convergence. Experimental results show that compared to heuristic method and genetic algorithm, the proposed algorithm can achieve the optimal balance in multiple conflict objectives, which effectively reduces the resource wastage and power consumption, and minimize violation of SLA.

[1]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[2]  Rajkumar Buyya,et al.  Modeling and simulation of scalable Cloud computing environments and the CloudSim toolkit: Challenges and opportunities , 2009, 2009 International Conference on High Performance Computing & Simulation.

[3]  Jing Xu,et al.  Multi-Objective Virtual Machine Placement in Virtualized Data Center Environments , 2010, 2010 IEEE/ACM Int'l Conference on Green Computing and Communications & Int'l Conference on Cyber, Physical and Social Computing.

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

[5]  Li Qiang,et al.  Adaptive Management and Multi-Objective Optimization for Virtual Machine Placement in Cloud Computing: Adaptive Management and Multi-Objective Optimization for Virtual Machine Placement in Cloud Computing , 2012 .

[6]  Wolf-Dietrich Weber,et al.  Power provisioning for a warehouse-sized computer , 2007, ISCA '07.

[7]  Robert P. Goldberg,et al.  Survey of virtual machine research , 1974, Computer.

[8]  Liang Zhong,et al.  EnaCloud: An Energy-Saving Application Live Placement Approach for Cloud Computing Environments , 2009, 2009 IEEE International Conference on Cloud Computing.

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

[10]  Edward G. Coffman,et al.  Approximation algorithms for bin packing: a survey , 1996 .