Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content
Licensed Unlicensed Requires Authentication Published by De Gruyter June 7, 2017

Container-based virtualization technologies

  • Sebastian Wüst

    Technische Universität Kaiserslautern, Integrated Communication Systems Lab

    EMAIL logo
    , Dennis Schwerdel

    Technische Universität Kaiserslautern, Integrated Communication Systems Lab

    and Paul Müller

    Technische Universität Kaiserslautern, Integrated Communication Systems Lab

Abstract

As a newer concept, in comparison to hypervisor technologies, container-based virtualization is a rather lightweight virtualization concept. By not emulating any hardware it has a much lower overhead with good isolation. The basic idea is to generate isolated containers which use the same kernel as the host system, instead of individual ones per virtual machine. Hence the virtualized applications or systems have to be compatible to the same kernel. Networking testbeds like ToMaTo can benefit from such technology, since it allows to run many virtual machines in parallel. In this paper, three representatives of Linux container-based virtualization technologies will be presented: OpenVZ, Linux-VServer and LXC. The main features and concepts of each technology will be discussed, followed by a comparison about performance, security, virtualization system integration and client software. At the end their value for ToMaTo will be rated.

About the authors

Sebastian Wüst

Technische Universität Kaiserslautern, Integrated Communication Systems Lab

Dennis Schwerdel

Technische Universität Kaiserslautern, Integrated Communication Systems Lab

Paul Müller

Technische Universität Kaiserslautern, Integrated Communication Systems Lab

References

1 [ONLINE] . OpenVZ – Checkpointing. 2014. Search in Google Scholar

2 Dan Walsh. selinux(8) – Linux manual page. 2016. URL http://man7.org/linux/man-pages/man8/selinux.8.html. [Online; accessed 01-December-2016]. Search in Google Scholar

3 Daniel Lezcano. AppArmor – lxc.container.conf(5) – Linux manual page. 2016. URL http://man7.org/linux/man-pages/man5/lxc.container.conf.5.html. [Online; accessed 01-December-2016]. Search in Google Scholar

4 B. Des Ligneris. Virtualization of Linux based computers: the Linux-VServer project. High Performance Computing Systems and Applications, 2005. HPCS 2005. 19th International Symposium on:340—346, 2005. 10.1109/HPCS.2005.59Search in Google Scholar

5 Kame. Cgroup And Memory Resource Controller. 2008. Search in Google Scholar

6 Michael Kofler. Linux: das umfassende Handbuch. Galileo Press, 2015. Search in Google Scholar

7 Linux-KVM. KVM. 2016. URL http://www.linux-kvm.org/. [Online, accessed 28-November-2016]. Search in Google Scholar

8 [ONLINE] written by Paul Menage. cgroups manual. 2014. Search in Google Scholar

9 Michael Kerrisk. Namespaces(7) – Linux manual page. 2016. URL http://man7.org/linux/man-pages/man7/namespaces.7.html. [Online; accessed 01-December-2016]. Search in Google Scholar

10 Paul Müller, Dennis Schwerdel, Justin Cappos. Tomato a virtual research environment for large scale distributed systems research. PIK-Praxis der Informationsverarbeitung und Kommunikation, 37(1):23—32, 2014. 10.1515/pik-2013-0043Search in Google Scholar

11 Oracle. Oracle VM VirtualBox. 2016. URL https://www.virtualbox.org/. [Online, accessed 28-November-2016. Search in Google Scholar

12 Proxmox VE. Qemu/KVM Virtual Machines —- Proxmox VE. 2016. URL http://pve.proxmox.com/mediawiki/index.php?title=Qemu/KVM_Virtual_Machines&oldid=9476. [Online; accessed 29-November-2016]. Search in Google Scholar

13 Roland McGrath. chroot(1) – Linux manual page. 2016. URL http://man7.org/linux/man-pages/man1/chroot.1.html. [Online; accessed 01-December-2016]. Search in Google Scholar

14 J. Sahoo, S. Mohapatra, R. Lath. Virtualization: A Survey on Concepts, Taxonomy and Associated Security Issues. Computer and Network Technology (ICCNT), 2010 Second International Conference on:222—226, 2010. 10.1109/ICCNT.2010.49Search in Google Scholar

15 Dennis Schwerdel, David Hock, Daniel Günther, Bernd Reuther, Paul Müller, Phuoc Tran-Gia. ToMaTo-a network experimentation tool. International Conference on Testbeds and Research Infrastructures:1—10, 2011. 10.1007/978-3-642-29273-6_1Search in Google Scholar

16 Dennis Schwerdel, Bernd Reuther, Thomas Zinner, Paul Müller, Phouc Tran-Gia. Future Internet research and experimentation: The G-Lab approach. Computer Networks, 61:102—117, 2014. 10.1016/j.bjp.2013.12.023Search in Google Scholar

17 Stephen Soltesz, Herbert Pötzl, Marc E. Fiuczynski, Andy Bavier, Larry Peterson. Container-based Operating System Virtualization: A Scalable, High-performance Alternative to Hypervisors. SIGOPS Oper. Syst. Rev., 41(3):275—287, 2007. URL http://doi.acm.org/10.1145/1272998.1273025. 10.1145/1272996.1273025Search in Google Scholar

18 M.G. Xavier, M.V. Neves, F.D. Rossi, T.C. Ferreto, T. Lange, C.A.F. De Rose. Performance Evaluation of Container-Based Virtualization for High Performance Computing Environments. Parallel, Distributed and Network-Based Processing (PDP), 2013 21st Euromicro International Conference on:233—240, 2013. 10.1109/PDP.2013.41Search in Google Scholar

19 corbet. https://lwn.net/Articles/107314/. 2004. URL https://lwn.net/Articles/107314/. [Online; accessed 20-December-2016]. Search in Google Scholar

20 [ONLINE] http://linux-vserver.org/. Linux-VServer. 2016. Search in Google Scholar

21 [ONLINE] http://openvz.org/. OpenVZ. 2016. Search in Google Scholar

22 [ONLINE] https://linuxcontainers.org/. LXC – Linux Containers. 2016. Search in Google Scholar

23 [ONLINE] https://wiki.openvz.org/index.php?title=WP/What_are_containers&oldid=16397. What is a Container? (OpenVZ). 2017.Search in Google Scholar

Published Online: 2017-6-7
Published in Print: 2017-4-24

© 2016 Walter de Gruyter GmbH, Berlin/Boston

Downloaded on 5.9.2024 from https://www.degruyter.com/document/doi/10.1515/pik-2017-0001/pdf
Scroll to top button