GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce qu'un Hyperviseur ? Quelle est la différence entre les types 1 et 2 ?

Avant de voir la différence entre les hyperviseurs de type 1 et de type 2 et lequel est le meilleur (si c'est même le cas), voyons d'abord ce qu'est un hyperviseur.

Qu'est-ce qu'un hyperviseur ?

Un hyperviseur est un logiciel système qui agit comme intermédiaire entre le matériel informatique et les machines virtuelles. Il est chargé d'allouer et d'exploiter efficacement les ressources matérielles à utiliser par les machines virtuelles respectives, qui fonctionnent individuellement sur un hôte physique. Pour cette raison, les hyperviseurs sont également appelés gestionnaires de machines virtuelles.

Un hyperviseur se compose de trois modules principaux :

Répartiteur — Il constitue le point d'entrée du moniteur et redirige les instructions émises par l'instance de machine virtuelle vers les modules alloueurs ou interprètes décrits ci-dessous.

Allocation — Chaque fois qu'une machine virtuelle tente d'exécuter une instruction qui entraîne la modification des ressources de la machine associée, l'allocateur est appelé par le répartiteur, qui alloue ensuite les ressources système à fournir à la machine virtuelle.

Interprète — Il se compose de routines d'interpréteur qui sont exécutées chaque fois qu'une machine virtuelle exécute une instruction privilégiée. Ceci est également invoqué par le répartiteur.

Examinons maintenant les types d'hyperviseurs et leurs différences.

Hyperviseur de type 1

Un hyperviseur qui peut être installé nativement et exécuté directement sur un hôte physique est appelé un hyperviseur de type 1.

Pointeurs clés

  • Un hyperviseur de type 1 peut être installé directement sur un système bare metal ou un hôte physique.
  • Il ne nécessite pas qu'un système d'exploitation (OS) soit installé ou disponible en premier, afin de se déployer sur un serveur.
  • Accès direct au processeur, à la mémoire, au réseau et au stockage physique.
  • L'utilisation du matériel est plus efficace, offrant les meilleures performances.
  • Meilleure sécurité en raison de l'absence de toute couche supplémentaire pour l'accès matériel.
  • Chaque hyperviseur de type 1 nécessite toujours une machine physique dédiée.
  • Peut coûter plus cher et convenir davantage aux solutions d'entreprise
  • VMware ESXi, Citrix Hypervisor et Microsoft Hyper-V sont quelques exemples d'hyperviseurs de type 1.

Hyperviseur de type 2

Un hyperviseur qui ne peut pas être installé en mode natif et qui nécessite un système d'exploitation pour s'exécuter sur un hôte physique est appelé un hyperviseur de type 2.

Pointeurs clés

  • Un hyperviseur de type 2 ne peut pas être directement installé sur un système bare metal ou un hôte physique.
  • Il nécessite d'abord qu'un système d'exploitation soit installé ou disponible, afin de se déployer.
  • Accès indirect au processeur, à la mémoire, au réseau et au stockage physique.
  • En raison d'une couche supplémentaire (système d'exploitation) pour accéder aux ressources, l'utilisation du matériel peut être moins efficace et ralentir les performances.
  • Risques de sécurité potentiels en raison de la disponibilité du système d'exploitation hôte.
  • Chaque hyperviseur de type 2 ne nécessite pas de machine physique dédiée. Il peut y en avoir plusieurs sur un seul hôte.
  • Peut coûter moins cher et convenir davantage aux solutions destinées aux petites entreprises
  • VMware Workstation Player, VMware Workstation Pro et VirtualBox sont quelques exemples d'hyperviseurs de type 2.

Conclusion

J'espère que ces conseils clés vous ont aidé à choisir entre les deux types d'hyperviseurs. Selon le scénario de cas d'utilisation, le type d'hyperviseur que vous utilisez changera bien sûr de temps en temps.

Pour les exigences de niveau entreprise, le type 1 est la voie à suivre pour la majorité des préférences, tandis que le type 2 peut être utile lorsqu'un système d'exploitation sur l'hôte peut également être souhaitable pour répondre à des besoins supplémentaires.

Si vous souhaitez en savoir plus sur la virtualisation, j'ai rédigé un guide d'introduction détaillé :


Linux
  1. Quelle est la différence entre Redhat et centOS ?

  2. Quelle est la différence entre le mutex et la section critique ?

  3. Quelle est la différence entre les threads NPTL et POSIX ?

  4. Quelle est la différence entre fsck et e2fsck ?

  5. Quelle est la différence entre `su -` et `su --login` ?

Quelle est la différence entre Linux et Unix ?

Quelle est la différence entre la connexion et le shell sans connexion

Quelle est la différence entre la commande apt et apt-get ?

Quelle est la différence entre curl et Wget ?

Quelle est la différence entre $(CC) et $CC ?

Quelle est la différence entre unlink et rm ?