Affiliation:
1. Instituto Politécnico de Castelo Branco, Av. Pedro Álvares Cabral, nº 12, 6000-084 Castelo Branco, Portugal
Abstract
Traditional hypervisor-assisted virtualization is a leading virtualization technology in data centers, providing cost savings (CapEx and OpEx), high availability, and disaster recovery. However, its inherent overhead may hinder performance and seems not scale or be flexible enough for certain applications, such as microservices, where deploying an application using a virtual machine is a longer and resource-intensive process. Container-based virtualization has received attention, especially with Docker, as an alternative, which also facilitates continuous integration/continuous deployment (CI/CD). Meanwhile, LXD has reactivated the interest in Linux LXC containers, which provides unique operations, including live migration and full OS emulation. A careful analysis of both options is crucial for organizations to decide which best suits their needs. This study revisits key concepts about containers, exposes the advantages and limitations of each container technology, and provides an up-to-date performance comparison between both types of containers (applicational vs. system). Using extensive benchmarks and well-known workload metrics such as CPU scores, disk speed, and network throughput, we assess their performance and quantify their virtualization overhead. Our results show a clear overall trend toward meritorious performance and the maturity of both technologies (Docker and LXD), with low overhead and scalable performance. Notably, LXD shows greater stability with consistent performance variability.
Reference41 articles.
1. AbdElRahem, O., Bahaa-Eldin, A.M., and Taha, A. (2016, January 20–21). Virtualization security: A survey. Proceedings of the 2016 11th International Conference on Computer Engineering & Systems (ICCES), Cairo, Egypt.
2. Dan Marinescu, D. (2022). Cloud Computing: Theory and Practice, Elsevier. [3rd ed.].
3. Virtualization Maturity in Creating System VM: An Updated Performance Evaluation;Silva;Int. J. Electr. Comput. Eng. Res.,2023
4. The Emiliano state-of-the-art in container technologies: Application, orchestration and security;Casalicchio;Concurr. Comput. Pract. Exp.,2020
5. Formal requirements for virtualizable third generation architectures;Popek;Commun. ACM,1974