Hyperviseurs de type 0, la voie à suivre
- Catégorie: Réseau
La virtualisation est la voie à suivre, cela ne fait aucun doute. Tout a commencé comme un moyen d'économiser de l'argent et de sauver la planète, en exécutant au moins deux systèmes d'exploitation, chacun avec ses propres tâches spécifiques à effectuer sur le même matériel serveur. Ce n'est pas non plus un nouveau concept, le désormais légendaire VMWare a été fondé en 1998, une époque en termes informatiques et bien avant que les gens ne considèrent les ordinateurs suffisamment puissants pour exécuter plusieurs environnements virtualisés sur une seule couche matérielle.
Puis, en 2009, la virtualisation a trouvé son chemin sur le PC grand public avec le Virtual PC de Microsoft. Ces premières machines virtuelles de type 2 (machines virtuelles) étaient cependant limitées en fonctionnalités. Tout a été virtualisé, y compris le matériel. Le cœur de la VM était essentiellement un émulateur pour les processeurs antérieurs et d'autres matériels. Ainsi, tout ce qui fonctionnait dans une machine virtuelle ne pouvait pas accéder à la pleine puissance du matériel de votre ordinateur. Cela les a rendus lents, incapables d'accéder à des périphériques tels que des imprimantes et des clés USB, et pas extrêmement utiles pour la majorité des tâches.
L'autre problème avec les machines virtuelles de type 2 était que, à de nombreuses reprises, les gens ont constaté que leur logiciel ne fonctionnait tout simplement pas sur elles. De nombreux progiciels nécessitaient un accès à un meilleur matériel que celui que la VM pouvait émuler, ou un accès à des périphériques pour fonctionner correctement. Enfin, vous aviez toujours deux systèmes d'exploitation fonctionnant simultanément sur votre ordinateur, même si vous n'utilisiez pas le système principal. Cela augmenterait votre consommation d'électricité et rendrait le processus d'exécution de VM très coûteux.
Cela peut également présenter toutes sortes de problèmes d'accès aux ressources côté serveur et prêtes pour le cloud. La VM était presque toujours coupée du monde extérieur à moins qu'une configuration minutieuse et technique n'ait lieu. De toute évidence, il fallait trouver une meilleure solution.
Finalement, de nouveaux types de VM sont apparus, y compris le Type-1. Cela a permis de donner à la machine virtuelle un accès complet au matériel de l'ordinateur, même si elle exploitait toujours le système d'exploitation dans un environnement virtualisé, et non comme un système d'exploitation complet avec la capacité de traitement complète de votre puce Intel ou AMD. Windows 7 a été le premier système d'exploitation majeur à inclure une option de «démarrage à partir de la machine virtuelle». Il faut un peu de bricolage pour que la chose fonctionne, mais vous pouvez l'utiliser pour démarrer votre ordinateur à partir d'une machine virtuelle exécutant Windows 7.
Cette VM amorçable a un accès complet à tout votre matériel et vos périphériques et vous ne saurez jamais que c'était une VM que vous utilisiez. Le problème avec l'option de Windows 7 est cependant qu'elle est très difficile à configurer et d'une utilité limitée car vous ne pouvez l'utiliser qu'avec ces deux éditions de Windows 7. Un autre exemple de ceci est le boot camp d'Apple, qui utilise la virtualisation de type 1 car il a pour émuler le BIOS standard des PC.
Mais pourquoi voudriez-vous faire ça de toute façon? D'après ma propre expérience de soutien, cela peut être un énorme gain de temps. Les images peuvent être facilement construites sur des serveurs centraux et déployées rapidement et silencieusement sur les PC d'un réseau d'entreprise sans pratiquement aucune interruption de productivité. Aucune mise à niveau n'est impliquée, car il s'agit simplement de copier un nouveau fichier sur un PC contenant l'image virtualisée. Cela rend également la restauration très rapide en cas d'erreur de Windows ou d'une autre erreur logicielle dans la machine virtuelle.
Mais vous étiez toujours coincé avec des problèmes de performances. Maintenant que les processeurs dual et quad core sont la norme, la virtualisation a pu franchir le pas suivant et de nouveaux hyperviseurs de type 0 font leur apparition.
La principale différence entre un Type-2 et un Type-0 est qu'avec ce dernier, tout, y compris le système d'exploitation principal, fonctionne sur votre matériel de base. Cela signifie que vous ne sauriez jamais la différence entre un système d'exploitation virtualisé et un système d'exploitation «réel». Il est également intelligent car il peut utiliser le matériel de manière à maintenir plusieurs de ces systèmes d'exploitation de type 0 en même temps (en fonction de la solution de virtualisation dans laquelle vous achetez).
Les principaux avantages de la nouvelle virtualisation de type 0 viennent cependant de la façon dont ils peuvent être utilisés dans leur propre écosystème. Vous pouvez créer des systèmes de serveurs virtualisés entiers pour travailler avec eux (les machines de type 0 peuvent également parfaitement fonctionner hors ligne). À première vue, cela signifie que vous ne pouvez rien faire avec un PC qui ne peut normalement pas être fait avec une installation standard de votre système d'exploitation. Mais...
Ce système fait bien plus. En autorisant un accès complet à votre matériel, vous pouvez éviter les nouvelles mises à niveau matérielles coûteuses requises pour les anciennes solutions de VM. Vous pouvez également exécuter le code de manière native sur la machine locale, évitant ainsi que la machine virtuelle doive s'exécuter sur une monstruosité coûteuse côté serveur et en vous assurant que la machine virtuelle fonctionne tout le temps, même en déplacement, comme un ordinateur portable.
Je pense cependant que le plus grand avantage est de permettre plusieurs rôles pour chaque PC (ou ordinateur portable). Disons que dans une organisation, vous achetez deux mille ordinateurs portables d'un certain type pour vos travailleurs mobiles. En cela, vous avez du personnel de vente, des professionnels des ressources humaines, des gestionnaires, des cadres et plus encore. Chaque travailleur aura besoin de sa propre version et dans un scénario Windows traditionnel où les installations prennent du temps à construire et encore plus à déployer, en supposant qu'une connexion stable au serveur central puisse même être maintenue, cela est pénible et peut être extrêmement coûteux.
Dans un environnement de virtualisation de type 0, vous pouvez déployer plusieurs images simultanément (et en toute sécurité à l'abri des regards indiscrets du travailleur) ou silencieusement en arrière-plan pendant qu'elles fonctionnent. Ils n'ont jamais besoin de savoir que cela se produit, n'ont jamais besoin d'une seule minute de temps d'arrêt, et la commutation d'ordinateur entre les rôles est une simple question de changer un paramètre unique dans un fichier de configuration.
Les hyperviseurs de type 0 sont certainement la voie à suivre, Microsoft le sait et ils pourront enfin l'utiliser comme excuse pour abandonner tout le support du code hérité dans Windows 8. Cela rendra le passage aux VM encore plus important pour les deux entreprises. et les consommateurs qui ont des logiciels et du matériel plus anciens qu'ils aiment beaucoup ou sur lesquels ils comptent.
Alors que les véritables solutions holistiques de type 0 sont actuellement minces sur le terrain, une exception notable étant le prochain produit Zirtu d'AppSense et de zInstall, nous en verrons beaucoup plus au cours des prochaines années. D'ici peu, tout sera virtualisé au profit de la stabilité, de la sécurité et de la fiabilité, et ce sera un avenir qui vaut la peine d'être embrassé.