Abstract
This study addresses the issue of power consumption in virtualized cloud data centers by proposing a virtual machine (VM) replacement model and a corresponding algorithm. The model incorporates multi-objective functions, aiming to optimize VM selection based on weights and minimize resource utilization disparities across hosts. Constraints are incorporated to ensure that CPU utilization remains close to the average CPU usage while mitigating overutilization in memory and network bandwidth usage. The proposed algorithm offers a fast and efficient solution with minimal VM replacements. The experimental simulation results demonstrate significant reductions in power consumption compared with a benchmark model. The proposed model and algorithm have been implemented and operated within a real-world cloud infrastructure, emphasizing their practicality.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
Data Availability
The datasets generated and analyzed during the current study are available from the corresponding author upon reasonable request. All additional materials and resources used in this study have properly cited and acknowledged in the reference list.
References
A world with Cloud Computing. 02(04) (2023). https://doi.org/10.55041/isjem00279
Aparna, S.J., Cambo, R., Arora, Y., Gupta, A., Manjot, K.B.: Cloud Computing. Int. J. Eng. Sci. Technol. Eng. 10(12), 758–761 (2022). https://doi.org/10.22214/ijraset.2022.48010
de Alfonso, C., Caballer, M., Calatrava, A., Moltó, G., Blanquer, I.: Multi-elastic Datacenters: Auto-scaled Virtual Clusters on Energy-Aware Physical Infrastruc-tures. J. Grid Comp. 17(1), 191–204 (2019). https://doi.org/10.1007/S10723-018-9449-Z
Singh, V., Gupta, I., Jana, P.K.: An Energy Efficient Algorithm for Workflow Scheduling in IaaS Cloud. J. Grid Comp. 18(3), 357–376 (2020). https://doi.org/10.1007/S10723-019-09490-2
Tabrizchi, H., Kuchaki Rafsanjani, M.: Energy Refining Balance with Ant Colony System for Cloud Placement Machines. J. Grid Comp. 19(1), 1–17 (2021). https://doi.org/10.1007/S10723-021-09547-1
Rădulescu C. Z., Rădulescu, D. M.: A performance and power consumption analysis based on processor power models, 2020 12th International Conference on Electronics, Computers and Artificial Intelligence (ECAI), Bucharest, Romania, pp. 1–4 (2020). https://doi.org/10.1109/ECAI50035.2020.9223124
Yousafzai, A., Gani, A., Noor, R.M., et al.: Cloud resource allocation schemes: review, taxonomy, and opportunities. Knowl. Inf. Syst. 50, 347–381 (2017). https://doi.org/10.1007/s10115-016-0951-y
Beloglazov, A., Abawajy, J., Buyya, R.: Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing. Future Gener. Comput. Syst. 28(5), 755–768 (2012). https://doi.org/10.1016/j.future.2011.04.017
Hasan, S., Huh, E.N.: Heuristic based Energy-aware Resource Allocation by Dynamic Consolidation of Virtual Machines in Cloud Data Center. KSII T. Internet Info. Syst. 7(8), 1825–1842 (2013). https://doi.org/10.3837/tiis.2013.08.005
Yazir, Y.O., Matthews, C., Farahbod, R., Neville, S., Guitouni, A., Ganti, S. and Coady, Y.: Dynamic Resource Allocation in Computing Clouds Using Distributed Multiple Criteria Decision Analysis. 91–98 (2010). https://doi.org/10.1109/CLOUD.2010.66
Beloglazov, A., Buyya, R., Lee, Y.C., Zomaya, A.: A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems. Adv. Comp. 82, 47–111 (2011). https://doi.org/10.1016/B978-0-12-385512-1.00003-7
Hameed, A., Khoshkbarforoushha, A., Ranjan, R., et al.: A survey and taxonomy on energy efficient resource allocation techniques for cloud computing systems. Computing 98, 751–774 (2016). https://doi.org/10.1007/s00607-014-0407-8
Silva Filho, M.C., Monteiro, C.C., Inácio, P.R., Freire, M.M.: Approaches for optimizing virtual machine placement and migration in cloud environments: A survey. J. Parallel Distrib. Comput. 111, 222–250 (2018). https://doi.org/10.1016/j.jpdc.2017.08.010
Zakarya, M., Gillam, L.: Energy efficient computing, clusters, grids and clouds: A taxonomy and survey. Sustain. Comput.: Inform Syst. 14, 13–33 (2017). https://doi.org/10.1016/j.suscom.2017.03.002
Muhammad, Z.: Energy, performance and cost efficient datacenters: A survey. Renew. Sustain. Energy Rev. 94, 363–385 (2018). https://doi.org/10.1016/j.rser.2018.06.005
Zolfaghari, R., Rahmani, A.M.: Virtual Machine Consolidation in Cloud Computing Systems: Challenges and Future Trends. Wireless Pers. Commun. 115, 2289–2326 (2020). https://doi.org/10.1007/s11277-020-07682-8
Chen, W., Qiao, X., Wei, J., Huang, T.: A Profit-Aware Virtual Machine Deployment Optimization Framework for Cloud Platform Providers, 2012 IEEE Fifth International Conference on Cloud Computing, Honolulu, HI, USA, 17–24 (2012). https://doi.org/10.1109/CLOUD.2012.60
Zhao, H., Wang, J., Liu, F., Wang, Q., Zhang, W., Zheng, Q.: Power-Aware and Performance-Guaranteed Virtual Machine Placement in the Cloud. IEEE Trans. Parallel Distrib. Syst. 29(6), 1385–1400 (2018). https://doi.org/10.1109/TPDS.2018.2794369
Ye, X., Yin, Y., Lan, L.: Energy-Efficient Many-Objective Virtual Machine Placement Optimization in a Cloud Computing Environment. IEEE Access 5, 16006–16020 (2017). https://doi.org/10.1109/ACCESS.2017.2733723
López-Pires, F., Barán, B. (2017). Many-Objective Optimization for Virtual Machine Placement in Cloud Computing. In: Chaudhary, S., Somani, G., Buyya, R. (eds) Research Advances in Cloud Computing. Springer, Singapore. https://doi.org/10.1007/978-981-10-5026-8_12
Zhou, Z., Abawajy, J., Chowdhury, M., Hu, Z., Li, K., Cheng, H., Alelaiwi, A.A., Li, F.: Minimizing SLA violation and power consumption in Cloud data centers using adaptive energy-aware algorithms. Future Gener. Comput. Syst. 86, 836–850 (2018). https://doi.org/10.1016/j.future.2017.07.048
Mann, Z.Á.: Multicore-Aware Virtual Machine Placement in Cloud Data Centers. IEEE Trans. Comp. 65(11), 3357–3369 (2016). https://doi.org/10.1109/TC.2016.2529629
López, J., Kushik, N., Zeghlache, D.: Virtual machine placement quality estimation in cloud infrastructures using integer linear programming. Software Qual. J. 27, 731–755 (2019). https://doi.org/10.1007/s11219-018-9420-z
Regaieg, R., Koubàa, M., Osei-Opoku, E. and Aguili, T.: Multi-Objective Mixed Integer Linear Programming Model for VM Placement to Minimize Resource Wastage in a Heterogeneous Cloud Provider Data Center, 2018 Tenth International Conference on Ubiquitous and Future Networks (ICUFN), Prague, Czech Republic, 401–406 (2018). https://doi.org/10.1109/ICUFN.2018.8437036
Ribas, B.C., Suguimoto, R.M., Montano, R.A., Silva, F. and Castilho, M.: PBFVMC: A New Pseudo-Boolean Formulation to Virtual-Machine Consolidation, 2013 Brazilian Conference on Intelligent Systems, Fortaleza, Brazil, 201–206 (2013). https://doi.org/10.1109/BRACIS.2013.41
Liu, X.-F., Zhan, Z.-H., Deng, J.D., Li, Y., Gu, T., Zhang, J.: An Energy Efficient Ant Colony System for Virtual Machine Placement in Cloud Computing. IEEE Trans. Evol. Comput. 22(1), 113–128 (2018). https://doi.org/10.1109/TEVC.2016.2623803
Mejahed, S., Elshrkawey, M.: A multi-objective algorithm for virtual machine placement in cloud environments using a hybrid of particle swarm optimization and flower pollination optimization. PeerJ Comp. Sci. 8, e834 (2022). https://doi.org/10.7717/peerj-cs.834
Gabhane, J.P., Pathak, S., Thakare, N.: An improved multi-objective eagle algorithm for virtual machine placement in cloud environment. Microsyst. Technol. (2023). https://doi.org/10.1007/s00542-023-05422-z
Rossi, F., Cardellini, V. and Presti, F.L.: Elastic Deployment of Software Containers in Geo-Distributed Computing Environments, 2019 IEEE Symposium on Computers and Communications (ISCC), Barcelona, Spain, 1-7 (2019).https://doi.org/10.1109/ISCC47284.2019.8969607
Mishra, M., Sahoo, A.: On Theory of VM Placement: Anomalies in Existing Methodologies and Their Mitigation Using a Novel Vector Based Approach, 2011 IEEE 4th International Conference on Cloud Computing, Washington, DC, USA, 275–282 (2011). https://doi.org/10.1109/CLOUD.2011.38
Wood, T., Shenoy, P. J., Venkataramani, A., Yousif, M. S.: Black-box and gray-box strategies for virtual machine migration. In Proceedings of the 4th USENIX conference on Networked systems design & implementation (NSDI'07). USENIX Association, USA, 17 (2007)
Singh, A., Korupolu, M., Mohapatra, D.: Server-storage virtualization: Integration and load balancing in data centers, SC '08: Proceedings of the 2008 ACM/IEEE Conference on Supercomputing, Austin, TX, USA, 1–12 (2008). https://doi.org/10.1109/SC.2008.5222625
Udayasankaran, P., Thangaraj, S.J.J.: Energy efficient resource utilization and load balancing in virtual machines using prediction algorithms. Int. J. Cognitive Comp. Eng. 4, 127–134 (2023). https://doi.org/10.1016/j.ijcce.2023.02.005
Tan, J., Dube, P., Meng, X., Zhang, L.: Exploiting Resource Usage Patterns for Better Utilization Prediction, 2011 31st International Conference on Distributed Computing Systems Workshops, Minneapolis, MN, USA, 14–19 (2011). https://doi.org/10.1109/ICDCSW.2011.53
Funding
Open Access funding enabled and organized by Projekt DEAL.
Author information
Authors and Affiliations
Contributions
Ramin Yahyapour: Conceptualization, study design, and critical review.
Reza Rabieyan: Conceptualization, design of the mathematical model, manuscript drafting, simulator design, running the experiments, data analysis, and manuscript drafting.
Patrick Jahnke: improving the manuscript.
All authors made substantial contributions to the research and writing of this article and are accountable for the accuracy and integrity of the work. It is important to note that no funding is received for this project. The authors declare that there are no competing interests that could have influenced the design, conduct, and reporting of this research.
Corresponding author
Ethics declarations
Competing Interests
The authors declare no competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Rabieyan, R., Yahyapour, R. & Jahnke, P. Optimizing Resource Consumption and Reducing Power Usage in Data Centers, A Novel Mathematical VM Replacement Model and Efficient Algorithm. J Grid Computing 22, 58 (2024). https://doi.org/10.1007/s10723-024-09772-4
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10723-024-09772-4