Abstract
The evolution of cloud computing results in the development of numerous huge data-centers. These data-centers use large quantities of electrical energy, which in turn results in high operating cost and high emissions of \({\text {CO}}_2\). The grounds for this excessive usage of energy is the inefficient usage of data-center resources (hosts). The resources in the data-center can be in either peak or idle or sleep state. It has been experimentally proven that hosts in the idle state consumes more energy than hosts in sleep state. Through an efficient and optimal VM placement strategy, an energy efficient resource utilization can be achieved, thereby reducing the number of idle hosts in the data-center. This paper introduces two energy efficient VM placement algorithms based on bin packing heuristics considering the physical machine’s energy efficiency, Energy Efficient VM Placement (EEVMP) and Modified Energy Efficient VM Placement (MEEVMP), that can reduce the overall energy usage in the data-center. The EEVMP algorithm when compared with the default VM placement algorithm Power-Aware Best-Fit Decreasing algorithm (PABFD) of CloudSim, it reduces the energy consumption by 53%, average SLA violation by 3.5% and number of VM migrations by 64.47%. Further, we have performed MEEVMP algorithm where we achieve a reduction in energy consumption by 54.24%, average SLA violation by 4.39% and number of VM migrations by 67.713 % as compared to PABFD.
Similar content being viewed by others
References
Sangpetch A, Sangpetch O, Juangmarisakul N, Warodom S (2017) Thoth: automatic resource management with machine learning for container-based cloud platform. In: Proceedings of the 7th international conference on cloud computing and services science—CLOSER, pp 103–111. https://doi.org/10.5220/0006254601030111
Kulshrestha S, Patel S (2021) An efficient host overload detection algorithm for cloud data center based on exponential weighted moving average. Int J Commun Syst. https://doi.org/10.1002/dac.4708
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. https://doi.org/10.1155/2016/5612039
Zhou Z, Shojafar M, Alazab M, Abawajy J, Li F (2021) AFED-EF: An energy-efficient VM allocation algorithm for IoT applications in a cloud data center. IEEE Trans Green Commun Netw 5(2):658–669. https://doi.org/10.1109/TGCN.2021.3067309
Ismaeel S, Karim R, Miri A (2018) Proactive dynamic virtual-machine consolidation for energy conservation in cloud data centres. J Cloud Comput. https://doi.org/10.1186/s13677-018-0111-x
Meisner D, Gold B, Wenisch T (2009) Powernap: eliminating server idle power. ACM SIGARCH Comput Archit News 37(1):205–216. https://doi.org/10.1145/1508244.1508269
Moges F, Abebe S (2019) Energy-aware VM placement algorithms for the openstack neat consolidation framework. J Cloud Comput. https://doi.org/10.1186/s13677-019-0126-y
Keller G, Tighe M, Lutfiyya H, Bauer M (2012) An analysis of first fit heuristics for the virtual machine relocation problem. In: 2012 8th international conference on network and service management (CNSM) and 2012 workshop on systems virtualiztion management (SVM), pp 406–413
Beloglazov A, Buyya R (2014) Openstack neat: a framework for dynamic and energy-efficient consolidation of virtual machines in openstack clouds. Concurr Comput Pract Exp. https://doi.org/10.1002/cpe.3314
Feller E, Morin C, Esnault A (2012) A case for fully decentralized dynamic VM consolidation in clouds. In: 4th IEEE international conference on cloud computing technology and science proceedings, pp 26–33. https://doi.org/10.1109/CloudCom.2012.6427585
Rawas S, Zekri A, El Zaart A (2018) Power and cost-aware virtual machine placement in geo-distributed data centers. In: Proceedings of the 8th international conference on cloud computing and services science—CLOSER, INSTICC, pp 112–123. https://doi.org/10.5220/0006696201120123
Kulkarni AK, Annappa B (2019) Context aware VM placement optimization technique for heterogeneous IAAS cloud. IEEE Access 7:89702–89713. https://doi.org/10.1109/ACCESS.2019.2926291
Jayasinghe D, Pu C, Eilam T, Steinder M, Whally I, Snible E (2011) Improving performance and availability of services hosted on IAAS clouds with structural constraint-aware virtual machine placement. In: 2011 IEEE international conference on services computing, pp 72–79. https://doi.org/10.1109/SCC.2011.28
Kaur G, Bala A (2021) Prediction based task scheduling approach for floodplain application in cloud environment. Computing 103(5):895–916. https://doi.org/10.1007/s00607-021-00936-8
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. https://doi.org/10.1109/ACCESS.2020.2990828
Tran CH, Bui TK, Pham TV (2022) Virtual machine migration policy for multi-tier application in cloud computing based on q-learning algorithm. Computing 104(6):1285–1306. https://doi.org/10.1007/s00607-021-01047-0
Patel KK, Desai MR, Soni DR (2017) Dynamic priority based load balancing technique for VM placement in cloud computing. In: 2017 international conference on computing methodologies and communication (ICCMC), pp 78–83. https://doi.org/10.1109/ICCMC.2017.8282583
Chhabra S, Singh AK (2019) Optimal VM placement model for load balancing in cloud data centers. In: 2019 7th international conference on smart computing communications (ICSCC), pp 1–5. https://doi.org/10.1109/ICSCC.2019.8843607
Chowdhury MR, Mahmud MR, Rahman RM (2015) Implementation and performance analysis of various VM placement strategies in CloudSim. J Cloud Comput 4:1–21
Coffman EG, Garey MR, Johnson DS (1996) Approximation algorithms for bin packing: a survey. PWS Publishing Co., USA, pp 46–93
Coffman E, Csirik J, Galambos G, Martello S, Vigo D (2012) Bin packing approximation algorithms: survey and classification. In: Handbook of combinatorial optimization, pp 455–531. https://doi.org/10.1007/978-1-4419-7997-1_35
Calheiros RN, Ranjan R, Rose CAFD, Buyya R (2009) Cloudsim: A novel framework for modeling and simulation of cloud computing infrastructures and services. arXiv:0903.2525v1
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 Pract Exp. https://doi.org/10.1002/cpe.1867
Lange K-D (2009) Identifying shades of green: the SPECpower benchmarks. Computer 42(3):95–97. https://doi.org/10.1109/MC.2009.84
Park K, Pai V (2006) CoMon: a mostly-scalable monitoring system for PlanetLab. ACM SIGOPS Oper Syst Rev 40(1):65–74
Iosup A, Li H, Jan M, Anoep S, Dumitrescu C, Wolters L, Epema D (2008) The grid workloads archive. Future Gener Comput Syst 24:672–686. https://doi.org/10.1016/j.future.2008.02.003
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
We declare that we do not have any conflict of interest with anyone.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Sunil, S., Patel, S. Energy-efficient virtual machine placement algorithm based on power usage. Computing 105, 1597–1621 (2023). https://doi.org/10.1007/s00607-023-01152-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-023-01152-2
Keywords
- Cloud computing
- VM placement
- Bin packing
- Power consumption
- Average SLA violation
- Number of VM migrations
- EEVMP
- MEEVMP
- PABFD