Abstract
This paper presents a Power and Resource Utilization-Aware Virtual Machine Scheduling (PRUVMS) algorithm for strengthening resource utilization and diminishing the energy consumption of servers in the cloud environment. The PRUVMS algorithm enhances the resource utilization by migrating the VMs from the underloaded/overloaded servers to a normal server, and it reduces the energy consumption by shutting down the underloaded servers after migrating the VMs. For selecting the suitable server for the VM placement, the ranking of the available servers is evaluated. An illustrative example is presented to validate the PRUVMS algorithm. Further, the PRUVMS algorithm is tested on the PlanetLab workload using the CloudSim simulator. The proposed PRUVMS algorithm improves resource utilization by 68.22% and 37.53% and decreases the energy consumption by 35.53% and 31.34% in comparison with PABFD and CAVMP algorithms, respectively. The improvement in computational results shows the acceptability of the proposed scheduling algorithm in the cloud environment.
Similar content being viewed by others
Data availability
Datasets used in the presented paper are available from https://github.com/beloglazov/planetlab-workload-traces.
Code availability
Code is available from the corresponding author on reasonable request.
References
Bhardwaj AK et al (2020) HEART: unrelated parallel machines problem with precedence constraints for task scheduling in cloud computing using heuristic and meta-heuristic algorithms. Softw Pract Exp 50(12):2231–2251
Kumar Bhardwaj A et al (2021) E-learning during COVID-19 outbreak: cloud computing adoption in Indian Public Universities. Comput Mater Contin 66(3):2471–2492
Tatchell-Evans M et al (2017) An experimental and theoretical investigation of the extent of bypass air within data centres employing aisle containment, and its impact on power consumption. Appl Energy 186:457–469
Avgerinou M, Bertoldi P, Castellazzi L (2017) Trends in data centre energy consumption under the european code of conduct for data centre energy efficiency. Energies 10(10):1470
Van Heddeghem W et al (2014) Trends in worldwide ICT electricity consumption from 2007 to 2012. Comput Commun 50:64–76
Xiao X et al (2019) A workload-aware VM consolidation method based on coalitional game for energy-saving in cloud. IEEE Access 7:80421–80430
Radu L-D (2017) Green cloud computing: a literature survey. Symmetry 9(12):295 (1–20)
Tomas L, Tordsson J. (2013) Improving Cloud Infrastructure Utilization through Overbooking In Proceedings of the 2013 ACM Cloud and Autonomic Computing Conference on - CAC ’13 2013, ACM: USA. p 1–10
André Barroso L, Hölzle U (2007) The case for energy-proportional computing. Computer 40(12):33–37
Garg N, Singh D, Goraya MS (2021) Energy and resource efficient workflow scheduling in a virtualized cloud environment. Clust Comput 24:767–797
Garg N, Goraya MS (2017) Task deadline-aware energy-efficient scheduling model for a virtualized cloud. Arab J Sci Eng 43(2):829–841
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. Concurr Comput Practic Exp 24(13):1397–1420
Yadav R et al (2018) An adaptive heuristic for managing energy consumption and overloaded hosts in a cloud data center. Wirel Netw 26(3):1905–1919
Mohammadhosseini M, Toroghi Haghighat A, Mahdipour E (2019) An efficient energy-aware method for virtual machine placement in cloud data centers using the cultural algorithm. J Supercomput 75(10):6904–6933
Khattar N, Singh J, Sidhu J (2019) Multi-criteria-based energy-efficient framework for VM placement in cloud data centers. Arab J Sci Eng 44(11):9455–9469
Sayadnavard MH, Toroghi Haghighat A, Rahmani AM (2018) A reliable energy-aware approach for dynamic virtual machine consolidation in cloud data centers. J Supercomput 75(4):2126–2147
Liu H et al (2011) Performance and energy modeling for live migration of virtual machines. Clust Comput 16(2):249–264
Maleki N, Rahmani AM, Conti M (2021) SPO: a secure and performance-aware optimization for mapreduce scheduling. J Netw Comput Appl 176:102944 (1–24)
Goraya Neeraj MS, Singh D (2021) A comparative analysis of prominently used MCDM methods in cloud environment. J Supercomput 77:3422–3449
Opricovic S, Tzeng G-H (2004) Compromise solution by MCDM methods: a comparative analysis of VIKOR and TOPSIS. Eur J Oper Res 156(2):445–455
Beloglazov A, Buyya R (2010) Adaptive Threshold-Based Approach for Energy-Efficient Consolidation of Virtual Machines in Cloud Data Centers. In Proceedings of the 8th International Workshop on Middleware for Grids, Clouds and e-Science - MGC '10. ACM: Bangalore, India. p 1–6
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
Zhou Z, Hu Z, Li K (2016) Virtual machine placement algorithm for both energy-awareness and SLA violation reduction in cloud data centers. Sci Program 2016:1–11
Banerjee S et al (2019) An approach towards development of a migration enabled improved datacenter broker policy. APTIKOM J Comput Sci Inf Technol 4(3):112–124
Xiao X et al (2019) A novel coalitional game-theoretic approach for energy-aware dynamic VM consolidation in heterogeneous cloud datacenters. Lect Notes Comput Sci 11512:95–109
Yadav R et al (2021) Managing overloaded hosts for energy-efficiency in cloud data centers. Clust Comput 24:2001–2015
Alsbatin L, Öz G, Ulusoy A (2020) A novel physical machine overload detection algorithm combined with queiscing for dynamic virtual machine consolidation in cloud data centers. Int Arab J Inf Technol 17(3):358–366
Alsadie D, Tari Z, Alzahrani EJ (2019) Online VM Consolidation in Cloud Environments. In 2019 IEEE 12th International Conference on Cloud Computing (CLOUD). IEEE: Milan, Italy. p 137-145
Patel N, Patel H (2020) Energy efficient strategy for placement of virtual machines selected from underloaded servers in compute Cloud. J King Saud Univ Comput Inf Sci 32(6):700–708
Bhattacherjee S et al (2019) Energy-efficient migration techniques for cloud environment: a step toward green computing. J Supercomput 76(7):5192–5220
Alsadie D et al (2018) LIFE-MP online virtual machine consolidation with multiple resource usages in cloud environments. Web Inf Syst Eng WISE 2018 11234:167–177
Tarafdar A, Khatua S, Das RK (2018) QoS Aware Energy Efficient VM Consolidation Techniques for a Virtualized Data Center. In 2018 IEEE/ACM 11th International Conference on Utility and Cloud Computing (UCC). Zurich, Switzerland. p 114-123
Li L et al (2019) SLA-Aware and energy-efficient VM consolidation in cloud data centers using robust linear regression prediction model. IEEE Access 7:9490–9500
Wei W et al (2019) Energy efficient virtual machine placement with an improved ant colony optimization over data center networks. IEEE Access 7:60617–60625
Sharma O, Saini H (2019) Energy and SLA efficient virtual machine placement in cloud environment using non-dominated sorting genetic algorithm. Int J Inf Secur Priv 13(1):1–16
El-Moursy A et al (2019) Multi-dimensional regression host utilization algorithm (MDRHU) for host overload detection in cloud computing. J Cloud Comput 8(8):1–17
Garg N, Singh D, Goraya MS (2018) Power and Resource-Aware VM Placement in Cloud Environment. In 2018 IEEE 8th International Advance Computing Conference (IACC). IEEE: Greater Noida, India, India. p 113-118
Han G et al (2016) An efficient virtual machine consolidation scheme for multimedia cloud computing. Sensors (Basel) 16(2):246
Khoshkholghi MA et al (2017) Energy-efficient algorithms for dynamic virtual machine consolidation in cloud data centers. IEEE Access 5:10709–10722
Wang S., et al. (2018) Coordinated Power and Performance-Efficient Virtual Machines Scheduling in the Cloud. In The 10th International Conference on Communications, Circuits and Systems. IEEE: Chengdu, China. p 489-494
Azizi S, Zandsalimi M, Li D (2020) An energy-efficient algorithm for virtual machine placement optimization in cloud data centers. Clust Comput 23:3421–3434
K Gupta M, Jain AJ, Amgoth T (2018) Power and resource-aware virtual machine placement for IaaS cloud. Sustain Comput Informatics Syst 19:52–60
Liu Y et al (2019) Adaptive evaluation of virtual machine placement and migration scheduling algorithms using stochastic petri nets. IEEE Access 7:79810–79824
Kulkarni AK, Annappa B (2019) Context aware VM placement optimization technique for heterogeneous IaaS cloud. IEEE Access 7:89702–89713
Khaleel MI, Zhu MM (2021) Adaptive virtual machine migration based on performance-to-power ratio in fog-enabled cloud data centers. J Supercomput 77:11986–12025
Khan AA et al (2019) An energy and performance aware consolidation technique for containerized datacenters. IEEE Trans Cloud Comput 7:1–18
Alboaneen D et al (2021) A metaheuristic method for joint task scheduling and virtual machine placement in cloud data centers. Futur Gener Comput Syst 115:201–212
Kim M-H et al (2021) Min-max exclusive virtual machine placement in cloud computing for scientific data environment. J Cloud Comput Adv Syst Appl 10(2):1–17
Yadav N, Goraya MS (2018) Two-way ranking based service mapping in cloud environment. Futur Gener Comput Syst 81:53–66
Neeraj, Goraya MS, Singh D (2020) Satisfaction aware QoS-based bidirectional service mapping in cloud environment. Cluster Comput 23(4):2991–3011
Behzadian M et al (2012) A state-of the-art survey of TOPSIS applications. Expert Syst Appl 39(17):13051–13069
Yu X et al (2018) ELECTRE methods in prioritized MCDM environment. Inf Sci 424:301–316
Govindan K, Jepsen MB (2016) ELECTRE: A comprehensive literature review on methodologies and applications. Eur J Oper Res 250(1):1–29
Brans J-P, Mareschal B (2005) Promethee Methods, in Multiple Criteria Decision Analysis: State of the Art Surveys. Greco and S. (ed.). 2005, Springer p 163–186.
Gul M et al (2016) A state of the art literature review of VIKOR and its fuzzy extensions on applications. Appl Soft Comput 46:60–89
Mardani A et al (2016) VIKOR technique: a systematic review of the state of the art literature on methodologies and applications. Sustainability 8(1):37 (1–38)
Yazdani M, Graeml FR (2014) VIKOR and its applications: a state-of-the-art survey. Int J Strateg Decis Sci 5(2):56–83
Anvari A, Zulkifli N, Arghish O (2013) Application of a modified VIKOR method for decision-making problems in lean tool selection. Int J Adv Manuf Technol 71(5–8):829–841
Kumar RR, Shameem M, Kumar C (2021) A computational framework for ranking prediction of cloud services under fuzzy environment. Enterp Inf Syst 1–21.
Liu L et al (2021) A practical, integrated multi-criteria decision-making scheme for choosing cloud services in cloud systems. IEEE Access 9:88391–88404
Saha M, Panda SK, Panigrahi S (2021) A hybrid multi-criteria decision making algorithm for cloud service selection. Int J Inf Technol 13(4):1417–1422
Nayak SC, Tripathy C (2018) Deadline sensitive lease scheduling in cloud computing environment using AHP. J King Saud Univ Comput Inf Sci 30(2):152–163
Nayak SC, Tripathy C (2018) Deadline based task scheduling using multi-criteria decision-making in cloud environment. Ain Shams Eng J 9(4):3315–3324
Nayak SC et al (2019) Multicriteria decision-making techniques for avoiding similar task scheduling conflict in cloud computing. Int J Commun Syst 33:e4126 (1–31)
Ben AH et al (2021) A novel multiclass priority algorithm for task scheduling in cloud computing. J Supercomput 77:11514–11555
Kumar MS, Tomar A, Jana PK (2021) Multi-objective workflow scheduling scheme: a multi-criteria decision making approach. J Ambient Intell Humaniz Comput. https://doi.org/10.1007/s12652-020-02833-y
Kabir MH, Shoja GC, Ganti S (2014) VM Placement Algorithms for Hierarchical Cloud Infrastructure. In 2014 IEEE 6th International Conference on Cloud Computing Technology and Science. IEEE: Singapore, Singapore. p 656-659
Yazir YO, et al. (2010) Dynamic Resource Allocation in Computing Clouds Using Distributed Multiple Criteria Decision Analysis. In 2010 IEEE 3rd International Conference on Cloud Computing. IEEE: Miami, FL, USA. p 91-98
Ma F, Liu F, Liu Z (2012) Distributed load balancing allocation of virtual machine in cloud data center. In 2012 IEEE International Conference on Computer Science and Automation Engineering. IEEE: Beijing, China. p 20-23
Ma F, Zhang L (2015) Multi-objective optimization for dynamic virtual machine management in cloud data center. In 2015 6th IEEE International Conference on Software Engineering and Service Science (ICSESS). IEEE: Beijing, China. p 170-174
Arianyan E, Taheri H, Sharifian S (2015) Novel energy and SLA efficient resource management heuristics for consolidation of virtual machines in cloud data centers. Comput Electr Eng 47:222–240
Lee B, et al. (20140 Resource Reallocation of Virtual Machine in Cloud Computing with MCDM Algorithm. In 2014 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery. IEEE: Shanghai, China. p 470-477
Rajalakshmi NR, Arulkumaran G, Santhosh J (2019) Virtual machine consolidation for performance and energy efficient cloud data center using reinforcement learning. Int J Eng Adv Technol 8(3S):779–784
Lotfi FH, Fallahnejad R (2010) Imprecise Shannon’s Entropy and multi attribute decision making. Entropy 12(1):53–62
Zoraghi N et al (2013) A fuzzy MCDM model with objective and subjective weights for evaluating service quality in hotel industries. J Ind Eng Int 9:1–13
Ying Han P, Jin ATB, Heng Siong L (2011) Eigenvector weighting function in face recognition. Discret Dyn Nat Soc 2011:1–15
Núñez SA, Cancelas N, Orive AC (2014) DELPHI methodology used for determining weighting factors influencing the location of Dry Ports. News Eng 2(2):55–62
Fang S-C, Taso JH-S (2008) Entropy Optimization: Shannon Measure of Entropy and its Properties. Encycl Optim, p. 916–921
Zuo H, Zhang G (2013) Weights analysis of multi-objective programming problem. IPASJ Int J Comput Sci (IIJCS) 1(1):1–5
Yalcin GD, Erginel N (2011) Determining weights in multi-objective linear programming under fuzziness. Proc World Congr Eng 2:1122–1127
Calheiros RN 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
Park K, Pai VS (2006) CoMon: a mostly-scalable monitoring system for PlanetLab. ACM SIGOPS Oper Syst Rev 40(1):65–74
Bavier A et al (2003) PlanetLab: an overlay testbed for broad-coverage services. ACM SIGCOMM Comput Commun Rev 33(3):3–12
Garg N, Singh D, Goraya MS (2019) VM selection and allocation policy to optimize VM migration in cloud environment. Int J Recent Technol Eng 8(2):3444–3449
Funding
Not applicable.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that there is no conflict of interest in the publication of this research paper.
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
Garg, N., Singh, D. & Goraya, M.S. Optimal virtual machine scheduling in virtualized cloud environment using VIKOR method. J Supercomput 78, 6006–6034 (2022). https://doi.org/10.1007/s11227-021-04081-z
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-04081-z