Abstract
In cloud computing, virtual machine placement (VMP) is an important process that identifies the most appropriate physical machine to host the virtual machines (VMs). Nevertheless, determining how to place VMs within the data center to provide high availability and good performance is a difficult challenge for cloud providers. In this paper, with the goal of optimizing the availability and the energy consumption of the cloud data center, an improved genetic algorithm (I-GA) is proposed to solve VMP problem. This new algorithm presents a virtual hierarchy architecture model to combine with the genetic algorithm. The model is able to achieve a near-optimal solution in resolving the availability and energy consumption concerns by innovating the initial population generation step of the I-GA. Finite element analysis is applied as background and CloudSim is used as the experiment simulation. The simulated results demonstrate the significant improvement of the data center’s energy efficiency and the successful maintenance of its high availability. The results are also highly competitive compared to the benchmark results of other VMP algorithms.
Similar content being viewed by others
References
Keshanchi B, Souri SA, Navimipour NJ (2017) An improved genetic algorithm for task scheduling in the cloud environments using the priority queues: formal verification, simulation, and statistical testing. J Syst Softw 124(February2017):1–21
Mell P, Grance T (2009) The NIST definition of cloud computing. Natl Inst Stand Technol 53(6):50
Shah MMD, Kariyani MAA, Agrawal MDL (2013) Agrawal allocation of virtual machines in cloud computing using load balancing algorithm. IRACST Int J Comput Sci Inf Technol Secur IJCSITS 3(1):2249–9555
Shehabi A, Smith SJ, Masanet E, Koomey J (2018) Data center growth in the United States: decoupling the demand for services from electricity use. Environ Res Lett 13(12):124030
Jones N (2018) How to stop data centres from gobbling up the world’s electricity. Nature 561(7722):163–167
Song Y, Philipp W, Ramin Y et al (2017) Reliable virtual machine placement and routing in clouds. IEEE Trans Parallel Distrib Syst 28(10):2965–2978
Pires FL, Baran B (2015) A virtual machine placement taxonomy. In: 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2015. IEEE, Shenzhen, pp 159–168
Qinghua Z, Rui L et al (2015) A multi-objective biogeography-based optimization for virtual machine placement. CCGRID 2015:687–696
Homsi S, Quan G, Wen W, Chapparo-Baquero GA, Njilla L (2019) Game theoretic-based approaches for cybersecurity-aware virtual machine placement in public cloud clusters. In: 2019 19th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID). IEEE, pp 272–281
Zhao H, Wang Q, Wang J, Wan B, Li S (2020) VM performance maximization and PM load balancing virtual machine placement in cloud. In: 2020 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (CCGRID). IEEE, pp 857–864
Dai S, Zhou A, Wang S (2018) The performance evaluation of virtual machine placement algorithm based on WebCloudSim. In: 2018 IEEE 11th International Conference on Cloud Computing (CLOUD). IEEE, pp 950–953
Mosa A, Sakellariou R (2019) Dynamic virtual machine placement considering CPU and memory resource requirements. In: 2019 IEEE 12th International Conference on Cloud Computing (CLOUD). IEEE, pp 196–198
Liu X, Cheng B, Yue Y, Wang M, Li B, Chen J (2019) Traffic-aware and reliability-guaranteed virtual machine placement optimization in cloud datacenters. In: 2019 IEEE 12th International Conference on Cloud Computing (CLOUD). IEEE, pp 91–98
Jian-Jhih K, Hsiu-Hsien Y, Ming-Jer T (2014) Optimal approximation algorithm of virtual machine placement for data latency minimization in cloud systems. In: INFOCOM, vol 2014. pp 1303–1311
Einziger G, Goldstein M, Saar Y (2019) Faster placement of virtual machines through adaptive caching. In: IEEE INFOCOM 2019-IEEE Conference on Computer Communications. IEEE, pp 2458–2466
Naori D, Raz D (2020) Online placement of virtual machines with prior data. In: IEEE INFOCOM 2020-IEEE Conference on Computer Communications. IEEE, pp 2539–2548
Liu XF, Zhan ZH et al (2018) An energy efficient ant colony system for virtual machine placement in cloud computing. IEEE Trans Evol Comput 22(1):113–128
Yang G, Stolyar Alexander L, Anwar W (2018) Shadow-routing based dynamic algorithms for virtual machine placement in a network cloud. IEEE Trans Cloud Comput 6(1):209–220
Benbrahim SE, Quintero A, Bellaiche M (2016) Live placement of interdependent virtual machines to optimize cloud service profits and penalties on SLAs. IEEE Trans Cloud Comput 7(1):237–249
Fu X, Zhou C (2017) Predicted affinity based virtual machine placement in cloud computing environments. IEEE Trans Cloud Comput 8(1):246–255
Sood SK, Singh KD (2019) SNA based resource optimization in optical network using fog and cloud computing. Opt Switch Netw 33:114–121
Aroca JA, Anta AF, Mosteiro MA et al (2016) Power-efficient assignment of virtual machines to physical machines. Future Gener Comput Syst 54(C):82–94
Yang T, Pen H, Li W et al (2017) An energy-efficient virtual machine placement and route scheduling scheme in data center networks. Future Gener Comput Syst 77(2017):1C11
Fang W, Liang X, Li S et al (2013) VMPlanner: Optimizing virtual machine placement and traffic flow routing to reduce network power costs in cloud data centers. Comput Netw 57(1):179–196
Zhang Z, Hsu CC, Chang M (2015) Cool cloud: A practical dynamic virtual machine placement framework for energy aware data centers. In: 8th IEEE International Conference on Cloud Computing, CLOUD 2015. IEEE, New York City, pp 758–765
Li Q, Hao Q-F, Xiao L-M, Li Z-J (2011) Adaptive management and multi-objective optimization for virtual machine placement in cloud computing. Chin J Comput 34(12):2253–2264
Tang M, Pan S (2015) A hybrid genetic algorithm for the energy-efficient virtual machine placement problem in data centers. Neural Process Lett 41(2):211–221
Li X, Xiao N, Claramunt C, Lin H (2011) Initialization strategies to enhancing the performance of genetic algorithms for the p-median problem. Comput Ind Eng 61(4):1024–1034
Li X, Qian Z, Lu S et al (2013) Energy efficient virtual machine placement algorithm with balanced and improved resource utilization in a data center. Math Comput Model 58(5–6):1222–1235
Li X, Qian C (2015) Traffic and failure aware vm placement for multi-tenant cloud computing. In: 23rd IEEE International Symposium on Quality of Service, IWQoS 2015. IEEE, Portland, pp 41–50
Wang W, Chen H, Chen X (2012) An availability-aware virtual machine placement approach for dynamic scaling of cloud applications. In: 9th International Conference on Ubiquitous Intelligence and Computing and 9th International Conference on Autonomic and Trusted Computing, UIC/ATC 2012. IEEE, Fukuoka, pp 509–516
Juan L, Weiqi S, Luxiu Y (2018) Reliable virtual machine placement based on multi-objective optimization with traffic-aware algorithm in industrial cloud. IEEE Access 6:23043–23052
Bin E, Biran O, Boni O et al (2011) Guaranteeing high availability goals for virtual machine placement. In: Proceedings of 31st IEEE International Conference on Distributed Computing Systems (ICDCS). pp 700–709
Zhu Y, Liang Y, Zhang Q et al (2014) Reliable resource allocation for optically interconnected distributed clouds. In: IEEE International Conference on Communications, ICC 2014. IEEE, Sydney, pp 3301–3306
Hermenier F, Lawall J, Muller G (2013) Btrplace: A flexible consolidation man- ager for highly available applications. IEEE Trans Dependable Secure Comput 10(5):273–286
Alharbi F, Tian YC, Tang M, Zhang WZ, Peng C, Fei M (2019) An ant colony system for energy-efficient dynamic virtual machine placement in data centers. Expert Syst Appl 120:228–238
Satpathy A, Addya SK, Turuk AK, Majhi B, Sahoo G (2018) Crow search based virtual machine placement strategy in cloud data centers with live migration. Comput Electr Eng 69:334–350
Baalamurugan KM, Bhanu SV (2020) A multi-objective krill herd algorithm for virtual machine placement in cloud computing. J Supercomput 76(6):4525–4542
Wu Y, Tang M, Fraser W (2012) A simulated annealing algorithm for energy efficient virtual machine placement
Rajabzadeh M, Haghighat AT (2017) Energy-aware framework with Markov chain-based parallel simulated annealing algorithm for dynamic management of virtual machines in cloud data centers. J Supercomput 73(5):2001–2017
Jeyarani R, Nagaveni N, Ram RV (2013) Self adaptive particle swarm optimization for efficient virtual machine provisioning in cloud. Int J Intell Inf Technol 7(2):25–44
Jeyarani R, Nagaveni N, Ram RV (2012) Design and implementation of adaptive power-aware virtual machine provisioner (APA-VMP) using swarm intelligence. Future Gener Comput Syst 28(5):811–821
Chen T, Sugumaran V (2011) A dynamically optimized fluctuation smoothing rule for scheduling jobs in a wafer fabrication factory. Int J Intell Inf Technol
Zheng Q, Veeravalli B, Tham CK (2009) On the design of fault-tolerant scheduling strategies using primary-backup approach for computational grids with low replication costs. IEEE Trans Comput 58(3):380–393
Adamuthe AC, Pandharpatte RM, Thampi GT (2013) Multiobjective virtual machine placement in cloud environment. In: 2013 International Conference on Cloud & Ubiquitous Computing & Emerging Technologies (CUBE). IEEE, Pune, pp 8–13
Riahi M, Krichen S (2018) A multi-objective decision support framework for virtual machine placement in cloud data centers: a real case study. J Supercomput 74(7):2984–3015
Abohamama AS, Hamouda E (2020) A hybrid energy-Aware virtual machine placement algorithm for cloud environments. Expert Syst Appl 150:113306
McCool JI (2003) Probability and statistics with reliability, queuing and computer science applications. Taylor & Francis, Milton Park
Song J, Li TT, Yan ZX, Na J, Zhu ZL (2012) Energy-efficiency model and measuring approach for cloud computing. J Softw 23(2):200–214
David T, Chinya R (1998) Using name-based mapping schemes to increase hit rates. IEEE/ACM Trans Netw 6(1):1–14
Beloglazov A, Buyya R (2010) Energy efficient resource management in virtualized cloud data centers. In: Proceedings of the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing. IEEE Computer Society, Washington, DC, pp 826–831
Verma A, Ahuja P, Neogi A (2008) pMapper: power and migration cost aware application placement in virtualized systems. In: Proceedings of the 9th ACM/IFIP/USENIX International Conference on Middleware. Springer, New York, Leuven, pp 243–264
Colman-Meixner C, Develder C, Tornatore M et al (2017) A survey on resiliency techniques in cloud computing infrastructures and applications. IEEE Commun Surv Tutor 18(3):2244–2281
Calheiros RN, Ranjan R, Beloglazov A 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
Ari I, Muhtaroglu N (2013) Design and implementation of a cloud computing service for finite element analysis. Adv Eng Softw 60(3):122–135
Gao Y, Guan H, Qi Z, Hou Y, Liu L (2013) A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J Comput Syst Sci 79(8):1230–1242
Acknowledgements
This work is supported by National Natural Science Foundations of China (No. 61976193), the Science and Technology Key Research Planning Project of Zhejiang Province, China (No. 2021C03136), and Zhejiang Natural Science Foundation, China (No. LY19F020034).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Lu, J., Zhao, W., Zhu, H. et al. Optimal machine placement based on improved genetic algorithm in cloud computing. J Supercomput 78, 3448–3476 (2022). https://doi.org/10.1007/s11227-021-03953-8
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-03953-8