An Energy-Aware Approach to Virtual Machine Consolidation Using Classification and the Dragonfly Algorithm in Cloud Data Centers
Subject Areas : Cloud computing
Nastaran Evaznia
1
*
,
Reza Ebrahimi
2
,
Davoud Bahrepour
3
1 - Department of Computer Engineering, Mashhad Branch, Islamic Azad University, Mashhad, Iran
2 - Department of Computer Engineering, Mashhad Branch, Islamic Azad University, Mashhad, Iran
3 - Department of Computer Engineering, Mashhad Branch, Islamic Azad University, Mashhad, Iran. 2.Department of Cybersecurity and Cyberspace, Intelligent Financial Innovation Research Center, Mashhad Branch, Islamic Azad University, Mashhad, Iran
Keywords: Cloud Computing, Consolidation, Quartile Parameter, Dragonfly Algorithm, SLA Violations, Migrations, Energy consumption,
Abstract :
Nowadays, reducing energy consumption in cloud computing is of great interest due to the high operational costs and its impact on climate change. The consolidation solution is an effective method for minimizing the number of physical machines (PMs) and reducing energy consumption. The virtual machine consolidation process encounters the challenge of reducing energy consumption while effectively managing resource allocation. The aim of this paper is to address these challenges through the classification of PMs and the use of the dragonfly algorithm. The quartile parameter is utilized to classify PMs into three categories: underloaded, medium load, and overloaded. First, we identified the overloaded PMs in the overloaded category. Then, we presented a solution to select virtual machines from an overloaded PM based on resource usage. Additionally, the Dragonfly algorithm is utilized to select destinations for hosting migrant virtual machines in the medium load category. Furthermore, we identified underloaded PMs in the underloaded categories using this algorithm. The proposed solution is evaluated using the CloudSim toolkit and tested with workloads consisting of over a thousand data points from virtual machines based on PlanetLab data. The results from the simulation experiments indicate that the proposed solution, while avoiding SLA violations and minimizing additional migrations, has significantly reduced energy consumption.
[1] T. Alam, “Cloud Computing and Its Role in the Information Technology,” SSRN Electron. J., vol. 1, no. 2, 2020 , pp. 108–115, doi: 10.2139/ssrn.3639063.
[2] M. Yenugula, S. Sahoo, and S. Goswami, “Cloud computing for sustainable development: An analysis of environmental, economic and social benefits,” J. Futur. Sustain., vol. 4, no. 1, 2024, pp. 59–66, doi: 10.5267/j.jfs.2024.1.005.
[3] M. M. Sadeeq, N. M. Abdulkareem, S. R. M. Zeebaree, D. M. Ahmed, A. S. Sami, and R. R. Zebari, “IoT and Cloud computing issues, challenges and opportunities: A review,” Qubahan Acad. J., vol. 1, no. 2, 2021, pp. 1–7, doi: https://doi.org/10.48161/qaj.v1n2a36.
[4] S. S. Fateminasab, S. Memarian, S. R. K. Tabbakh, and M. C. Romero-Ternero, “A Review on Open Data Storage and Retrieval Techniques in Blockchain-based Applications,” in 2024 10th International Conference on Web Research (ICWR), IEEE, 2024, pp. 297–302, doi: 10.1109/ICWR61162.2024.10533356.
[5] W. Yao, Z. Wang, Y. Hou, X. Zhu, X. Li, and Y. Xia, “An energy-efficient load balance strategy based on virtual machine consolidation in cloud environment,” Futur. Gener. Comput. Syst., vol. 146, 2023, pp. 222–233, doi: 10.1016/j.future.2023.04.014.
[6] F. Tashtarian, M. F. Zhani, B. Fatemipour, and D. Yazdani, “CoDeC: A cost-effective and delay-aware SFC deployment,” IEEE Trans. Netw. Serv. Manag., vol. 17, no. 2, 2019, pp. 793–806, doi: 10.1109/TNSM.2019.2949753.
[7] S. Shahryari, F. Tashtarian, and S.-A. Hosseini-Seno, “CoPaM: Cost-aware VM Placement and Migration for Mobile services in Multi-Cloudlet environment: An SDN-based approach,” Comput. Commun., vol. 191, 2022, pp. 257–273, doi: 10.1016/j.comcom.2022.05.005.
[8] R. Shaw, E. Howley, and E. Barrett, “An energy efficient anti-correlated virtual machine placement algorithm using resource usage predictions,” Simul. Model. Pract. Theory, vol. 93, 2019, pp. 322–342, doi: 10.1016/j.simpat.2018.09.019.
[9] C. Thiam and F. Thiam, “Energy efficient cloud data center using dynamic virtual machine consolidation algorithm,” in Business Information Systems: 22nd International Conference, BIS 2019, Seville, Spain, June 26–28, 2019, Proceedings, Part I 22, Springer, 2019, pp. 514–525, doi: 10.1007/978-3-030-20485.
[10] D. Bahrepour, N. Evaznia, and T. Khodabakhshi, “A New Resource Allocation Method Based on PSO in Cloud Computing,” Int. J. Web Res., vol. 7, no. 2, 2024 , pp. 13–21, doi: 10.22133/ijwr.2024.457539.1216.
[11] N. Evaznia and R. Ebrahimi, “Providing a Solution for Optimal Management of Resources using the Multi-objective Crow Search Algorithm in Cloud Data Centers,” in 2023 9th International Conference on Web Research (ICWR), IEEE, 2023, pp. 179–184, doi: 10.1109/ICWR57742.2023.10139192.
[12] S. S. F. Nasab, T. Z. Marjaneh, and D. Bahrepour, “Energy Efficiency and Establishing Service Level Agreement using Fuzzification of Virtual Machine Selection Policies for Migrating in Cloud Computing,” in 2023 9th International Conference on Web Research (ICWR), IEEE, 2023, pp.201–207, doi: 10.1109/ICWR57742.2023.10138982.
[13] A. Varasteh, F. Tashtarian, and M. Goudarzi, “On reliability-aware server consolidation in cloud datacenters,” in 2017 16th International Symposium on Parallel and Distributed Computing (ISPDC), IEEE, 2017, pp. 95–101, doi: 10.1109/ISPDC.2017.26.
[14] L. Helali and M. N. Omri, “A survey of data center consolidation in cloud computing systems,” Comput. Sci. Rev., vol. 39, 2021, p. 100366, doi: 10.1016/j.cosrev.2021.100366.
[15] R. Zolfaghari and A. M. Rahmani, “Virtual machine consolidation in cloud computing systems: Challenges and future trends,” Wirel. Pers. Commun., vol. 115, no. 3, 2020, pp. 2289–2326, doi: 10.1007/s11277-020-07682-8.
[16] M.-H. Malekloo, N. Kara, and M. El Barachi, “An energy efficient and SLA compliant approach for resource allocation and consolidation in cloud computing environments,” Sustain. Comput. Informatics Syst., vol. 17, 2018, pp. 9–24, doi: 10.1016/j.suscom.2018.02.001.
[17] U. Arshad, M. Aleem, G. Srivastava, and J. C.-W. Lin, “Utilizing power consumption and SLA violations using dynamic VM consolidation in cloud data centers,” Renew. Sustain. Energy Rev., vol. 167, 2022, p. 112782, doi: 10.1016/j.rser.2022.112782.
[18] H. F. Farimani, D. Bahrepour, S. R. K. Tabbakh, and R. Ghaemi, “A new meta-heuristic algorithm: Artificial Yellow Ground Squirrel (YGSA),” 2022, doi: 10.21203/rs.3.rs-1909482/v1.
[19] H. F. Farimani, D. Bahrepour, and S. R. K. Tabbakh, “Reallocation of virtual machines to cloud data centers to reduce service level agreement violation and energy consumption using the FMT method,” J. Inf. Syst. Telecommun., vol. 4, no. 28, 2020, p. 316.
[20] S. Mustafa, K. Bilal, S. U. R. Malik, and S. A. Madani, “SLA-aware energy efficient resource management for cloud environments,” IEEE Access, vol. 6, 2018, pp. 15004–15020, doi: 10.1109/ACCESS.2018.2808320.
[21] D. Dabhi and D. Thakor, “Energy and SLA-Aware VM Placement Policy for VM Consolidation Process in Cloud Data Centers,” in Sustainable Technology and Advanced Computing in Electrical Engineering: Proceedings of ICSTACE 2021, Springer, 2022, pp. 351–365, doi: 0.1007/978-981-19-4364-5_26.
[22] K. M, “Energy-Aware Virtual Machine Consolidation Algorithm for Enhanced QoS in Data Centers,” Int. Sci. J. Eng. Manag., vol. 03, no. 04, 2024, pp. 1–9, doi: 10.55041/ISJEM01696.
[23] U. Khalid, S. Ahmad, B. Chang, M. Nisar, J. Cha, and E. Munir, Energy Optimization in Cloud Computing Environmentthrough Virtual Machine Consolidation. 2023. doi: 10.21203/rs.3.rs-3284176/v1.
[24] A. Ali and T. T. Tin, “Unleashing the Power of Consolidate Cloud Computing: Secure and Energy-Efficient Virtual Machines at Your Service,” 2023, doi: 10.21203/rs.3.rs-3133236/v1.
[25] D. Alsadie and M. Alsulami, “Efficient Resource Management in Cloud Environments: A Modified Feeding Birds Algorithm for VM Consolidation,” Mathematics, vol. 12, no. 12, 2024, p. 1845, doi: 10.3390/math12121845.
[26] R. P. Patel and H. B. Bhadka, “Energy-Aware VMs Consolidation Computing Frameworks’ of Data Center in Cloud Computing Environment,” J. Sci. Technol., vol. 7, no. 1, 2022, pp. 82–91.
[27] N. Manikandan, P. Divya, and S. Janani, “BWFSO: hybrid Black-widow and Fish swarm optimization Algorithm for resource allocation and task scheduling in cloud computing,” Mater. Today Proc., vol. 62, 2022, pp. 4903–4908, doi: 10.1016/j.matpr.2022.03.535.
[28] R. Shaw, E. Howley, and E. Barrett, “Applying reinforcement learning towards automating energy efficient virtual machine consolidation in cloud data centers,” Inf. Syst., vol. 107, 2022, p. 101722, doi: 10.1016/j.is.2021.101722.
[29] A. Beloglazov and R. Buyya, “Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in cloud data centers,” Concurr. Comput. Pract. Exp., vol. 24, no. 13, 2012, pp. 1397–1420, doi: 10.1002/cpe.1867.
[30] Ç. İ. Acı and H. Gülcan, “A modified dragonfly optimization algorithm for single‐and multiobjective problems using Brownian motion,” Comput. Intell. Neurosci., vol. 2019, no. 1, 2019, p. 6871298, doi: 10.1155/2019/6871298.
[31] H. Xiao, Z. Hu, and K. Li, “Multi-objective VM consolidation based on thresholds and ant colony system in cloud computing,” IEEE Access, vol. 7, 2019, pp. 53441–53453, doi: 10.1109/ACCESS.2019.2912722.
[32] R. N. Calheiros, R. Ranjan, A. Beloglazov, C. A. F. De Rose, and R. Buyya, “CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms,” Softw. Pract. Exp., vol. 41, no. 1, 2011, pp. 23–50, doi: 10.1002/spe.995.
[33] K. Park and V. S. Pai, “CoMon: a mostly-scalable monitoring system for PlanetLab,” ACM SIGOPS Oper. Syst. Rev., vol. 40, no. 1, 2006, pp. 65–74, doi: 10.1145/1113361.1113374.