Abstract
Virtualization of computer systems has made it possible to deliver infrastructure as a service, deploying multiple virtual machines (VMs) on a single physical server to share available resources such as CPU, memory and cache, I/O. However, virtual machines (VMs) in the cloud can have varying workloads over time, which can lead to performance degradation and wasted idle resources. In view of the importance of this challenge, many research works have focused on their solutions to control and monitor these virtual machines in a dynamic, permanent and elastic manner. In this context, this article introduces the VMs-Monitor component, a software solution that acts as an extension of the OpenNebula open source cloud platform. Such a component must make it possible to monitor the consumption of VM-CPU and VM-Memory resources of running virtual machines and to plan instantiation actions (allocation, suspension, resumption) according to the different metrics and by retrieving information about the resources available on the hosts. The model evaluation showed performance gains as the results indicated that the host provides the CPU and memory capacity to the VMs based on the continuous allocation and suspension of the VMs, which has was balanced during the experiment.
Similar content being viewed by others
References
Aceto G et al (2013) Cloud monitoring: a survey. Comput Netw 57(9):2093–2115
Khair Y, Dennai A, Elmir Y (2020) A survey on cloud-based intelligent transportation system. International Conference in Artificial Intelligence in Renewable Energetic Systems. Springer, Cham
Popek GJ, Goldberg RP (1974) Formal requirements for virtualizable third generation architectures. Commun ACM 17(7):412–421
OpenNebula OpenNebula home page. http://www.OpenNebula.org/, Accessed May 2021
Chen C-C (2015) Implementation of a cloud energy saving system with virtual machine dynamic resource allocation method based on openstack. Seventh international symposium on parallel architectures, algorithms and programming (PAAP). IEEE, 2015: 190–196
Usmani Z, Singh S (2016) A survey of virtual machine placement techniques in a cloud data center. Procedia Comput Sci 78:491–498
Qie X, Jin S, Yue W (2019) An energy-efficient strategy for virtual machine allocation over cloud data centers. J Netw Syst Manag 27(4):860–882
Wuhib F, Stadler R, Lindgren H (2012) Dynamic resource allocation with management objectives-Implementation for an OpenStack cloud. In: 8th International Conference on Network and Service Management (cnsm) and 2012 Workshop on Systems Virtualiztion Management (svm). IEEE, 309–315
Yang C-T et al (2017) Virtual machine management system based on the power saving algorithm in cloud. J Netw Comput Appl 80:165–180
Choi JY (2019) Virtual machine placement algorithm for energy saving and reliability of servers in cloud data centers. J Netw Syst Manag 27(1):149–165
Smith JW, Sommerville I (2013) Understanding tradeoffs between power usage and performance in a virtualized environment. In: 2013 IEEE Sixth International Conference on Cloud Computing. IEEE, 725-731
Kumar R, Charu S (2015) An importance of using virtualization technology in cloud computing. Glob J Comput Technol 1(2):56–60
Mosa A, Paton NW (2016) Optimizing virtual machine placement for energy and SLA in clouds using utility functions. J Cloud Comput 5(1):1–17
Wailly A, Legouge P (2020) "Method for monitoring the security of a virtual machine in a cloud computing architecture." U.S. Patent No. 10,540,499. 21 Jan. 2020. Google Patents
Paul AK, Sahoo B (2017) Dynamic virtual machine placement in cloud computing. In Resource Management and Efficiency in Cloud Computing Environments, IGI Global, pp 136–167
Mendel R, Garfinkel T (2005) Virtual machine monitors: current technology and future trends. Computer 38(5):39–47
Zhang X, Dong Y (2008) Optimizing xen vmm based on intelvirtualization technology. In: 2008 International Conference on Internet Computing in Science and Engineering. IEEE. pp 367–374
Yang C-T, Liu J-C, Huang K-L et al (2014) A method for managing green power of a virtual machine cluster in cloud. Future Gener Comput Syst 37:26–36
Yang C-T, Wan T-Y (2020) Implementation of an energy saving cloud infrastructure with virtual machine power usage monitoring and live migration on OpenStack. Computing 102(6):1547–1566
Yadav S (2013) Comparative study on open source software for cloud computing platform: eucalyptus, openstack and OpenNebula. Int J Eng Sci 3(10):51–54
Khair Y, Dennai A, Elmir Y (2021) An experimental performance evaluation of OpenNebula and eucalyptus cloud platform solutions. International Conference on Artificial Intelligence in Renewable Energetic Systems. Springer, Cham
Calle-Romero P et al (2019) Virtual Desktop Infrastructure (VDI) Deployment Using OpenNebula as a Private Cloud. International Conference on Applied Technologies. Springer, Cham
Mohamaddiah MH et al (2014) A survey on resource allocation and monitoring in cloud computing. Int J Mach Learn Comput 4(1):31–38
Moniruzzaman ABM, Nafi KW, Hossain SA (2014) An experimental study of load balancing of OpenNebula open-source cloud computing platform. 2014 International Conference on Informatics, Electronics Vision (ICIEV). IEEE, pp 1–6
Yang C-T, Wan T-Y (2020) Implementation of an energy saving cloud infrastructure with virtual machine power usage monitoring and live migration on OpenStack. Computing 102(6):1547–1566
Jin H et al (2013) A VMM-based intrusion prevention system in cloud computing environment. J Supercomput 66(3):1133–1151
Bacanin N et al. (2022) Modified firefly algorithm for workflow scheduling in cloud-edge environment. Neural Computing and Applications, pp 1–26
Saswade N, Bharadi V, Zanzane Y (2016) Virtual machine monitoring in cloud computing. Procedia Comput Sci 79:135–142
Sun Y et al. (2010) An architecture model of management and monitoring on cloud services resources. 2010 3rd International Conference on Advanced Computer Theory and Engineering (ICACTE). Vol 3, IEEE
Shahidinejad A, Ghobaei-Arani M, Masdari M (2021) Resource provisioning using workload clustering in cloud computing environment: a hybrid approach. Clust Comput 24(1):319–342
Shi J et al. (2014) Design of a comprehensive virtual machine monitoring system. 2014 IEEE 3rd International Conference on Cloud Computing and Intelligence Systems. IEEE
Frédéric D, Menaud J-M (2015) Synthesizing realistic CloudWorkload traces for studying dynamic resource system management. 2015 International Conference on Cloud Computing and Big Data, Huangshan, China
Nazir B (2018) QoS-aware VM placement and migration for hybrid cloud infrastructure. J Supercomput 74(9):4623–4646
Saurabh KG, Buyya R (2012) Green cloud computing and environmental sustainability. Harnessing Green IT: Principles and Practices, pp 315–340
Beloglazov A, Abawajy J, Buyya R (2012) Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Gener Comput Syst 28(5):755–768
Fard MV, Sahafi A, Rahmani AM et al (2020) Resource allocation mechanisms in cloud computing: a systematic literature review. IET Softw 14(6):638–653
Calle-Romero PE, Lema-Sarmiento PA, Gallegos-Segovia PL et al. (2020) Virtual Desktop Infrastructure (VDI) deployment using OpenNebula as a private cloud. In: Applied Technologies-1st International Conference, ICAT 2019, Proceedings. Springer, pp 440–450
Maenhaut P-J et al (2020) Resource management in a containerized cloud: status and challenges. J Netw Syst Manag 28(2):197–246
Masdari M, Nabavi SS, Ahmadi V (2016) An overview of virtual machine placement schemes in cloud computing. J Netw Comput Appl 66:106–127
Mour S et al. (2014) Load management model for cloud computing. The 9th International Conference for Internet Technology and Secured Transactions (ICITST-2014). IEEE
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
Khair, Y., Dennai, A. & Elmir, Y. Dynamic and elastic monitoring of VMs in cloud environment. J Supercomput 78, 19114–19137 (2022). https://doi.org/10.1007/s11227-022-04624-y
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-022-04624-y