Authors:
Guoqing Li
1
;
Keichi Takahashi
1
;
Kohei Ichikawa
1
;
Hajimu Iida
1
;
Pree Thiengburanathum
2
and
Passakorn Phannachitta
2
Affiliations:
1
Nara Institute of Science and Technology, Nara, Japan
;
2
Chiang Mai University, Chiang Mai, Thailand
Keyword(s):
Lightweight Hypervisor, Container, Virtualization, Performance Evaluation.
Abstract:
Virtual Machines (VMs) are used extensively in cloud computing. The underlying hypervisor allows hardware resources to be split into multiple virtual units which enhances resource utilization. However, VMs with traditional architecture introduce heavy overhead and reduce application performance. Containers have been introduced to overcome this drawback, yet such a solution raises security concerns due to poor isolation. Lightweight hypervisors have been leveraged to strike a balance between performance and isolation. However, there has been no comprehensive performance comparison among them. To identify the best fit use case, we investigate the performance characteristics of Docker container, Kata containers, gVisor, Firecracker and QEMU/KVM by measuring the performance on disk storage, main memory, CPU, network, system call and startup time. In addition, we evaluate their performance of running Nginx web server and MySQL database management system. We use QEMU/KVM as an example of t
raditional VM, Docker as the standard container and the rest as the representatives of lightweight hypervisors. We compare and analyze the benchmarking results, discuss the possible implications, explain the trade-off each organization made and elaborate on the pros and cons of each architecture.
(More)