Abstract
Data centers have become an indispensable part of modern computing infrastructures. It becomes necessary to manage cloud resources efficiently to reduce those ever-increasing power demands of data centers. Dynamic consolidation of virtual machines (VMs) in a data center is an effective way to map workloads onto servers in a way that requires the least resources possible. It is an efficient way to improve resources utilization and reduce energy consumption in cloud data centers. Virtual machine (VM) consolidation involves host overload/underload detection, VM selection, and VM placement. If a server becomes overloaded, we need techniques to select the proper virtual machines to migrate. By considering the migration overhead and service level of agreement (SLA) violation, we investigate design methodologies to reduce the energy consumption for the whole data center. We propose a novel approach that optimally detects when a host is overloaded using known CPU utilization and a given state configuration. We design a VM selection policy, considering various resource utilization factors to select the VMs. In addition, we propose an improved version of the JAYA approach for VM placement that minimizes the energy consumption by optimally pacing the migrated VMs in a data center. We analyze the performance in terms of energy consumption, performance degradation, and migrations. Using CloudSim, we run simulations and observed that our approach has an average improvement of 24% compared to state-of-the-art approaches in terms of power consumption.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Code availability
Not Applicable (We are not making the proposed approach code publicly available).
References
A El-Moursy A, Abdelsamea A, Kamran R, Saad M, (2019) Multi-dimensional regression host utilization algorithm (mdrhu) for host overload detection in cloud computing. J Cloud Comput 8(1):1–17
Abdel-Basset M, Manogaran G, Rashad H, Zaied ANH (2018) A comprehensive review of quadratic assignment problem: variants, hybrids and applications. J Ambient Intell Humanized Comput 9(3):1–24
Administration UEI (2020) How much energy is consumed in u.s. buildings. https://www.eiagov/totalenergy/data/monthly/
Al-Dulaimy A, Itani W, Zantout R, Zekri A (2018) Type-aware virtual machine management for energy efficient cloud data centers. Sustain Comput 19:185–203
Beloglazov A, Buyya R (2012) Managing overloaded hosts for dynamic consolidation of virtual machines in cloud data centers under quality of service constraints. IEEE Trans Parallel Distrib Syst 24(7):1366–1379
Beloglazov A, Buyya R (2012) Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in cloud data centers. Concur Comput 24(13):1397–1420
Beloglazov A, Abawajy J, Buyya R (2012) Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Futur Gener Comput Syst 28(5):755–768
Bi J, Yuan H, Tan W, Zhou M, Fan Y, Zhang J, Li J (2015) Application-aware dynamic fine-grained resource provisioning in a virtualized cloud data center. IEEE Trans Autom Sci Eng 14(2):1172–1184
Calheiros RN, Ranjan R, Beloglazov A, De Rose CA, Buyya R (2011) Cloudsim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and experience 41(1):23–50
Deng L, Cai Z, Ni M, Li D, Liu W (2021) Energy and cpu utilization of cloud virtual machine resource allocation using dynamic heuristic mitigate migration algorithm. J Ambient Intell Humanized Comput (in press). https://doi.org/10.1007/s12652-021-03064-5
Ding Z, Tian YC, Tang M (2018) Efficient fitness function computation of genetic algorithm in virtual machine placement for greener data centers. In: 2018 IEEE 16th international conference on industrial informatics (INDIN), IEEE, vol 16, pp 81–186
Duong-Ba T, Tran T, Nguyen T, Bose B (2018) A dynamic virtual machine placement and migration scheme for data centers. IEEE Trans Serv Comput 14(2):329–341
Farzai S, Shirvani MH, Rabbani M (2020) Multi-objective communication-aware optimization for virtual machine placement in cloud datacenters. Sustain Comput 28:100374
Fu X, Zhou C (2015) Virtual machine selection and placement for dynamic consolidation in cloud computing environment. Front Comp Sci 9(2):322–330
Ghetas M (2021) A multi-objective monarch butterfly algorithm for virtual machine placement in cloud computing. Neural Comput Appl 33:11011–11025
Gundu SR, Panem CA, Thimmapuram A, Gad R (2021) Emerging computational challenges in cloud computing and rteah algorithm based solution. J Ambient Intell Humanized Comput (in press). https://doi.org/10.1007/s12652-021-03380-w
Gupta MK, Jain A, Amgoth T (2018) Power and resource-aware virtual machine placement for iaas cloud. Sustain Comput 19:52–60
Hao Y, Cao J, Ma T, Ji S (2019) Adaptive energy-aware scheduling method in a meteorological cloud. Futur Gener Comput Syst 101:1142–1157
He H, Zhao Y, Pang S (2020) Stochastic modeling and performance analysis of energy-aware cloud data center based on dynamic scalable stochastic petri net. Comput Inform 39(1–2):28–50
Ibrahim A, Noshy M, Ali HA, Badawy M (2020) Papso: a power-aware vm placement technique based on particle swarm optimization. IEEE Access 8:81747–81764
Jangiti S, Sriram E, Jayaraman R, Ramprasad H, Sriram VS (2019) Resource ratio based virtual machine placement in heterogeneous cloud data centres. Sādhanā 44(12):236
Jeevitha J, Athisha G (2020) A novel scheduling approach to improve the energy efficiency in cloud computing data centers. J Ambient Intell Humanized Comput 12:6639–6649
Li H, Li W, Wang H, Wang J (2018) An optimization of virtual machine selection and placement by using memory content similarity for server consolidation in cloud. Futur Gener Comput Syst 84:98–107
Liang B, Dong X, Zhang X (2019) A heuristic virtual machine scheduling algorithm in cloud data center. In: 2019 IEEE 3rd Information Technology, Networking, Electronic and Automation Control Conference (ITNEC), IEEE, pp 180–184
Mandal R, Mondal MK, Banerjee S, Biswas U (2020) An approach toward design and development of an energy-aware vm selection policy with improved sla violation in the domain of green cloud computing. J Supercomput 76(9):7374–7393
Microsoft (2020) 2019 data factsheet: environmental indicators
Najafizadegan N, Nazemi E, Khajehvand V (2021) An autonomous model for self-optimizing virtual machine selection by learning automata in cloud environment. Software 51(6):1352–1386
Peake J, Amos M, Costen N, Masala G, Lloyd H (2022) Paco-vmp: Parallel ant colony optimization for virtual machine placement. Futur Gener Comput Syst 129:174–186
Prabhakaran G, Selvakumar S (2021) An diverse approach on virtual machines administration and power control in multi-level implicit servers. J Ambient Intell Humanized Comput (in press). https://doi.org/10.1007/s12652-021-03013-2
Pradhan A, Bisoy SK (2020) A novel load balancing technique for cloud computing platform based on pso. J King Saud Univ-Comput Inform Sci 34(7):3988–3995
Ragmani A, Elomri A, Abghour N, Moussaid K, Rida M (2020) Faco: a hybrid fuzzy ant colony optimization algorithm for virtual machine scheduling in high-performance cloud computing. J Ambient Intell Humanized Comput 11:3975–3987
Rao GS, Anuradha T (2018) Improved hybrid approach for load balancing in virtual machine. Int J Comput Sci Eng 6(10):730–733
Rao GS, Anuradha T (2018) Improved implementation of hybrid approach in cloud environment. Int J Comput Sci Eng 6(10):254–260
Rao R (2016) Jaya: A simple and new optimization algorithm for solving constrained and unconstrained optimization problems. Int J Ind Eng Comput 7(1):19–34
Reddy KHK, Luhach AK, Pradhan B, Dash JK, Roy DS (2020) A genetic algorithm for energy efficient fog layer resource management in context-aware smart cities. Sustain Cities Soc 63:102428
Reddy MA, Ravindranath K (2020) Virtual machine placement using Jaya optimization algorithm. Appl Artif Intell 34(1):31–46
Reddy VD, Gangadharan GR, Rao GSVRK (2019) Energy-aware virtual machine allocation and selection in cloud data centers. Soft Comput 23:1917–1932
Reddy VD, Setz B, Rao GSV, Gangadharan G, Aiello M (2018) Best practices for sustainable datacenters. IT Professional 20(5):57–67
Reddy VD, Gangadharan G, Rao G, Aiello M (2020b) Energy-efficient resource allocation in data centers using a hybrid evolutionary algorithm. In: Machine learning for intelligent decision science. Springer, vol 1, pp 71–92
Saadi Y, El Kafhali S (2020) Energy-efficient strategy for virtual machine consolidation in cloud environment. Soft Comput 24(19):14845–14859
Saxena D, Singh AK, Buyya R (2021) Op-mlb: An online vm prediction based multi-objective load balancing framework for resource management at cloud datacenter. IEEE Transact Cloud Comput (in press). https://doi.org/10.1109/TCC.2021.3059096
Sohrabi MK, Ghods V, Fard SYZ (2018) A novel virtual machine selection policy for virtual machine consolidation. In: 2018 6th international symposium on computational and business intelligence, IEEE, vol 6, pp 28–32
Vomlelova M, Vomlel J (2003) Troubleshooting: NP-hardness and solution methods. Soft Comput 7(5):357–368
Wu CM, Chang RS, Chan HY (2014) A green energy-efficient scheduling algorithm using the dvfs technique for cloud datacenters. Futur Gener Comput Syst 37:141–147
Yadav R, Zhang W, Li K, Liu C, Shafiq M, Karn NK (2020) An adaptive heuristic for managing energy consumption and overloaded hosts in a cloud data center. Wireless Netw 26(3):1905–1919
Yadav R, Zhang W, Li K, Liu C, Laghari AA (2021) Managing overloaded hosts for energy-efficiency in cloud data centers. Cluster Comput 24(3):2001–2015
Yan J, Zhang H, Xu H, Zhang Z (2018) Discrete pso-based workload optimization in virtual machine placement. Pers Ubiquit Comput 22(3):589–596
Zhao H, Wang J, Liu F, Wang Q, Zhang W, Zheng Q (2018) Power-aware and performance-guaranteed virtual machine placement in the cloud. IEEE Trans Parallel Distrib Syst 29(6):1385–1400
Funding
Not applicable.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
All the authors declares that they have no conflict of interest.
Ethical approval
This article does not contain any studies with human participants or animals performed by any of the authors.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supplementary Information
Below is the link to the electronic supplementary material.
Rights and permissions
About this article
Cite this article
Vemula, D.R., Morampudi, M.K., Maurya, S. et al. Enhanced resource provisioning and migrating virtual machines in heterogeneous cloud data center. J Ambient Intell Human Comput 14, 12825–12836 (2023). https://doi.org/10.1007/s12652-022-04197-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-022-04197-x