Energy-Aware Virtual Machine Clustering for Consolidation in Multi-tenant IaaS Public Clouds

Authors

  • Kenga Mosoti Derdus  Faculty of Information Technology, Strathmore University, Nairobi, Kenya
  • Vincent Oteke Omwenga  Faculty of Information Technology, Strathmore University, Nairobi, Kenya
  • Patrick Job Ogao  Faculty of Engineering Science and Technology, Technical University of Kenya, Nairobi, Kenya

DOI:

https://doi.org//10.32628/CSEIT1952309

Keywords:

Cloud computing, Virtualization, VM allocation algorithm, Energy efficiency, IaaS cloud.

Abstract

Cloud computing has gained a lot of interest from both small and big academic and commercial organizations because of its success in delivering service on a pay-as-you-go basis. Moreover, many users (organizations) can share server computing resources, which is made possible by virtualization. However, the amount of energy consumed by cloud data centres is a major concern. One of the major causes of energy wastage is the inefficient utilization of resources. For instance, in IaaS public clouds, users select Virtual Machine (VM) sizes set beforehand by the Cloud Service Providers (CSPs) without the knowledge of the kind of workloads to be executed in the VM. More often, the users overprovision the resources, which go to waste. Additionally, the CSPs do not have control over the types of applications that are executed and thus VM consolidation is performed blindly. There have been efforts to address the problem of energy consumption by efficient resource utilization through VM allocation and migration. However, these techniques lack collection and analysis of active real cloud traces from the IaaS cloud. This paper proposes an architecture for VM consolidation through VM profiling and analysis of VM resource usage and resource usage patterns, and a VM allocation policy. We have implemented our policy on CloudSim Plus cloud simulator and results show that it outperforms Worst Fit, Best Fit and First Fit VM allocation algorithms. Energy consumption is reduced through efficient consolidation that is informed by VM resource consumption.

References

  1. X. Chen, L. Rupprecht, R. Osman, P. Pietzuch, F. Franciosi and W. Knottenbelt, "CloudScope: Diagnosing and Managing Performance Interference in Multi-tenant Clouds," in 2015 IEEE 23rd International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, 2015.
  2. Industry Outlook, "Industry Outlook Data Center Energy Efficiency," 2014. [Online]. Available: http://www.datacenterjournal.com/industry-outlook-data-center-energy-efficiency/. [Accessed 10 October 2018].
  3. M. D. Kenga, V. Omwenga and P. Ogao, "Energy Consumption in Cloud Computing Environments," in Pan African Conference on Science, Computing and Telecommunications (PACT) 2017, Nairobi, 2017.
  4. G. Albert, H. James, A. M. David and P. Parveen, "The cost of a cloud: research problems in data center networks," The ACM Digital Library is published by the Association for Computing Machinery, vol. 39, no. 1, 2009.
  5. S. Mohsen, S. Hadi and N. Mahsa, "Power-efficient distributed scheduling of virtual machines using workload-aware consolidation techniques," The Journal of Supercomputing , 2011.
  6. F. P. Sareh, "Energy-Efficient Management of Resources in Enterprise and Container-based Clouds," The University of Melbourne , 2016.
  7. J. Patel, V. Jindal, I.-L. Yen, F. Bastani, J. Xu and P. Garraghan, "Workload Estimation for Improving Resource Management Decisions in the Cloud," in 2015 IEEE Twelfth International Symposium on Autonomous Decentralized Systems, Taichung, Taiwan, 2015.
  8. F. P. Sareh, R. N. Calheiros, J. Chan, A. V. Dastjerdi and R. Buyya, "Virtual Machine Customization and Task Mapping Architecture for Efficient Allocation of Cloud Data Center Resources," The Computer Journal, 2015.
  9. B. Adrian and L. Heryawan, "Analysis of K-means Algorithm For VM Allocation in Cloud Computing," in 2015 International Conference on Data and Software Engineering (ICoDSE), Yogyakarta, Indonesia, 2015.
  10. R. Neha and J. Rishabh, "Cloud Computing: Architecture and Concept of Virtualization," International Journal of Science, Technology & Management, vol. 4, no. 1, 2015.
  11. B. Carmody, "Infrastructure On Demand Is Giving Small Businesses An Edge," Inc, 2018. [Online]. Available: https://www.inc.com/bill-carmody/infrastructure-on-demand-is-giving-small-businesses-an-edge.html. [Accessed 01 OCtober 2018].
  12. P. Xuesong, P. Barbara and V. Monica, "Virtual Machine Profiling for Analyzing Resource Usage of Applications," in International Conference on Services Computing, Milano, Italy, 2018.
  13. S. Shen, V. v. Beek and A. Iosup, "Statistical Characterization of Business-Critical Workloads Hosted in Cloud Datacenters," in 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, Shenzhen, China, 2015.
  14. M. Alam, A. S. Kashish and S. Shuchi, "Analysis and Clustering of Workload in Google Cluster Trace Based on Resource Usage," in 2016 IEEE Intl Conference on Computational Science and Engineering (CSE) and IEEE Intl Conference on Embedded and Ubiquitous Computing (EUC) and 15th Intl Symposium on Distributed Computing and Applications for Business Engineering (DCABES), Paris, France, 2016.
  15. G. D. Costa, L. Grange and I. D. Courchelle, "Modeling and Generating large-scale Google-like Workload," in The Seventh International Green and Sustainable Computing Conference , Hangzhou, China , 2016.
  16. Delf University, "The Grid Workloads Datasets," Delf University, 2018. [Online]. Available: http://gwa.ewi.tudelft.nl/datasets/. [Accessed October 2 2018].
  17. C. Reiss and J. Wilkes, "Google cluster-usage traces: format + schema," Google , 2011.
  18. F. Manoel, R. Oliveira, C. Monteiro, P. Inácio and M. Freire, "CloudSim Plus: A cloud computing simulation framework pursuing software engineering principles for improved modularity, extensibility and correctness," in 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM), Lisbon, Portugal, 2017.
  19. C. Rodrigo, R. Rajiv, B. Anton, D. R. Cesar and B. Rajkumar, "CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms," Journal of Software: Practise and Experience , vol. 4, no. 1, pp. 23-50, 2011.
  20. A. Al-Dulaimy, R. Zantout, W. Itani and A. Zekri, "Job Submission in the Cloud: Energy Aware Approaches," in Proceedings of the World Congress on Engineering and Computer Science , San Francisco, USA, 2016.
  21. D. Kalyan, D. Satyabrata, K. D. Rabi and M. Ananya, "Survey of Energy-Efficient Techniques for the Cloud-Integrated Sensor Network," Hidawi - Journal of Sensors, vol. 2018, 2018.
  22. K. Tarandeep and C. Inderveer, "Energy Efficiency Techniques in Cloud Computing- A Survey and Taxonomy," ACM Computing Surveys, vol. 48, no. 2, 2015.
  23. S. Sobinder, S. Abhishek and K. Ajay, "A survey on techniques to achive energy efficiency in cloud computing," in 2016 International Conference on Computing, Communication and Automation (ICCCA), Noida, India, 2016.
  24. A. Khan, A. Paplinski, A. M. Khan, M. Murshed and R. Buyya, "Dynamic Virtual Machine Consolidation Algorithms for Energy-Efficient Cloud Resource Management: A Review," in Sustainable Cloud and Energy Services, 2018.
  25. I. Salam, R. Karim and M. Ali, "Proactive dynamic virtual-machine consolidation for energy conservation in cloud data centres," Journal of Cloud ComputingAdvances, Systems and Applications.
  26. A. Sondhi, A. Gupta and A. Vivek, "Power Savings in Green Cloud Environment Using K-Means Clustering," International Journal of Scientific & Engineering Research, vol. 7, no. 10, pp. 1610 - 1614, 2016.
  27. K. Sheenam and S. G. Navtej, "A NOVEL APPROACH OF OPTIMIZING PERFORMANCE USING K-MEANS CLUSTERING IN CLOUD COMPUTING," International Journal of Computers & Technology, vol. 15, no. 14, 2016.
  28. G. Hadi and P. Massoud, "Achieving Energy Efficiency in Datacenters by Virtual Machine Sizing, Replication, and Placement," in Energy Efficiency in Data Centers and Clouds, Elsevier Science, 2016.
  29. S. Joel, "Cloud Benchmarking: Estimating Cloud Application Performance Based on Micro Benchmark Profiling," University of Zurich , 2017.
  30. S. M. Ismael, Y. Renyu, X. Jie and W. Tianyu, "Improved Energy-Efficiency in Cloud Datacenters with Interference-Aware Virtual Machine Placement," in Autonomous Decentralized Systems (ISADS), 2013 IEEE Eleventh International Symposium, 2013.
  31. D. Jiaqing, S. Nipun and Z. Willy, "Performance profiling in a virtualized environment," in HotCloud'10 Proceedings of the 2nd USENIX conference on Hot topics in cloud computing, Boston, USA, 2010.
  32. Scikit-learn, "Scikit-learn : Machine Learning in Python," Scikit-learn, 2018. [Online]. Available: https://scikit-learn.org/stable/index.html.
  33. A. Sajitha and A. Subhajini, "Analysis of CloudSim Toolkit for Implementing Energy Efficient Green Cloud Data Centers," nternational Journal for Research in Applied Science & Engineering Technology, vol. 6, no. 6, pp. 4614-4623, 2018.

Downloads

Published

2019-04-30

Issue

Section

Research Articles

How to Cite

[1]
Kenga Mosoti Derdus, Vincent Oteke Omwenga, Patrick Job Ogao, " Energy-Aware Virtual Machine Clustering for Consolidation in Multi-tenant IaaS Public Clouds, IInternational Journal of Scientific Research in Computer Science, Engineering and Information Technology(IJSRCSEIT), ISSN : 2456-3307, Volume 5, Issue 2, pp.1123-1136, March-April-2019. Available at doi : https://doi.org/10.32628/CSEIT1952309