Experimental Assessment of Containers Running on Top of Virtual Machines
Abstract: Over the past two decades, the cloud computing paradigm has gradually attracted more popularity due to its efficient resource usage and simple service access model. Virtualization technology is the fundamental element of cloud computing that brings several benefits to cloud users and providers, such as workload isolation, energy efficiency, server consolidation, and cost reduction. This paper examines the combination of operating system-level virtualization (containers) and hardware-level virtualization (virtual machines). To this end, the performance of containers running on top of virtual machines is experimentally compared with standalone virtual machines and containers based on different hardware resources, including the processor, main memory, disk, and network in a real testbed by running the most commonly used benchmarks. Paravirtualization and full virtualization as well as type 1 and type 2 hypervisors are covered in this study. In addition, three prevalent containerization platforms are examined.
- Randal A. The ideal versus the real: Revisiting the history of virtual machines and containers. ACM Computing Surveys (CSUR) 2020; 53(1): 1–31.
- Verma S, Bala A. Auto-scaling techniques for IoT-based cloud applications: a review. Cluster Computing 2021; 24(3): 2425–2459.
- Masdari M, Khezri H. Efficient VM migrations using forecasting techniques in cloud computing: a comprehensive review. Cluster Computing 2020; 23(4): 2629–2658.
- KVM. https://www.linux-kvm.org; . Accessed: September 2023.
- XCP-ng. https://xcp-ng.org; . Accessed: September 2023.
- Linux Containers. https://linuxcontainers.org; . Accessed: September 2023.
- Docker. https://www.docker.com; . Accessed: September 2023.
- Podman. https://podman.io; . Accessed: September 2023.
- Red Hat. https://www.redhat.com; . Accessed: September 2023.
- Elsayed A, Abdelbaki N. Performance evaluation and comparison of the top market virtualization hypervisors. In: 8th International Conference on Computer Engineering & Systems (ICCES). IEEE. ; 2013: 45–50.
- Saxena D, Sharma N. Analysis of Docker Performance in Cloud Environment. In: Advances in Information Communication Technology and Computing: Proceedings of AICTC 2019. Springer. ; 2021: 9–18.
- Mavridis I, Karatza H. Combining containers and virtual machines to enhance isolation and extend functionality on cloud computing. Future Generation Computer Systems 2019; 94: 674–696.
- Mavridis I, Karatza H. Performance and overhead study of containers running on top of virtual machines. In: 19th Conference on Business Informatics (CBI). IEEE. ; 2017: 32–38.
- Ubuntu. https://ubuntu.com; . Accessed: September 2023.
- 7-Zip Benchmark. https://www.7-zip.org; . Accessed: Septermber 2023.
- STREAM Benchmark. https://www.cs.virginia.edu/stream; . Accessed: Septermber 2023.
- IOzone Benchmark. https://www.iozone.org; . Accessed: Septermber 2023.
- Netperf Benchmark. https://hewlettpackard.github.io/netperf; . Accessed: January 2024.
- Sysbench Benchmark. https://github.com/akopytov/sysbench; . Accessed: January 2024.
- MySQL. https://www.mysql.com; 2023. Accessed: January 2024.
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.
Top Community Prompts
Collections
Sign up for free to add this paper to one or more collections.