Design and theoretical analysis of virtual machine placement algorithm based on peak workload characteristics

Virtual machine (VM) placement is a fundamental problem about resource scheduling in cloud computing; however, the design and implementation of an efficient VM placement algorithm are very challenging. To better multiplex and share physical hosts in the cloud data centers, this paper presents a VM placement algorithm based on the peak workload characteristics, which models the workload characteristics of VMs with mathematical method, and measures the similarity of VMs’ workload with VM peak similarity. Avoiding virtual machines whose workload has high correlation are placed together, it places the virtual machines with peak workload staggering at different time together, which achieves better VM consolidation through VM peak similarity. This paper focuses on the mathematical analysis of VM peak similarity, and proves that compared to cosine-similarity method and correlation-coefficient method, peak-similarity method is better theoretically. Finally, numerical simulations and algorithm experiments show that our proposed peak-similarity-based placement algorithm outperforms the random placement algorithm and correlation-coefficient-based placement algorithm.

[1]  Zheng Wei,et al.  Cloud Computing:System Instances and Current Research , 2009 .

[2]  Jianhua Gu,et al.  A Scheduling Strategy on Load Balancing of Virtual Machine Resources in Cloud Computing Environment , 2010, 2010 3rd International Symposium on Parallel Architectures, Algorithms and Programming.

[3]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.

[4]  Srikanth Sundarrajan,et al.  Grouping genetic algorithm for solving the serverconsolidation problem with conflicts , 2009, GEC '09.

[5]  David Atienza,et al.  Correlation-aware virtual machine allocation for energy-efficient datacenters , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[6]  Chaoyue Zhu,et al.  Novel algorithms and equivalence optimisation for resource allocation in cloud computing , 2015, Int. J. Web Grid Serv..

[7]  Kang Chen,et al.  Cloud Computing: System Instances and Current Research: Cloud Computing: System Instances and Current Research , 2010 .

[8]  Qi De-yu,et al.  Survey of Resource Scheduling in Cloud Computing , 2012 .

[9]  Guofei Jiang,et al.  Effective VM sizing in virtualized data centers , 2011, 12th IFIP/IEEE International Symposium on Integrated Network Management (IM 2011) and Workshops.

[10]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[11]  Eric Bouillet,et al.  Efficient resource provisioning in compute clouds via VM multiplexing , 2010, ICAC '10.

[12]  K. Zamanifar,et al.  Data-Aware Virtual Machine Placement and Rate Allocation in Cloud Environment , 2012, 2012 Second International Conference on Advanced Computing & Communication Technologies.

[13]  Fangxiong Xiao,et al.  Dynamic deployment of virtual machines in cloud computing using multi-objective optimization , 2014, Soft Computing.

[14]  Liang Liu,et al.  A multi-objective ant colony system algorithm for virtual machine placement in cloud computing , 2013, J. Comput. Syst. Sci..

[15]  Chen Rui An Integrated Scheduling Algorithm for Virtual Machine System on Asymmetric Multi-Core Processors , 2014 .

[16]  Bruce Markgraf LISTENING PEDAGOGY IN TEACHER-TRAINING INSTITUTIONS , 1962 .

[17]  Hidemoto Nakada,et al.  Toward Virtual Machine Packing Optimization Based on Genetic Algorithm , 2009, IWANN.

[18]  Dong Jian-kan,et al.  Improving energy efficiency and network performance in IaaS cloud with virtual machine placement , 2014 .

[19]  Ivo Bolsens,et al.  Proceedings of the conference on Design, Automation & Test in Europe , 2000 .

[20]  Satoshi Sekiguchi,et al.  Eliminating Datacenter Idle Power with Dynamic and Intelligent VM Relocation , 2010, DCAI.

[21]  Yuping Wang,et al.  An energy-aware bi-level optimization model for multi-job scheduling problems under cloud computing , 2014, Soft Computing.

[22]  Liang Wei,et al.  Workload Prediction-based Algorithm for Consolidation of Virtual Machines: Workload Prediction-based Algorithm for Consolidation of Virtual Machines , 2014 .

[23]  Deyu Qi,et al.  A Threshold-based Dynamic Resource Allocation Scheme for Cloud Computing , 2011 .