Abstract
Fog computing as a complementary paradigm to cloud computing is a heuristic shift in service delivery that promises a leap in efficiency and flexibility for cloud-based Internet of Things applications. The performance characteristics of cloud/fog computing attract significant attention from researchers lately. One of the critical challenges in this field is controlling and reducing the massive amount of energy consumption in the cloudlets while still maintaining the Service Level Agreement’s performance requirements. Many virtual machine (VM) allocation and consolidation strategies are investigated to address the challenges mentioned earlier. However, many of the solutions save energy at the cost of performance degradation. This paper proposes a novel multi-step VM allocation algorithm called enhanced performance-to-power ratio for workflow applications ”E-PRWA” in cloud/fog environment. The proposed heuristic algorithm strives to achieve a trade-off between node performance and power consumption. Operating machine hosts at the highest performance-to-power ratio can save a tremendous amount of energy without degrading system performance. The proposed model consists of four stages: (a) detecting overutilized or underutilized nodes based on the preferred utilization (PU); (b) VM selection for migration from the overutilized nodes to underutilized nodes; (c) switching off selected underutilized nodes; (d) deploying the migration VMs based on the modified best-fit decreasing algorithm with PPR, latency overhead, and computational cost consideration. Extensive simulation results illustrate that compared with three baseline energy-efficient VM allocation and selection algorithms, E-PRWA can achieve an average of up to 65.41% of energy-saving with fewer migration number in fog computing.










Similar content being viewed by others
References
Nadjaran Toosi A, Qu C, Dias de Assunção M, Buyya R (2017) Renewable-aware geographical load balancing of web applications for sustainable data centers. J Netw Computer Appl 83:155–168
ASHRAE (2018) American society of heating, refrigerating and air-conditioning engineers. http://tc0909.ashraetcs.org/. Accessed March 4, 2021
Glanz and James (2012) Power, Pollution and the Internet. https://www.nytimes.com/2012/09/23/technology/data-centers-waste-vast-amounts-of-energy-belying-industry-image.html The New York Times. Accessed March 4, 2021
Thibodeau P. (2014) Data centers are the new polluters, Computerworld. http://www.computerworld.com/article/2598562/data-center/data-centers-are-the-new-polluters.html
Srichandan S, Ashok Kumar T, Bibhudatta S (2018) Task scheduling for cloud computing using multi-objective hybrid bacteria foraging algorithm. Future Comput Inf J 3:210–230
Shehabi A, Smith SJ, Masanet E et al (2018) Data center growth in the United States: decoupling the demand for services from electricity use. Environ Res Lett 13(12):124030
Barroso LA, Hölzle U (2007) The case for energy-proportional computing. Computer 40(12):33–37
Fan X, Weber WD, Barroso LA (2007) Power provisioning for a warehouse-sized computer. ACM SIGARCH Comput Archit News ACM 35:13–23
Li W, Xia Y, Zhou M, Sun X, Zhu Q (2018) Fluctuation-aware and predictive workflow scheduling in cost-effective infrastructure-as-a-service clouds. IEEE Access 6:61488–61502. https://doi.org/10.1109/ACCESS.2018.2869827
Varasteh A, Goudarzi M (2017) Server consolidation techniques in virtualized data centers: a survey. IEEE Syst J 11(2):772–783
Wen Z, Yang R, Garraghan P, Lin T, Xu J, Rovatsos M (2017) Fog orchestration for internet of things services. IEEE Internet Comput 21(2):16–24. https://doi.org/10.1109/MIC.2017.36
Okay FY, Ozdemir S (2018) Routing in fog-enabled IoT platforms: a survey and an SDN-based solution. IEEE Internet Things J 5(6):4871–4889. https://doi.org/10.1109/JIOT.2018.2882781
Clark C, Fraser K, Hand S, Hansen J.G., Jul E, Limpach C, Pratt I, Warfield A (2005) Live migration of virtual machines. Proc. of the 2nd USENIX Symposium on Networked Systems Design & Implementation. Boston, MA, USENIX Association, Berkeley
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: Prac Exper 13:1397–1420
Ding W, Luo F, Han L, Gu C, Lu H, Fuentes J (2020) Adaptive virtual machine consolidation framework based on performance-to-power ratio in cloud data centers. Future Gener Computer Syst 111:254–270
Ruan X, Chen H, Tian Y, Yin S (2019) Virtual machine allocation and migration based on performance-to-power ratio in energy-efficient clouds. Future Gener Computer Syst 100:380–394
Zahedi Fard SY, Ahmadi MR, Adabi S (2017) A dynamic VM consolidation technique for QoS and energy consumption in cloud environment. J Supercomput 73:4347–4368. https://doi.org/10.1007/s11227-017-2016-8
Wan J, Chen B, Wang S, Xia M, Li D, Liu C (2018) Fog computing for energy-aware load balancing and scheduling in smart factory. IEEE Trans Indus Inf 14(10):4548–4556. https://doi.org/10.1109/TII.2018.2818932
Mohiuddin I, Almogren A (2019) Workload aware VM consolidation method in edge/cloud computing for IoT applications. J Parallel Distributed Comput 123:204–214. https://doi.org/10.1016/j.jpdc.2018.09.011
Xiao X, Zheng W, Xia Y, Sun X, Peng Q, Guo Y (2019) A workload-aware VM consolidation method based on coalitional game for energy-saving in cloud. IEEE Access 7:80421–80430. https://doi.org/10.1109/ACCESS.2019.2923464
Xue F, Zhi-Jian WU (2018) Cloud tasks coalitional game scheduling based on merge and split mechanism. In Comput, Eng, Des
Ilager S, Kotagiri R, Rajkumar B (2020) Thermal prediction for efficient energy management of clouds using machine learning. IEEE Trans Parallel Distrib Syst (TPDS) 32:1044–1056
Arroba P, Moya José M, Ayala José L, Buyya R (2017) Dynamic Voltage and Frequency Scaling-aware dynamic consolidation of virtual machines for energy efficient cloud data centers. Concurrency Comput: Practice Experience 29(10):e4067
Li X, Yu W, Ruiz R, Zhu J (2020) Energy-aware cloud workflow applications scheduling with geo-distributed data. IEEE Trans Serv Comput. https://doi.org/10.1109/TSC.2020.2965106
Wu Q, Zhu M, Gu Y, Rao NSV (2010) System design and algorithmic development for computational steering in distributed environments. IEEE Trans Parallel Distrib Syst 21(4):438–451
Zhu M, Wu Q, Rao NSV, Iyengar S (2007) Optimal pipeline decomposition and adaptive network mapping to support distributed remote visualization. J Parallel Distrib Comput 67(8):947–956
Blum L, Shub M, Smale S (1988) On a theory of computation over the real numbers; NP-completeness, recursive functions and universal machines. In: Proceedings 1988 29th Annual Symposium on Foundations of Computer Science, pp 387–397
Kyriaki I, Stavros DN (2013) The longest path problem is polynomial on cocomparability graphs. Algorithmica. https://doi.org/10.1007/s00453-011-9583-5
Beiranvand A, Cuffe P (2020) A topological sorting approach to identify coherent cut-sets within power grids. IEEE Trans Power Syst 35(1):721–730. https://doi.org/10.1109/TPWRS.2019.2936099
Zhabelova G, Vesterlund M, Eschmann S, Berezovskaya Y, Vyatkin V, Flieller D (2018) A comprehensive model of data center: from CPU to cooling tower. IEEE Access. https://doi.org/10.1109/ACCESS.2018.2875623
Gandhi A, Harchol-Balter M, Das R, Lefurgy C (2009) Optimal power allocation in server farms. Proceedings of the 11th International Joint Conference on Measurement and Modeling of Computer Systems. ACM, New York, NY, USA 157–168
Raghavendra R, Ranganathan P, Talwar V, Wang Z, Zhu X (2008) No power struggles: coordinated multi-level power management for the data center. SIGARCH Computer Architecture News 36(1):48–59
Kusic D, Kephart JO, Hanson JE, Kandasamy N, Jiang G (2009) Power and performance management of virtualized computing environments via lookahead control. Clust Comput 12(1):1–15
SPEC Power and Performance Committee. https://www.spec.org/power/
Gupta H., Dastjerdi A. V., Ghosh S. K., and Buyya R (2016) iFogSim: A Toolkit for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments. arXiv:1606.02007
Fan X, Weber W-D, Barroso LA (2007) Power provisioning for a warehousesized computer. In: Proceedings of the 34th annual international symposium on computer architecture, ISCA’07. ACM, New York, NY, USA. https://doi.org/10.1145/1250662.1250665
Mobius C, Dargie W, Schill A (2014) Power consumption estimation models for processors, virtual machines, and servers. IEEE Trans Parallel Distrib Syst 25(6):1600–1614. https://doi.org/10.1109/TPDS.2013.183
SPECpower ssj2008. https://www.spec.org/powerssj2008/results/res2014q3/powerssj2008-20140804-00662.html. Accessed 12 July 2020
Chang Y, Gu C, Luo F, Fan G, Fu W (2018) Energy efficient resource selection and allocation strategy for virtual machine consolidation in cloud datacenters. IEICE Trans Inf Syst 1816–1827
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. https://doi.org/10.1016/j.future.2011.04.017
Wu Q, Ishikawa F, Zhu Q, Xia Y (2016) Energy and migration cost-aware dynamic virtual machine consolidation in heterogeneous cloud datacenters. IEEE Trans Services Comput 12(4):550–563
SPEC, Fujitsu FUJITSU Server PRIMERGY RX1330 M1. https://www.spec.org/power_ssj2008/results/res2014q3/power_ssj2008-20140804-00662.html
SPEC, Inspur Corporation NF5280M4. https://www.spec.org/power_ssj2008/results/res2014q4/power_ssj2008-20140905-00673.html
SPEC, Dell Inc. PowerEdge R820 (Intel Xeon E5-4650 v2 2.40GHz). https://www.spec.org/power_ssj2008/results/res2014q2/power_ssj2008-20140401-00654.html
SPEC, IBM Corporation IBM NeXtScale nx360 M4 (Intel Xeon E5-2660 v2). https://www.spec.org/power_ssj2008/results/res2014q2/power_ssj2008-20140421-00657.html
Garg S, Yeo C, Anandasivam A, Buyya R (2009) Energy-efficient scheduling of HPC applications in cloud computing environments. CoRR abs/0909.1146
Mao M, Humphrey M (2012) A performance study on the VM startup time in the cloud. In: 5th international conference on cloud computing (Cloud 2012), Honolulu, Hawaii, USA
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
Khaleel, M.I., Zhu, M.M. Adaptive virtual machine migration based on performance-to-power ratio in fog-enabled cloud data centers. J Supercomput 77, 11986–12025 (2021). https://doi.org/10.1007/s11227-021-03753-0
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-03753-0