L'hyperviseur de type 2, ou hosted hypervisor (hyperviseur hébergé), est le plus facile à mettre en place. Il s’installe simplement comme n’importe quelle application sur votre système et permet, une fois installé, de créer des VM indépendantes de l’OS hôte.
Pourquoi moins de 5 % ? Si l'application utilise 95% des ressources, il reste exactement 5% des ressources de disponibles, non ?
Eh bien non car votre OS, qui est le pilier central, a lui aussi besoin de ressources pour fonctionner. Il va donc se servir en premier pour alimenter les processus systèmes, puis l’application prendra sa part, ainsi que votre hyperviseur.
Concernant les VMs, l’hyperviseur les autorise à utiliser une certaine quantité de ressources (définie au départ) qu’elles ne peuvent pas dépasser. L’OS hôte ne pourra donc pas être ralenti par les VM, si elles ont été configurées raisonnablement.
Si l’on reprend l’exemple de notre arbre, l’OS est le tronc qui répartit les ressources à toutes les branches, c’est-à-dire les applications. Il garde aussi des ressources pour son propre fonctionnement.
Chaque application (branche, donc) a des besoins spécifiques au fil de la journée, mais n’a a priori aucune priorité sur les autres applications (branches, toujours).
L’hyperviseur de type 2 est lui aussi l’une de ces branches, qui va répartir à son tour les ressources dans ses branches supérieures : les VM. Ces branches supérieures devront utiliser les ressources qui leur sont distribuées et ne pourront en aucun cas aller chercher des ressources dans les étages inférieurs.
Si on se concentre uniquement sur l’utilisation des ressources de la machine physique, on comprend bien qu’elle doit en allouer :
à l’OS ;
aux applications ;
à l’hyperviseur : les 2 VMs crées doivent se contenter des ressources allouées à l’hyperviseur et ne peuvent pas aller piocher ailleurs.
Les utilisations d’un hyperviseur de type 2 sont multiples. Ils sont assez faciles à mettre en place et très efficaces pour répondre aux besoins du type :
tester un OS sans formater votre machine physique ;
tester ou utiliser régulièrement une application sur un OS en particulier ;
simuler une 2e machine et faire des tests de communication simples ;
créer un petit réseau de plusieurs VM pour tester des protocoles réseau, des règles de pare-feu, configurer un serveur de supervision ou autre.
Comparez les différents hyperviseurs de type 2
Les principaux hyperviseurs de type 2 sont les suivants :
VMWare WorkstationPro et VMware Fusion Pro (pour Mac) ;
Oracle VirtualBox ;
Parallel Desktop ;
UTM.
Voici un tableau récapitulatif des hyperviseurs de type 2 disponibles en 2019 :
| VMWare Workstation Pro | VMWare Fusion Pro | Oracle VirtualBox | Parallel Desktop | UTM |
Prix | Gratuit pour un usage personnel | Gratuit pour un usage personnel | Gratuit | Payant | Gratuit |
Systèmes d’exploitation | Windows, Linux | MacOS | Windows, Linux, MacOS | MacOS | MacOS |
Emulation | Non | Non | Non | Non | Oui, grâce à QEMU |
Formats acceptés | Disques :
Config VM :
| Disques :
Config VM :
| Disques :
Config VM :
| Disques :
| Disques :
|
Remarques | Le plus performant sur Windows notamment pour créer des VM Windows. |
| Le plus polyvalent, mais quelques problèmes de performances parfois. |
| Pilotable via interface graphique et ligne de commande. |
En résumé
L'hyperviseur de type 2 s'installe comme une application sur votre système et permet de créer des VM indépendantes de l'OS hôte. Il est facile à mettre en place mais n'a aucune priorité sur les ressources de l'hôte.
En cas de forte demande en ressources par une application, l'hyperviseur et ses VM peuvent se retrouver avec très peu de ressources, car l'OS et les autres applications sont servis en priorité.
Chaque VM utilise une quantité de ressources définie à l'avance par l'hyperviseur, ce qui évite de ralentir l'OS hôte si les VM sont bien configurées.
L'hyperviseur de type 2 est utile pour tester des OS, des applications spécifiques, simuler des machines et des réseaux, mais n'est pas adapté pour des VM de production à cause de ses performances limitées et potentielles instabilités.
Dans la partie 2, nous utiliserons VirtualBox. Mais avant cela, nous allons découvrir les hyperviseurs de type 1. C'est parti !