Performance and Overhead Study of Containers Running on Top of Virtual Machines
Ilias Mavridis, Helen D. Karatza
Abstract
Ilias Mavridis, Helen D. Karatza
Abstract
Cloud computing is a widespread and commonly used computing paradigm. Cloud relied on virtualization technology to be a scalable and efficient distributed system. In traditional cloud infrastructures, hypervisors like KVM create and manage Virtual Machines according to users' demands. Recently a more lightweight virtualization technique is being rapidly adopted and it is based on containers. Although running a container on top of Virtual Machine is a common case, according to our research it has never been studied before how this affects the container's performance. In this work, we conducted several experiments to study how the container performance is affected by the additional virtualization layer of the Virtual Machine. We used Docker to deploy and run our containers, KVM hypervisor for the Virtual Machines and we executed a series of well-known benchmarks on different operating systems.
OpenAlex reports 37 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Cloud computing is a widespread and commonly used computing paradigm. Cloud relied on virtualization technology to be a scalable and efficient distributed system. In traditional cloud infrastructures, hypervisors like KVM create and manage Virtual Machines according to users' demands. Recently a more lightweight virtualization technique is being rapidly adopted and it is based on containers. Although running a container on top of Virtual Machine is a common case, according to our research it has never been studied before how this affects the container's performance. In this work, we conducted several experiments to study how the container performance is affected by the additional virtualization layer of the Virtual Machine. We used Docker to deploy and run our containers, KVM hypervisor for the Virtual Machines and we executed a series of well-known benchmarks on different operating systems.
Key concepts: Hypervisor, Virtualization, Virtual machine, Cloud computing, Operating system, Computer science, Hardware virtualization, Container (type theory)