COAS
Center for Open Access in Science (COAS)
OPEN JOURNAL FOR INFORMATION TECHNOLOGY (OJIT)

ISSN (Online) 2620-0627 * ojit@centerprode.com

OJIT Home

2020 - Volume 3 - Number 1


MFF: Performance Interference-Aware VM Placement Algorithm for Reducing Energy Consumption in Data Centers

Derdus Mosoti * dkenga@strathmore.edu * ORCID: 0000-0001-7749-2064
Strathmore University, Faculty of Information Technology, Nairobi, KENYA

Vincent O. Omwenga * vomwenga@strathmore.edu * ORCID: 0000-0002-9443-500X
Strathmore University, Faculty of Information Technology, Nairobi, KENYA

Patrick Ogao
Technical University of Kenya, Faculty of Engineering and Build Environments, Nairobi, KENYA

Open Journal for Information Technology, 2020, 3(1), 1-10 * https://doi.org/10.32591/coas.ojit.0301.01001m
Received 29 November 2019 ▪ Accepted 22 January 2020 ▪ Published Online 25 February 2020

LICENCE: Creative Commons Attribution 4.0 International License.

ARTICLE (Full Text - PDF)


ABSTRACT:
Virtualization is the main technology that powers cloud computing and has enabled the execution of multiple applications in same physical hardware using virtual machines (VM) for efficient utilization of resources and energy savings. Although virtualization successfully isolates co-resident VMs from a security perspective, it does not offer a guarantee from a performance interference perspective. This means that sharing of resources results in competition, which is the cause of performance interference. Performance interference is more pronounced in homogenous workloads, where applications workloads contend to the same shared resource. In this case, application workloads run for longer times due to reduced performance and thus consume more energy. To address this problem, a VM allocation policy should ensure that VM running homogeneous workloads is not co-located. In this paper, we propose a VM allocation algorithm called Minimum Interference First Fit (MFF), which co-locates dissimilar workloads. The algorithm clusters VMs using K-means based on resources usage. Before a VM is placed into a physical machine (PM), similarity index (SI) of all the active PMs is computed, the VM is then placed in a PM with least SI. MFF has been evaluated on a simulated data center using CloudSim Plus cloud simulator on application workloads logs obtained from a production data center. Results show that MFF outperforms well-known VM allocations algorithms such as first fit (FF), worst fit (WF) and best fit (BF) from an energy consumption perspective.

KEY WORDS: cloud computing, virtual machine allocation, k-means, virtualization, data center energy consumption, performance interference.

CORRESPONDING AUTHOR:
Derdus Mosoto, Strathmore University, Faculty of Information Technology, Nairobi, KENYA. E-mail: dkenga@strathmore.edu.


REFERENCES:

Alam, M., Shakil, K., & Sethi, S. (2016). Analysis and clustering of workload in google cluster trace based on resource usage. 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.

Amannejad, Y., Krishnamurthy, D., & Far, B. (2015). Detecting performance interference in cloud-based web services. 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM). Ottawa, ON, Canada: IEEE.

Amri, S., Hamdi, H., & Brahmi, Z. (2017). Inter-VM interference in cloud environments: A survey. 2017 IEEE/ACS 14th International Conference on Computer Systems and Applications. Hammamet, Tunisia: IEEE.

Anton, B. (2013). Energy-efficient management of virtual machines data centers for cloud computing. The University of Melbourne, Department of Computing and Information Systems.

Chaima, G. (2014). Energy efficient resource allocation in cloud computing environment. Paris, France: Institut National des T´el´ecommunications.

Chen, X., Rupprecht, L., Osman, R., Pietzuch, P., Franciosi, F., & Knottenbelt, W. (2015). CloudScope: Diagnosing and managing performance interference in multi-tenant clouds. 2015 IEEE 23rd International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems.

Dabbagh, M., Hamdaoui, B., Guizani, M., & Rayes, A. (2015). Toward energy-efficient cloud computing: Prediction, consolidation, and overcommitment. IEEE Network, 29(2).

Delf University of Technology (2018). GWA-T13-materna-trace (Delf University of Technology). Retrieved 23 November 2018, from http://gwa.ewi.tudelft.nl/datasets/gwa-t-13-materna.

Delimitrou, C. (2015). Improving resource efficiency in cloud computing. Stanford University.

Derdus, K. M., Omwenga, V. O., & Ogao, P. J. (2019). The effect of cloud workload consolidation on cloud energy consumption and performance in multi-tenant cloud infrastructure. International Journal of Computer Applications (0975-8887), 181(37), 47-53.

Di, S., Kondo, D., & Cappello, F. (2014). Characterizing and modeling cloud applications/jobs on a Google data center. The Journal of Supercomputing, 69(1), 139-160.

Gohil, B., Shah, S., Golechha, Y., & Patel, D. (2016). A comparative analysis of virtual machine placement techniques in the cloud environment. International Journal of Computer Applications, 156(14), 12-18.

Kumar, A., Sathasivam, C., & Periyasamy, P. (2016). Virtual machine placement in cloud computing. Indian Journal of Science and Technology, 9(29).

Manoel, F., Oliveira, R., Monteiro, C., Inácio, P., & Freire, M. (2017). CloudSim Plus: A cloud computing simulation framework pursuing software engineering principles for improved modularity, extensibility and correctness. 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM). Lisbon, Portugal.

Pu, X., Liu, L., Mei, Y., Sivathanu, S., Koh, Y., & Pu, C. (2010). Understanding performance interference of I/O workload in virtualized cloud environments. 2010 IEEE 3rd International Conference on Cloud Computing. Miami, FL, USA: IEEE.

Rallo, A. (2014). Industry outlook: Data center energy efficiency. Retrieved 4 August 2015, from Data Center Journal: http://www.datacenterjournal.com/industry-outlook-data-center-energy-efficiency/.

Rodrigo, C., Rajiv, R., Anton, B., Cesar, D. R., & Rajkumar, B. (2011). CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Journal of Software: Practice and Experience, 4(1), 23-50.

Tesfatsion, S. K. (2018). Energy-efficient cloud computing: Autonomic resource provisioning for datacenters. Umea: Umea University.

Wajid, U., Cappiello, C., Plebani, P., Pernici, B., Mehandjiev, N., Vitali, M., . . . Sampaio, P. (2016). On achieving energy efficiency and reducing CO2 footprint in cloud computing. IEEE Transactions on Cloud Computing, 4(2).

Xu, F., Liu, F., & Jin, H. (2016). Heterogeneity and interference-aware virtual machine provisioning for predictable performance in the cloud. IEEE Transactions on Computers, 65(8), 2470-2483.

Yousif, S., & Al-Dulaimy, A. (2017). Clustering cloud workload traces to improve the performance of cloud data centers. Proceedings of the World Congress on Engineering. London, UK.


 

© Center for Open Access in Science