Les types de virtualisation

Les techniques pour faire tourner un système dans un autre (émulation, virtualisation complète, paravirtualisation, assistance matérielle, niveau système), ce que chacune exige et ce qu'on virtualise.

  • 26 cartes
  • 5 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Mises en situation
  5. Comprendre

Quelques cartes du deck

  • Virtualisation : de quoi s'agit-il ?

    Voir la réponse

    Technique qui présente à un logiciel une version simulée d'une ressource (machine, stockage, réseau) et permet à plusieurs de ces versions de partager la même ressource réelle.

    On peut virtualiser un serveur, un poste de travail, une application, du stockage ou un réseau : le principe est le même, une couche s'intercale entre la ressource réelle et ceux qui l'utilisent.

  • Qu'exige la paravirtualisation du système invité ?

    • Un noyau modifié qui appelle l'hyperviseur au lieu du matériel
    • Un processeur doté des extensions VT-x ou AMD-V, sans quoi l'invité ne démarre pas
    • La même version de noyau que celle de l'hôte, qu'il utilise directement
    • Un émulateur qui traduit chaque instruction invitée en instructions de l'hôte
    Voir la réponse

    Un noyau modifié qui appelle l'hyperviseur au lieu du matériel

    Le noyau invité sait qu'il est virtualisé. L'assistance matérielle n'est pas requise (c'est son avantage historique), le noyau de l'hôte n'est partagé qu'en virtualisation au niveau système, et la traduction instruction par instruction est celle de l'émulation.

  • Sur un processeur Intel, l'assistance matérielle s'appelle … ; sur un processeur AMD, elle s'appelle ….

    Voir la réponse

    Sur un processeur Intel, l'assistance matérielle s'appelle VT-x ; sur un processeur AMD, elle s'appelle AMD-V.

    Sous Linux, la ligne flags de /proc/cpuinfo contient vmx pour Intel et svm pour AMD quand l'extension est disponible.

  • Émulation : de quoi s'agit-il ?

    Voir la réponse

    Technique où un logiciel reproduit instruction par instruction le fonctionnement d'un processeur, y compris d'une architecture différente de celle de l'hôte.

    Elle permet de faire tourner du code ARM sur un PC x86, mais chaque instruction invitée coûte plusieurs instructions de l'hôte : c'est la technique la plus lente.

  • VirtualBox rend VT-x is disabled in the BIOS for all CPU modes (VERR_VMX_MSR_ALL_VMX_DISABLED) au lancement d'une VM 64 bits. Que faire ?

    • Réinstaller les additions invité dans le système de la machine virtuelle
    • Donner plus de mémoire vive à la machine virtuelle dans ses réglages
    • Passer la carte réseau de la machine virtuelle en accès par pont
    • Activer les extensions de virtualisation du processeur dans le BIOS ou l'UEFI
    Voir la réponse

    Activer les extensions de virtualisation du processeur dans le BIOS ou l'UEFI

    Le message vient de l'hôte : VT-x est coupé dans le micrologiciel, donc l'hyperviseur n'a pas son mode d'exécution réservé. Rien de ce qui se règle dans la VM (additions, mémoire, réseau) n'y change quoi que ce soit.