Qu'est-ce qu'un hyperviseur de machine virtuelle?

Table des matières:

Qu'est-ce qu'un hyperviseur de machine virtuelle?
Qu'est-ce qu'un hyperviseur de machine virtuelle?

Vidéo: Qu'est-ce qu'un hyperviseur de machine virtuelle?

Vidéo: Qu'est-ce qu'un hyperviseur de machine virtuelle?
Vidéo: L'appareil photo (cours) - YouTube 2024, Avril
Anonim
Les hyperviseurs sont ce qui rend les machines virtuelles possibles, et ils ne sont plus uniquement destinés aux serveurs. Vous en utilisez probablement tous les jours sans même le savoir. Si vous n’en utilisez pas un maintenant, vous le ferez dans un proche avenir.
Les hyperviseurs sont ce qui rend les machines virtuelles possibles, et ils ne sont plus uniquement destinés aux serveurs. Vous en utilisez probablement tous les jours sans même le savoir. Si vous n’en utilisez pas un maintenant, vous le ferez dans un proche avenir.

Un hyperviseur est un logiciel qui existe en dehors d'un système d'exploitation invité pour intercepter les commandes envoyées au matériel informatique. Le terme «hyperviseur» provient des différents niveaux d’un noyau de système d’exploitation; il effectue des actions avec plus d'autorité que le niveau de "superviseur", par conséquent, hyper-visière.

Image via striatic sur Flickr

Notions de base sur l'hyperviseur

Un hyperviseur est également connu sous le nom de Virtual Machine Manager (VMM) et son seul but est de permettre à plusieurs «machines» de partager une seule plate-forme matérielle. Les systèmes d'exploitation sont conçus de manière à entretenir une relation un-à-un avec le matériel sur lequel ils s'exécutent, mais avec des processeurs multicœurs et multithreads et des quantités de RAM ridicules, faire fonctionner plusieurs éléments simultanément est un jeu d'enfant.

L’hyperviseur sépare le système d’exploitation (OS) du matériel en prenant la responsabilité d’autoriser chaque heure d’exécution du système d’exécution avec le matériel sous-jacent. Il agit en tant que policier du trafic pour permettre à l’utilisateur d’utiliser son processeur, sa mémoire, son processeur graphique et d’autres matériels. Chaque système d'exploitation contrôlé par l'hyperviseur est appelé système d'exploitation invité et le système d'exploitation de l'hyperviseur, le cas échéant, est appelé système d'exploitation hôte. Comme il se situe entre le système d'exploitation invité et le matériel, vous pouvez avoir autant de systèmes d'exploitation invités que votre système peut gérer. vous pouvez même avoir différents types (Windows, OS X, Linux, par exemple).
L’hyperviseur sépare le système d’exploitation (OS) du matériel en prenant la responsabilité d’autoriser chaque heure d’exécution du système d’exécution avec le matériel sous-jacent. Il agit en tant que policier du trafic pour permettre à l’utilisateur d’utiliser son processeur, sa mémoire, son processeur graphique et d’autres matériels. Chaque système d'exploitation contrôlé par l'hyperviseur est appelé système d'exploitation invité et le système d'exploitation de l'hyperviseur, le cas échéant, est appelé système d'exploitation hôte. Comme il se situe entre le système d'exploitation invité et le matériel, vous pouvez avoir autant de systèmes d'exploitation invités que votre système peut gérer. vous pouvez même avoir différents types (Windows, OS X, Linux, par exemple).

La séparation du matériel et des logiciels s'avère également bénéfique pour la portabilité. Comme l'hyperviseur joue le rôle d'intermédiaire, il est beaucoup plus facile de passer d'un ordinateur à l'autre sans avoir à installer de nouveaux pilotes ou à mettre à jour votre système d'exploitation invité. Vous l'avez peut-être remarqué si vous avez pris vos machines virtuelles Virtualbox et les avez placées sur un autre ordinateur. Pour le système d'exploitation invité, il n'y a aucun changement notable, même si le système d'exploitation hôte et le matériel peuvent être complètement différents.

Un autre avantage majeur de la virtualisation d'un système d'exploitation est la sécurité. Si vous souhaitez tester des logiciels susceptibles de nuire à votre ordinateur, il est recommandé de le tester sur une machine virtuelle plutôt que sur votre système d'exploitation hôte. Si le système d'exploitation invité est infecté et infecté par des virus, cela n'affectera pas les fichiers du système d'exploitation hôte, à moins que des dossiers partagés ou un pont réseau ne connecte les deux. Les deux systèmes d'exploitation sont complètement séparés l'un de l'autre et n'ont aucune connaissance de l'existence de l'autre, ce qui garantit une informatique sûre.
Un autre avantage majeur de la virtualisation d'un système d'exploitation est la sécurité. Si vous souhaitez tester des logiciels susceptibles de nuire à votre ordinateur, il est recommandé de le tester sur une machine virtuelle plutôt que sur votre système d'exploitation hôte. Si le système d'exploitation invité est infecté et infecté par des virus, cela n'affectera pas les fichiers du système d'exploitation hôte, à moins que des dossiers partagés ou un pont réseau ne connecte les deux. Les deux systèmes d'exploitation sont complètement séparés l'un de l'autre et n'ont aucune connaissance de l'existence de l'autre, ce qui garantit une informatique sûre.

Certains hyperviseurs populaires sont VMware ESXi, Xen, Microsoft Hyper-V, VMware Workstation, Oracle Virtualbox et Microsoft VirtualPC. Tous ces éléments permettent à un utilisateur de virtualiser un ou plusieurs systèmes d'exploitation sur un seul composant matériel.

Différents types d'hyperviseurs

Les hyperviseurs peuvent être divisés en deux types principaux:

  • Type 1, a.k.a. bare metal, est un hyperviseur qui s’installe directement sur un ordinateur. Il n'y a pas de système d'exploitation hôte et l'hyperviseur a un accès direct à tout le matériel et à toutes les fonctionnalités. Les principales raisons pour installer un hyperviseur de type 1 sont d'exécuter plusieurs systèmes d'exploitation sur le même ordinateur sans la surcharge d'un système d'exploitation hôte ou de tirer parti de la portabilité et de l'abstraction matérielle. Le métal nu est le plus souvent utilisé pour les serveurs en raison de leur sécurité et de leur portabilité pour passer d'un matériel à l'autre en cas de panne. VMware ESXi, Citrix XenServer et Microsoft Hyper-V sont de bons exemples d’hyperviseurs de type 1.
  • Type 2, hébergé, est ce que la plupart des gens connaissent probablement quand il s’agit de virtualiser des systèmes d’exploitation. Les hyperviseurs hébergés nécessitent un système d'exploitation hôte et sont souvent traités comme des logiciels installés à l'intérieur de l'hôte. Type 2 peut toujours exécuter plusieurs systèmes d’exploitation à la fois, mais il n’a pas d’accès direct au matériel et a donc une charge supplémentaire lors de l’exécution d’un invité. Cela signifie que le système d'exploitation invité ne fonctionnera pas à son plein potentiel et que si votre hôte se bloque, vous n'aurez pas non plus accès à vos invités. Les hyperviseurs de type 2 sont la solution idéale lorsque vous devez tester plusieurs systèmes d'exploitation sous Windows, OS X ou Linux. De bons exemples sont VMWare Workstation, VMware Parallels, Oracle Virtualbox et Microsoft VirtualPC.

Hyperviseurs du futur

Aujourd'hui, la plupart des hyperviseurs sont utilisés pour les déploiements de serveurs à grande échelle ou pour permettre aux utilisateurs finaux d'exécuter des applications héritées ou d'essayer un autre système d'exploitation. Quelques changements ont déjà été apportés à cette idée avec les versions actuelles d’Android et les rumeurs de Windows 8.

Android utilise un noyau Linux pour interagir avec le matériel et les services d'arrière-plan, puis utilise une machine virtuelle appelée Dalvik pour exécuter les logiciels avec lesquels l'utilisateur interagit. Bien qu’il ne permette pas à un utilisateur d’exécuter plusieurs systèmes à la fois, Android est très similaire à un hyperviseur de type 1. L'hôte Linux sous-jacent est complètement transparent pour l'utilisateur final, sauf si vous enregistrez votre téléphone et souhaitez interagir avec ce dernier.
Android utilise un noyau Linux pour interagir avec le matériel et les services d'arrière-plan, puis utilise une machine virtuelle appelée Dalvik pour exécuter les logiciels avec lesquels l'utilisateur interagit. Bien qu’il ne permette pas à un utilisateur d’exécuter plusieurs systèmes à la fois, Android est très similaire à un hyperviseur de type 1. L'hôte Linux sous-jacent est complètement transparent pour l'utilisateur final, sauf si vous enregistrez votre téléphone et souhaitez interagir avec ce dernier.

Selon les rumeurs, Windows 8 fonctionnerait entièrement comme un système d’exploitation invité au-dessus de Microsoft Hyper-V. Hyper-V assumera la responsabilité de la gestion de votre matériel et de l'exécution de tâches en arrière-plan telles que les sauvegardes et les vérifications du système de fichiers. Semblable à Android, cela vous permettrait d'avoir une meilleure portabilité, flexibilité et sécurité au sein de votre système d'exploitation. Sans compter que cela rendrait votre installation de Windows 8 complètement portable, vous permettant de l’emporter d’un ordinateur à l’autre.

Les serveurs Web continueront de tirer parti des hyperviseurs pour optimiser l'utilisation de leur matériel et réduire les coûts. Si vous avez partagé un hébergement Web par l’intermédiaire d’un hébergeur populaire, vous êtes probablement déjà sur un hyperviseur de type 1 et ne le saviez pas. Avec un bon matériel de serveur, les hyperviseurs sans système d'exploitation peuvent repousser les limites, de l'installation d'un seul système d'exploitation à des milliers de disponibles. Cela permet non seulement d’économiser de l’argent lorsqu’il achète du matériel, mais aussi de réduire le coût du refroidissement et de l’alimentation par rapport à ce qu’il était d’exécuter auparavant.

Conseillé: