2017•Unpublished venueRequires access

Performance and Overhead Study of Containers Running on Top of Virtual Machines

Ilias Mavridis, Helen D. Karatza

Open publisher page 37 citations

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.

About this research paper

What this paper is about

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.

Why it matters

OpenAlex reports 37 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available 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.

Key concepts: Hypervisor, Virtualization, Virtual machine, Cloud computing, Operating system, Computer science, Hardware virtualization, Container (type theory)

Related papers

Back to paper searchBrowse research topicsOriginal source
Performance and Overhead Study of Containers Running on Top of Virtual Machines — Research Paper | ScholarLens