Qu'est-ce que la virtualisation et pourquoi devriez-vous l'utiliser ?

Dans le sens le plus large, la virtualisation est le processus de création d’une copie virtuelle, plutôt que réelle, de quelque chose. Virtuel dans ce cas signifie quelque chose de si similaire à l’original qu’il est à peine distinguable de celui-ci, comme dans l’expression « pratiquement le même ».
La virtualisation est l’utilisation de programmes informatiques pour imiter de près un ensemble spécifique de paramètres. Un outil logiciel spécifique, appelé « hyperviseur », crée un environnement virtuel avec des logiciels dans les paramètres donnés.
Il existe autant de types de virtualisation qu’il y a d’utilisations pour cela, nous limiterons donc notre discussion aux types de virtualisation les plus courants.
Virtualisation matérielle
C’est le type de virtualisation le plus familier pour la plupart des utilisateurs. Lorsque vous exécutez une machine virtuelle dans VirtualBox, vous exécutez une virtualisation matérielle. Les émulateurs de systèmes de jeux vidéo suivent le même principe, utilisant un hyperviseur pour générer les paramètres des anciennes consoles de jeux vidéo.
Dans la virtualisation matérielle, l’hyperviseur crée une machine invitée, imitant des dispositifs matériels comme un moniteur, un disque dur et un processeur. Dans certains cas, l’hyperviseur passe simplement la configuration de la machine hôte. Dans d’autres cas, un système entièrement séparé et indépendant est virtualisé, en fonction des besoins de l’environnement.

Ce n’est pas la même chose que l’émulation matérielle, un processus beaucoup plus complexe et de niveau inférieur. Dans l’émulation matérielle, un logiciel est utilisé pour permettre à un matériel d’imiter un autre. Par exemple, l’émulation matérielle peut être utilisée pour exécuter des logiciels x86 sur des puces ARM. Windows 10 utilise ce type d’émulation de manière extensive dans sa stratégie « un OS partout », et Apple l’a utilisé dans Rosetta lors de la transition des processeurs PowerPC vers Intel.
Souvent, certaines limitations sont requises pour la virtualisation. Un hyperviseur ne peut souvent pas dépasser les spécifications de son appareil hôte. Vous ne pouvez pas exécuter un hyperviseur avec 10 To de stockage sur un disque de 2 To. Vous pourriez essayer de fournir faussement ce nombre via l’hyperviseur, mais cela s’effondrerait rapidement sous l’utilisation.
Le matériel virtualisé est également généralement plus lent que l’environnement matériel réel. Cependant, la virtualisation matérielle présente des avantages tels qu’un coût inférieur, une mise en œuvre plus rapide et une plus grande flexibilité dans le déploiement — des caractéristiques appréciées dans l’éthique de Silicon Valley « avancer rapidement et casser des choses ».
La virtualisation assistée par matériel utilise du matériel spécialement conçu pour aider dans les processus de virtualisation. Certains processeurs modernes incluent des optimisations favorables à la virtualisation, permettant une virtualisation des processeurs plus rapide et plus fluide.
Lisez aussi : 4 logiciels de virtualisation gratuits pour Windows 10
Virtualisation de bureau
La visualisation de bureau sépare l’environnement de bureau du matériel physique avec lequel l’utilisateur interagit. Plutôt que de stocker le système d’exploitation, l’environnement de bureau, les fichiers utilisateur, les applications et d’autres fichiers d’utilisateur final sur le disque dur de l’ordinateur de l’utilisateur, le bureau est virtualisé pour l’utilisateur. Du point de vue de l’utilisateur, cet environnement apparaît comme un disque local, même s’il est peut-être un peu lent.

Cependant, l’ensemble du système est en réalité géré par un serveur. Cela permet aux administrateurs système d’avoir un contrôle total sur l’environnement de bureau des utilisateurs depuis un point d’accès à distance. En déployant des mises à jour sur le serveur, elles sont instantanément appliquées à l’utilisateur final, sans besoin de tunneling, d’accès physique ou de profils d’utilisateur spécifiques à l’appareil. En séparant l’environnement de bureau du matériel sur lequel il fonctionne, l’utilisateur est libre d’accéder à « son » ordinateur depuis n’importe quel ordinateur de bureau.
Virtualisation de réseau

Semblable aux deux types de virtualisation déjà mentionnés, la virtualisation de réseau imite la topologie réseau, mais découplée du matériel traditionnellement utilisé pour gérer de tels réseaux. Plutôt que d’exécuter une infrastructure de contrôle de réseau physique, un hyperviseur recrée cette fonctionnalité dans un environnement logiciel. La virtualisation de réseau peut être combinée avec la virtualisation matérielle, créant un réseau logiciel d’hyperviseurs communiquant tous entre eux. La virtualisation de réseau peut être utilisée pour tester et mettre en œuvre des fonctionnalités réseau de niveau supérieur comme l’équilibrage de charge et le pare-feu, ainsi que des rôles de niveau 2 et 3 comme le routage et le commutateur.
Conclusion
Le principal inconvénient de la virtualisation est la vitesse. Les environnements virtuels sont universellement plus lents que les environnements hôtes fonctionnant sur des plateformes « réelles ». Mais la vitesse n’est pas tout ce qui compte. Dans les environnements où la performance à la seconde près n’est pas critique pour la mission, les organisations peuvent économiser de l’argent et augmenter leur flexibilité grâce à la virtualisation. Les utilisateurs uniques peuvent utiliser la virtualisation pour imiter des environnements matériels auxquels ils n’ont pas accès, exécutant plusieurs systèmes d’exploitation sur un seul ordinateur simultanément.