On the classification and quantification of server consolidation overheads

Virtualization technology is important for servers that compose cloud data centers. The current trend is to consolidate servers to manage them easily and reduce hardware and power consumption in data centers. However, performance degradation is inherent to virtualization technology and is caused by the hypervisor and overhead due to the consolidation of several virtual servers inside a physical server. Several ways exist to virtualize a server; these methods are based mainly on virtual machines and containers. In this paper, we propose a general method to estimate the value of the consolidation overhead classes, regardless of the virtualization platform, server characteristics and workload type. We conducted several experiments in different scenarios to illustrate the usefulness of the proposed method. The results show the applicability of the proposed method and indicate that these inherent overheads are not negligible in many cases depending on, first, the type of hypervisor and, second, the hardware resources features of the physical server.

[1]  Andreas Polze,et al.  A Performance Survey of Lightweight Virtualization Techniques , 2017, ESOCC.

[2]  Samuel Kounev,et al.  Evaluating and Modeling Virtualization Performance Overhead for Cloud Environments , 2011, CLOSER.

[3]  Ramakrishnan Rajamony,et al.  An updated performance comparison of virtual machines and Linux containers , 2015, 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).

[4]  Dana Petcu,et al.  Workloads in the clouds , 2016 .

[5]  Lucas Chaufournier,et al.  Containers and Virtual Machines at Scale: A Comparative Study , 2016, Middleware.

[6]  Andreas Polze,et al.  A Performance Evaluation of Lightweight Approaches to Virtualization , 2017 .

[7]  Carlos Juiz,et al.  Virtualization and consolidation: a systematic review of the past 10 years of research on energy and performance , 2018, The Journal of Supercomputing.

[8]  Mohammed A. Alqarni,et al.  A placement architecture for a container as a service (CaaS) in a cloud environment , 2019, J. Cloud Comput..

[9]  Carlos Arango,et al.  Performance Evaluation of Container-based Virtualization for High Performance Computing Environments , 2017, Revista UIS Ingenierías.

[10]  Calton Pu,et al.  Performance Overhead among Three Hypervisors: An Experimental Study Using Hadoop Benchmarks , 2013, 2013 IEEE International Congress on Big Data.

[11]  Prem Prakash Jayaraman,et al.  A Holistic Evaluation of Docker Containers for Interfering Microservices , 2018, 2018 IEEE International Conference on Services Computing (SCC).

[12]  Dharmesh Kakadia,et al.  Virtualization vs Containerization to Support PaaS , 2014, 2014 IEEE International Conference on Cloud Engineering.

[13]  Emiliano Casalicchio,et al.  A study on performance measures for auto-scaling CPU-intensive containerized applications , 2019, Cluster Computing.

[14]  Maria Fazio,et al.  A study on container virtualization for guarantee quality of service in Cloud-of-Things , 2019, Future Gener. Comput. Syst..

[15]  J. Rufino,et al.  EVALUATION OF TYPE-1 HYPERVISORS ON DESKTOP-CLASS VIRTUALIZATION HOSTS , 2017 .

[16]  Donald E. Porter,et al.  Containing the Hype , 2015, APSys.

[17]  Ludmila Cherkasova,et al.  Measuring CPU Overhead for I/O Processing in the Xen Virtual Machine Monitor , 2005, USENIX ATC, General Track.

[18]  Carlos Juiz,et al.  Virtual machine consolidation: a systematic review of its overhead influencing factors , 2019, The Journal of Supercomputing.

[19]  Nam Thoai,et al.  Using Docker in high performance computing applications , 2016, 2016 IEEE Sixth International Conference on Communications and Electronics (ICCE).

[20]  G. Shobha,et al.  An Empirical Performance Evaluation of Docker Container, Openstack Virtual Machine and Bare Metal Server , 2017 .

[21]  Richard O. Sinnott,et al.  A performance comparison of container-based technologies for the Cloud , 2017, Future Gener. Comput. Syst..

[22]  Rajkumar Buyya,et al.  Mastering Cloud Computing: Foundations and Applications Programming , 2013 .

[23]  Rabindra K. Barik,et al.  Performance analysis of virtual machines and containers in cloud computing , 2016, 2016 International Conference on Computing, Communication and Automation (ICCCA).

[24]  Willy Zwaenepoel,et al.  Diagnosing performance overheads in the xen virtual machine environment , 2005, VEE '05.

[25]  Kang G. Shin,et al.  Performance Evaluation of Virtualization Technologies for Server Consolidation , 2007 .

[26]  Somnath Mazumdar,et al.  Power efficient server consolidation for Cloud data center , 2017, Future Gener. Comput. Syst..

[27]  Dongman Lee,et al.  Notes on Cloud computing principles , 2014, Journal of Cloud Computing.

[28]  Mathijs Jeroen Scheepers Virtualization and Containerization of Application Infrastructure : A Comparison , 2014 .

[29]  Dhabaleswar K. Panda,et al.  Performance Characterization of Hypervisor-and Container-Based Virtualization for HPC on SR-IOV Enabled InfiniBand Clusters , 2016, 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW).

[30]  Waldemar Graniszewski,et al.  Performance analysis of selected hypervisors (Virtual Machine Monitors - VMMs) , 2016 .

[31]  Adam Barker,et al.  Observing the clouds: a survey and taxonomy of cloud monitoring , 2014, Journal of Cloud Computing.

[32]  Carlos Juiz,et al.  The CiS2: a new metric for performance and energy trade-off in consolidated servers , 2020, Clust. Comput..