Skip to main content
Log in

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

  • Methodologies and Application
  • Published:
Soft Computing Aims and scope Submit manuscript

    We’re sorry, something doesn't seem to be working properly.

    Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  • Agrawal S, Bose SK, Sundarrajan S (2009) Grouping genetic algorithm for solving the server consolidation problem with conflicts. In: Proceedings of the first ACM/SIGEVO summit on genetic and evolutionary computation. ACM, pp 1–8

  • Calheiros NR, Rajiv R et al (2011) CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw Pract Exp 41(1):23–50

  • Chen R, Qi D, Lin W, Li J (2014) An integrated scheduling algorithm for virtual machine system on asymmetric multi-core processors. Chin J Comput 37(7):1466–1477

    Google Scholar 

  • Chen M, Zhang H, Su YY et al (2011) Effective VM sizing in virtualized data centers. In: Proceedings of integrated network management (IM), 2011 IFIP/IEEE international symposium on. IEEE, pp 594–601

  • Chen K, Zheng W (2009) Cloud computing: system instances and current research. J Softw 20(5):1337–1348

    Article  Google Scholar 

  • Dong J, Wang H, Li Y, Cheng S (2014) Improving energy efficiency and network performance in IaaS cloud with virtual machine placement. J Commun 35(1):72–81

    Google Scholar 

  • Foster I, Zhao Y, Raicu I, Lu S (2008) Cloud computing and grid computing 360-degree compared, GCE ’08 grid computing environments workshop, pp 1–10

  • Gao Y, Guan H, Qi Z et al (2013) A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J Comput Syst Sci 79(8):1230–1242

    Article  MathSciNet  MATH  Google Scholar 

  • Hirofuchi T, Nakada H, Ogawa H et al (2010) Eliminating datacenter idle power with dynamic and intelligent vm relocation. Distributed computing and artificial intelligence. Springer, Berlin, pp 645–648

  • Hu J, Gu J, Sun G (2010) A scheduling strategy on load balancing of virtual machine resources in cloud computing environment. In: Parallel architectures, algorithms and programming (PAAP), 2010 third international symposiumon. IEEE, pp 89–96

  • Kim J, Ruggiero M, Atienza D, et al (2013) Correlation-aware virtual machine allocation for energy-efficient datacenters. In: Proceedings of the conference on design, automation and test in Europe. EDA consortium, pp 1345–1350

  • Li M, Bi J, Li Z (2014) Resource-scheduling-waiting-aware virtual machine consolidation. J Softw 25(7):1388–1402

    Google Scholar 

  • Lin W, Wang JZ, Liang C, Qi D (2011) A threshold-based dynamic resource allocation scheme for cloud computing. Proc Eng 23:695–703

    Article  Google Scholar 

  • Lin W, Liu B, Zhu L, Qi D (2013) CSP-based resource allocation model and algorithms for energy-efficient cloud computing. J Commun 12:33–41

    Google Scholar 

  • Lin W, Zhu C, Li J et al (2015) Novel algorithms and equivalence optimisation for resource allocation in cloud computing. Int J Web Grid Serv 11(2):193–210

    Article  Google Scholar 

  • Lin W, Qi D (2012) Survey of resource scheduling in cloud computing. Comput Sci 39(10):1–6

    Google Scholar 

  • Liu Z, Wang S, Sun Q, Yang F (2012) Energy-aware intelligent optimization algorithm for virtual machine replacement. J Huazhong Univ Sci Technol (Nat Sci Edn) 40(S1):398–402

  • Meng X, Isci C, Kephart J et al (2010) Efficient resource provisioning in compute clouds via vm multiplexing. In: Proceedings of the 7th international conference on autonomic computing. ACM, pp 11–20

  • Nakada H, Hirofuchi T (2009) Toward virtual machine packing optimization based on genetic algorithm.LNCS 5518:Berlin, Heidelberg: proceedings of the 10th international work conference on artificial neural networks: part 2: distributed computing, artificial intelligence bioinformatics soft computing and ambient assisted living, pp 651–654

  • Wang X, Wang Y, Cui Y (2014) An energy-aware bi-level optimization model for multi-job scheduling problems under cloud computing. Soft Comput. doi:10.1007/s00500-014-1506-3

  • Wei L, Huang T, Chen J, Liu Y (2013) Workload prediction-based algorithm for consolidation of virtual machines. J Electron Inf Technol 35(6):1271–1276

    Article  Google Scholar 

  • Xu B, Peng Z, Xiao F et al (2014) Dynamic deployment of virtual machines in cloud computing using multi-objective optimization. Soft Comput 19(8):2265–2273

    Article  Google Scholar 

  • Zamanifar K, Nasri N, Nadimi-Shahraki M (2012) Data-aware virtual machine placement and rate allocation in cloud environment. In: Proceedings of 2012 second international conference on advanced computing and communication technologies (ACCT). IEEE, pp 357–360

Download references

Acknowledgments

This work was partially supported by the National Natural Science Foundation of China (Grant Nos. 61402183, 61272382 and 61202466), Guangdong Natural Science Foundation (Grant No. S2012030006242), Guangdong Provincial Science and technology projects (Grant Nos. 2013B010401024, 2013B010401005, 2013B090200021, 2014B010117001, 2014A010103022 and 2014A010103008), and Guangzhou Science and Technology Fund of China (Grant Nos. 2012J4300038, LCY201206, 2013J4300061 and 2013Y200077), and Fundamental Research Funds for the Central Universities (Nos. 2014ZM0032 and 2015ZZ0038).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Weiwei Lin.

Ethics declarations

Conflicts of interest

The authors declare that they have no conflict of interest.

Additional information

Communicated by V. Loia.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Lin, W., Xu, S., Li, J. et al. Design and theoretical analysis of virtual machine placement algorithm based on peak workload characteristics. Soft Comput 21, 1301–1314 (2017). https://doi.org/10.1007/s00500-015-1862-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-015-1862-7

Keywords

Navigation