Real-Time Containers: A Survey

Authors Václav Struhár , Moris Behnam, Mohammad Ashjaei , Alessandro V. Papadopoulos



PDF
Thumbnail PDF

File

OASIcs.Fog-IoT.2020.7.pdf
  • Filesize: 371 kB
  • 9 pages

Document Identifiers

Author Details

Václav Struhár
  • Mälardalen University, Västerås, Sweden
Moris Behnam
  • Mälardalen University, Västerås, Sweden
Mohammad Ashjaei
  • Mälardalen University, Västerås, Sweden
Alessandro V. Papadopoulos
  • Mälardalen University, Västerås, Sweden

Cite AsGet BibTex

Václav Struhár, Moris Behnam, Mohammad Ashjaei, and Alessandro V. Papadopoulos. Real-Time Containers: A Survey. In 2nd Workshop on Fog Computing and the IoT (Fog-IoT 2020). Open Access Series in Informatics (OASIcs), Volume 80, pp. 7:1-7:9, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2020)
https://doi.org/10.4230/OASIcs.Fog-IoT.2020.7

Abstract

Container-based virtualization has gained a significant importance in a deployment of software applications in cloud-based environments. The technology fully relies on operating system features and does not require a virtualization layer (hypervisor) that introduces a performance degradation. Container-based virtualization allows to co-locate multiple isolated containers on a single computation node as well as to decompose an application into multiple containers distributed among several hosts (e.g., in fog computing layer). Such a technology seems very promising in other domains as well, e.g., in industrial automation, automotive, and aviation industry where mixed criticality containerized applications from various vendors can be co-located on shared resources. However, such industrial domains often require real-time behavior (i.e, a capability to meet predefined deadlines). These capabilities are not fully supported by the container-based virtualization yet. In this work, we provide a systematic literature survey study that summarizes the effort of the research community on bringing real-time properties in container-based virtualization. We categorize existing work into main research areas and identify possible immature points of the technology.

Subject Classification

ACM Subject Classification
  • Computer systems organization → Real-time systems
  • Software and its engineering → Virtual machines
Keywords
  • Real-Time
  • Containers
  • Docker
  • LXC
  • PREEMPT_RT
  • Xenomai
  • RTAI

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Notes from a container. URL: https://lwn.net/Articles/256389/.
  2. The Linux Kernel Archives. URL: https://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt.
  3. The Linux Kernel Archives. URL: https://www.kernel.org/doc/Documentation/scheduler/sched-rt-group.txt.
  4. Zero MQ. URL: https://zeromq.org/.
  5. Luca Abeni, Alessio Balsini, and Tommaso Cucinotta. Container-based real-time scheduling in the linux kernel. SIGBED Rev., 2019. Google Scholar
  6. Luca Abeni, Giuseppe Lipari, and Juri Lelli. Constant bandwidth server revisited. Acm Sigbed Review, 2015. Google Scholar
  7. Thanh Bui. Analysis of docker security. ArXiv, abs/1501.02967, 2015. URL: http://arxiv.org/abs/1501.02967.
  8. Giorgio C Buttazzo. Hard real-time computing systems: predictable scheduling algorithms and applications. Springer Science & Business Media, 2011. Google Scholar
  9. Marcello Cinque and Domenico Cotroneo. Towards lightweight temporal and fault isolation in mixed-criticality systems with real-time containers. In 2018 48th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshops (DSN-W). IEEE, 2018. Google Scholar
  10. Marcello Cinque, Raffaele Della Corte, Antonio Eliso, and Antonio Pecchia. Rt-cases: Container-based virtualization for temporally separated mixed-criticality task sets. In 31st Euromicro Conference on Real-Time Systems (ECRTS 2019), 2019. Google Scholar
  11. Tommaso Cucinotta, Luca Abeni, Mauro Marinoni, Alessio Balsini, and Carlo Vitucci. Virtual network functions as real-time containers in private clouds. In IEEE CLOUD, 2018. Google Scholar
  12. Tommaso Cucinotta, Luca Abeni, Mauro Marinoni, Alessio Balsini, and Carlo Vitucci. Reducing temporal interference in private clouds through real-time containers. In 2019 IEEE International Conference on Edge Computing (EDGE), pages 124-131, 2019. URL: https://doi.org/10.1109/EDGE.2019.00036.
  13. W. Felter, A. Ferreira, R. Rajamony, and J. Rubio. An updated performance comparison of virtual machines and linux containers. In 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), 2015. Google Scholar
  14. Philippe Gerum. Xenomai-implementing a rtos emulation framework on gnu/linux. White Paper, Xenomai, pages 1-12, 2004. Google Scholar
  15. Thomas Goldschmidt and Stefan Hauck-Stattelmann. Software containers for industrial control. In 2016 42th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). IEEE, 2016. Google Scholar
  16. Thomas Goldschmidt, Stefan Hauck-Stattelmann, Somayeh Malakuti, and Sten Grüner. Container-based architecture for flexible industrial control applications. Journal of Systems Architecture, 84:28 - 36, 2018. URL: http://www.sciencedirect.com/science/article/pii/S1383762117304988, URL: https://doi.org/https://doi.org/10.1016/j.sysarc.2018.03.002.
  17. Jo Hannay, Dag Sjøberg, and Tore Dybå. A systematic review of theory use in software engineering experiments. Software Engineering, IEEE Transactions on, 2007. Google Scholar
  18. Florian Hofer, Martin Sehr, Antonio Iannopollo, Ines Ugalde, Alberto Sangiovanni-Vincentelli, and Barbara Russo. Industrial control via application containers: Migrating from bare-metal to iaas. In 2019 IEEE International Conference on Cloud Computing Technology and Science (CloudCom), pages 62-69, 2019. URL: https://doi.org/10.1109/CloudCom.2019.00021.
  19. A. Krylovskiy. Internet of things gateways meet linux containers: Performance evaluation and discussion. In 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT), 2015. Google Scholar
  20. C. Mao, M. Huang, S. Padhy, S. Wang, W. Chung, Y. Chung, and C. Hsu. Minimizing latency of real-time container cloud for software radio access networks. In 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom), 2015. Google Scholar
  21. Philip Masek, Magnus Thulin, Hugo Andrade, Christian Berger, and Ola Benderius. Systematic evaluation of sandboxed software deployment for real-time software on the example of a self-driving heavy vehicle. In 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC), 2016. Google Scholar
  22. Alexandru Moga, Thanikesavan Sivanthi, and Carsten Franke. Os-level virtualization for industrial automation systems: are we there yet? In SAC '16, 2016. Google Scholar
  23. Roberto Morabito, Jimmy Kjällman, and Miika Komu. Hypervisors vs. lightweight virtualization: a performance comparison. In 2015 IEEE International Conference on Cloud Engineering, 2015. Google Scholar
  24. Claudio Scordino and Giuseppe Lipari. Linux and real-time: Current approaches and future opportunities. In IEEE Internafional Congress ANIPLA, 2006. Google Scholar
  25. Cristian Spoiala, Alin Calinciuc, Cornel Turcu, and Constantin Filote. Performance comparison of a webrtc server on docker versus virtual machine. 13th International Conference on DEVELOPMENT AND APPLICATION SYSTEMS, Suceava, Romania, May 19-21, 2016, 2016. Google Scholar
  26. Timur Tasci, Jan Melcher, and Alexander Verl. A container-based architecture for real-time control applications. In 2018 IEEE International Conference on Engineering, Technology and Innovation (ICE/ITMC). IEEE, 2018. Google Scholar
  27. Kilian Telschig, Andreas Schonberger, and Alexander Knapp. A real-time container architecture for dependable distributed embedded applications. 2018 IEEE 14th International Conference on Automation Science and Engineering (CASE), pages 1367-1374, 2018. Google Scholar
  28. Claes Wohlin. Guidelines for snowballing in systematic literature studies and a replication in software engineering. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, EASE ’14, New York, NY, USA, 2014. Association for Computing Machinery. URL: https://doi.org/10.1145/2601248.2601268.
  29. J. Wu and T. Yang. Dynamic cpu allocation for docker containerized mixed-criticality real-time systems. In 2018 IEEE International Conference on Applied System Invention (ICASI), 2018. Google Scholar
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail