Virtual Open Systems - Publications Scientifiques
Une analyse comparative des performances des Hyperviseurs, Conteneurs et Unikernels sur les processeurs ARMv8 et x86
Évènement
La 27ème édition de l'(EuCNC 2018) | Ljubljana, Slovénie | 18-21 juin, une série de conférences techniques dans le domaine des télécommunications, sponsorisées par IEEE ComSoc et EURASIP, et soutenues financièrement par la Commission Européenne, se concentrant sur les réseaux et systèmes de communication, les services et les applications.
Slides de présentation à la conférence
Les slides présentés lors de la conférence sont mis à disposition par Virtual Open Systems.
Mots-clés
Micro-vm, container, docker, virtual machine, unikernel, KVM, Network Function Virtualization, benchmark de virtualisation.
Auteurs
Ashijeet Acharya, Jérémy Fanguède, Michele Paolino et Daniel Raho.
Remerciement
Ce travail de recherche a été soutenu par le programme de recherche et innovation Européen Horizon H2020 Next Generation Platform as a Service NGPaaS, sous la convention de subvention numéro 761557. Ce travail reflète uniquement le point de vue des auteurs et la Commission européenne n'est pas responsable de l'usage qui pourrait être fait des informations qu'il contient.
Résumé
Le paradigme de est apparu comme un nouveau concept de réseau qui vise à réduire les coûts et à faciliter l'évolutivité du réseau en s'appuyant sur les technologies de virtualisation et du matériel COTS pour répartir la mise en œuvre logicielle des fonctions réseau à partir du matériel sous-jacent.
Récemment, des techniques de virtualisation légères ont émergé en tant qu'alternatives efficaces aux fonctions de réseaux virtuels (VNFs) traditionnels développées en tant que VMs. Dans le même temps, les serveurs ARMv8 gagnent du terrain dans le monde des serveurs, principalement en raison de leurs rapport performances/watt intéressantes.
Dans cet article, les performances du processeur, de la mémoire et des entrées/sorties (E/S) de différentes techniques de virtualization légère sont comparées à celles des machines virtuelles classiques sur les plates-formes x86 et ARMv8. Plus particulièrement, nous avons choisi KVM comme solution d'hyperviseur, Docker et rkt comme solution de conteneurs et enfin Rumprun et OSv comme unikernels. Sur x86, nos résultats pour des charges de travail liées au CPU et à la mémoire mettent en évidence une performance légèrement meilleure pour les conteneurs et les unikernels, alors que les deux fonctionnent presque deux fois mieux que KVM pour les opérations d'E/S réseau. Ceci met en évidence les problèmes de performance du pont réseau (tap bridge) Linux avec KVM mais qui peut être facilement remplacé en utilisant un switch réseau virtuel exécuté dans l'espace utilisateur (userspace) tel que et OVS/DPDK. Sur ARM, KVM et les conteneurs ont des résultats similaires pour les charges de travail CPU et mémoire, mais il y a une exception pour les opérations d'E/S réseau où KVM s'avère être le plus rapide. Nous présentons également les nombreuses lacunes d'unikernels sur ARM qui s'expliquent par leur manque de support pour cette architecture.
Accès complet à cet article scientifique
Identifiant ou inscription pour visualiser l'information complète
- Vosysmonitor ecrts2017
- Rdma virtualisation hpcs2017
- Hpc exascale dsd2017
- Vfpgamanager reconfig2017
- Safe split display icons2018
- Edge vim bmsb2018
- Openflow vswitch fmec18
- Vosysvirtualnet sies2018
- Egvirt als2018
- Vfpgamanager bmsb2018
- Vosysmonitor safety fruct23
- Egvirt aglamm2018
- Trustedvim wcnc2019
- Geofencing trustedvim eucnc2019
- Vfpgamanager eucnc2019
- 5gcity edge virt 5gwf2019
- X86 smm mixed criticality applepies2020
- Vosysmonitorv risc v meco2021
- Sriov vfunction manager cits2023
- Cross compartment virtio loopback esars2024
- Virtio fpga esars itec 2023
- Virtio loopback perf eval icai2024