Abstract
Cloud computing is Internet-based computing which requires more physical machines and consumes a large amount of power. By this means, that will reduce the profit of the service providers and harm the environment. How to effectively handle the power consumption of cloud computing has been an issue in recent years. When making a large number of operations, and power consumption cannot be underestimated. In this case, the usage of Virtualization that become widely in cloud computing nowadays, also need energy efficient scheduling methods. However, existing energy efficient scheduling methods of virtual machines (VMs) in the cloud cannot work well if the physical machines (PMs) are heterogeneous and their total power is considered. In this paper, we propose an implementation of a cloud infrastructure that can monitor the status of OpenStack and monitor the real-time status of a virtual machine on OpenStack. Also, achieve energy saving through live migration. The projects of monitoring include the utilization of CPU, load of memory, and power consumption. These data show in real-time, thoroughly monitor the real-time status of physical machines and virtual machines. It also records the utilization and power consumption of physical machines then show on this cloud infrastructure, to provide experimental evidence for the user as a reference. Based on the power consumption monitoring system, we can automatically allocate virtual machines on every physical machine by live migration, to balance the power consumption of every physical machine. It is not only can avoid idle and a waste of resources but also can avoid reducing machine life-time because of the physical machines always keep in high usage.
Similar content being viewed by others
References
Ranjan R, Rana OF, Nepal S, Yousif M, James P, Wen Z, Barr SL, Watson P, Jayaraman PP, Georgakopoulos D, Villari M, Fazio M, Garg SK, Buyya R, Wang L, Zomaya AY, Dustdar S (2018) The next grand challenges: Integrating the Internet of Things and data science. IEEE Cloud Comput 5(3):12–26
Casas I, Taheri J, Ranjan R, Wang L, Zomaya AY (2017) A balanced scheduler with data reuse and replication for scientific workflows in cloud computing systems. Future Gener Comput Syst 74:168–178
Weerasiri D, Barukh MC, Benatallah B, Sheng QZ, Ranjan R (2017) A taxonomy and survey of cloud resource orchestration techniques. ACM Comput Surveys (CSUR) 50(2):1–41
Shaheen Q, Shiraz M, Khan S, Majeed R, Guizani M, Khan N, Aseere AM (2018) Towards energy saving in computational clouds: taxonomy, review, and open challenges. IEEE Access 6:29407–29418
Akhter N, Othman M, Naha RK (2018) Energy-aware virtual machine selection method for cloud data center resource allocation. arXiv preprint arXiv:1812.08375
Choudhary A, Govil MC, Singh G, Awasthi LK, Pilli ES, Kapil D (2017) A critical survey of live virtual machine migration techniques. J Cloud Comput 6:23
Kherbache V, Madelaine E, Hermenier F (2017) Scheduling live migration of virtual machines. IEEE transactions on cloud computing
Alhamazani K, Ranjan R, Jayaraman PP, Mitra K, Liu C, Rabhi F, Georgakopoulos D, Wang L (2019) Cross-layer multi-cloud real-time application qos monitoring and benchmarking as-a-service framework. IEEE Trans Cloud Comput 7(1):48–61
Buyya R, Vecchiola C, Selvi ST (2013) Mastering cloud computing: chapter 3—virtualization, Morgan Kaufmann
Liao X, Jin H, Yu S, Zhang Y (2015) A novel memory allocation scheme for memory energy reduction in virtualization environment. J Comput Syst Sci 81:3–15
Dong Y, Zhang X, Dai J, Guan H (2014) Hyvi: A hybrid virtualization solution balancing performance and manageability. Parallel and Distributed Systems 25:2332–2341
Safari O (2016) Chapter 7—multicore virtualization, multicore software development techniques
OpenStack (2015) Openstack open source cloud computing software. http://www.openstack.org/
Opensource (2015) What is openstack? http://opensource.com/resources/what-is-openstack
OpenStack, Openstack (2015). http://docs.openstack.org/kilo/install-guide/install/apt/content/
Li Z, Li H, Wang X, Li K (2014) A generic cloud platform for engineering optimization based on openstack. Adv Eng Softw 75:42–57
Jin H, Deng L, Wua S, Shia X, Chena H, Panc X (2014) Mecom: live migration of virtual machines by adaptively compressing memory pages. Future Gener Comput Syst 38:23–25
Forsman M, Glad A, Lundberg L, Ilie D (2015) Algorithms for automated live migration of virtual machines. J Syst Softw 101:110–126
Atif M, Strazdins P (2014) Adaptive parallel application resource remapping through the live migration of virtual machines. Future Gener Comput Syst 37:148–161
Jin H, Gao W, Wu S, Shi X, Wu X, Zhou F (2011) Optimizing the live migration of virtual machine by cpu scheduling. J Netw Comput Appl 34:1088–1096
Ye K, Jiang X, Ma R, Yan F (2012) Vc-migration: live migration of virtual clusters in the cloud. In: ACM/IEEE 13th international conference on grid computing (GRID), pp 209–218
Li X, Garraghan P, Jiang X, Wu Z, Xu J (2018) Holistic virtual machine scheduling in cloud datacenters towards minimizing total energy. IEEE Trans Parallel Distrib Syst 29:1317–1331
Jin H, Gao W, Wu S, Shi X, Wu X, Zhou F (2011) Optimizing the live migration of virtual machine by cpu scheduling. J Netw Comput Appl 34:1088–1096. Advanced Topics in Cloud Computing
Yang C-T, Liu J-C, Chen S-T, Huang K-L (2017) Virtual machine management system based on the power saving algorithm in cloud. J Netw Comput Appl 80:165–180
Wikipedia, Power distribution unit (2015). http://en.wikipedia.org/wiki/Power_distribution_unit
Target T (2013) What is power distribution unit? http://searchdatacenter.techtarget.com/definition/power-distribution-unit-PDU
Yang C-T, Huang K-L, Liu J-C, Su Y-W, Chu WC-C (2013) Implementation of a power saving method for virtual machine management in cloud. In: 2013 International conference on cloud computing and big data
Yang C-T, Chuang C-L, Liu J-C, Chen C-C, Chu WC (2015) Implementation of cloud infrastructure monitor platform with power saving method. In: 2015 29th International conference on advanced information networking and applications workshops
Chen C-C, Yang C-T, Liu J-C, Chen S-T (2015) Implementation of a Cloud Energy Saving System with Virtual Machine Dynamic Resource Allocation Method Based on OpenStack
Yang C-T, Liu J-C, Huang K-L, Jiang F-C (2014) A method for managing green power of a virtual machine cluster in cloud. Future Gener Comput Syst 37:26–36
Acknowledgements
This work was sponsored by the Ministry of Science and Technology (MOST), Taiwan, under Grants Number 108-2221-E-029-010, 108-2745-8-029-007, and 108-2622-E-029-007-CC3.
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
Yang, CT., Wan, TY. Implementation of an energy saving cloud infrastructure with virtual machine power usage monitoring and live migration on OpenStack. Computing 102, 1547–1566 (2020). https://doi.org/10.1007/s00607-020-00808-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-020-00808-7
Keywords
- Real-time monitoring
- Power saving
- Machine monitoring
- Live migration
- Dynamic allocation
- Cloud infrastructure