La virtualisation, omniprésente dans le monde informatique moderne, est une technologie clé qui permet d'optimiser l'utilisation des ressources et de gagner en flexibilité. Cet article explore en profondeur le concept de couche de virtualisation, en détaillant sa définition, ses avantages, ses inconvénients, ses différents types et ses exemples concrets.
I. Introduction
La virtualisation a révolutionné l'informatique en permettant de créer plusieurs environnements virtuels à partir d'un seul matériel physique. Cette approche offre une multitude d'avantages, allant de l'optimisation des ressources à l'amélioration de l'agilité et de la sécurité.
II. Définition de la virtualisation
La virtualisation est une technologie qui permet de créer plusieurs environnements virtuels à partir d'un seul matériel physique. Autrement dit, la virtualisation permet de diviser une seule machine physique en plusieurs "machines virtuelles" appelées aussi "VM" pour "Virtual Machine". Chaque machine virtuelle fonctionne avec son propre système d'exploitation (OS) et ses applications comme s'il s'agissait d'une machine indépendante.
Chaque machine virtuelle dispose de ses propres ressources virtuelles définies dans sa configuration : mémoire vive, stockage, réseau, processeur, et autres périphériques virtuels (port USB, lecteur DVD, etc.). La virtualisation s'appuie sur ce que l'on appelle un hyperviseur. L'hyperviseur agit comme un chef d'orchestre, car il contrôle le matériel et assure la répartition des ressources entre les machines virtuelles. L'hyperviseur est installé sur le matériel physique et ce dernier peut être représenté par un serveur informatique, un poste de travail fixe ou encore un ordinateur portable.
De manière formelle, la virtualisation consiste en la séparation logique entre, d’une part, les ressources fournissant un service et, d’autre part, le service lui-même.
Lire aussi: Choisir les meilleures couches de piscine pour bébés
III. Avantages et inconvénients de la virtualisation
La virtualisation offre de nombreux avantages, notamment :
- Utilisation efficace des ressources matérielles : Consolidation des charges de travail sur moins de serveurs, ce qui permet d'exploiter plus pleinement les ressources (RAM, CPU, disque, etc.).
- Réduction des coûts : Diminution du nombre de serveurs physiques, ce qui entraîne une réduction de la consommation d'énergie électrique et de l'espace physique nécessaire.
- Isolation des machines virtuelles : Chaque VM est isolée des autres, ce qui signifie qu'un dysfonctionnement ou une panne sur une VM n'impactera pas directement les autres VM. De la même façon, si une VM est compromise, ceci n'impactera pas directement les autres VMs.
- Flexibilité et agilité : Les VMs peuvent être créées, supprimées, redimensionnées et déplacées d'un hyperviseur à un autre avec beaucoup plus de facilité qu'un système installé sur un hôte physique.
- Facilité de test et de développement : Il est beaucoup plus facile de faire, défaire, refaire, et tester en exploitant les ressources actuelles de l'hyperviseur.
- Continuité d'activité : En cas de sinistre ou d'interruption, la virtualisation facilite le plan de reprise d'activité (ou PRA).
- Amélioration de l'agilité : En permettant de s'affranchir des contraintes matérielles, la virtualisation encourage la flexibilité des processus et la mobilité des équipes.
Cependant, la virtualisation présente également quelques inconvénients :
- Complexité : Passer d'un ensemble de serveurs physiques à des serveurs virtuels hébergés sur un ou plusieurs hyperviseurs est un projet conséquent.
- Licences logicielles : Les licences logicielles peuvent être complexes (et coûteuses) parce qu'un serveur physique peut héberger des dizaines de VM différentes avec un large éventail d'applications et de services.
- Prolifération des VM : La prolifération des VM peut devenir un problème si le service informatique ne surveille pas l'emplacement des VM ainsi que la manière et le moment où elles sont utilisées. Par exemple, il est si facile de créer de nouvelles instances que de nombreuses VM sont utilisées temporairement pour des tests, puis abandonnées lorsqu'elles ne sont plus nécessaires.
- Sécurité : La virtualisation des serveurs peut également présenter des risques pour la sécurité. L'un des plus courants est la complexité accrue que présente un environnement virtualisé. Les VM peuvent être dupliquées et les charges de travail déplacées à différents endroits assez facilement. La prolifération des VM liées à un serveur virtuel peut également constituer un risque pour la sécurité. Ces VM inactives et abandonnées continuent à consommer des ressources et de l'énergie. En outre, elles ne sont pas non plus susceptibles d'être corrigées ou mises à jour.
IV. Les prérequis pour la virtualisation
Pour mettre en place la virtualisation, il est nécessaire de disposer des éléments suivants :
- Serveur ou poste de travail : Avec un processeur qui prend en charge la virtualisation. Ceci se traduit par l'activation de la fonctionnalité "Intel VT-x" sur les machines avec un processeur Intel et "AMD-V" sur celles avec un processeur AMD. Chez AMD, l'équivalent s'appelle "IOMMU".
- Ressources suffisantes : La machine physique doit disposer de suffisamment de ressources pour ses propres besoins, notamment pour l'exécution de l'hyperviseur, mais aussi pour ceux des machines virtuelles.
- Hyperviseur : Application pour que la machine assure le rôle d'hyperviseur. Il existe de nombreux hyperviseurs sur le marché, tels que VMware vSphere, Microsoft Hyper-V, Proxmox VE, et XCP-ng.
- Sources d'installation : Pour l'installation de chaque machine virtuelle, vous aurez besoin des sources d'installation du système d'exploitation que vous souhaitez installer, ainsi que des applications.
V. Hyperviseur de type 1 et type 2
Il existe deux types d'hyperviseurs :
- Hyperviseur de type 1 : Correspond à un système qui s’installe directement sur la couche matérielle du serveur. On parle d'hyperviseur natif. Il opère directement sur le hardware, et devient de ce fait l’outil de contrôle du système d’exploitation. Les OS invités s’exécutent alors par dessus cet hyperviseur. Exemples : Xen (libre), VMware ESXi, Microsoft Hyper-V Server, Parallels Server Bare Metal, KVM (libre).
- Hyperviseur de type 2 : Est un logiciel qui s’installe et s’exécute sur un système d’exploitation déjà en place. Il fonctionne à l’intérieur d’un autre système d’exploitation. Exemples : Parallels Desktop, Oracle VM VirtualBox, VMware Fusion, VMware Player, VMware Server, VMware Workstation.
VI. Les différents types de virtualisation
La virtualisation ne se limite pas à la virtualisation des serveurs. Il existe de nombreux autres types de virtualisation, notamment :
Lire aussi: Comprendre les pleurs nocturnes de bébé
- Virtualisation des serveurs : Regroupement de plusieurs serveurs virtuels en un seul serveur physique, à l'aide d'une couche logicielle.
- Virtualisation des systèmes d’exploitation : Technique reproduisant l’environnement d’un ordinateur, afin d’offrir la possibilité aux professionnels d’accéder à leurs fichiers et applications personnelles depuis n’importe quel poste.
- Virtualisation des postes de travail (VDI) : Exécute plusieurs bureaux dans des machines virtuelles sur un serveur central et les diffuse aux utilisateurs qui se connectent sur des clients légers.
- Virtualisation des applications : Permet d'exécuter les applications logicielles sans les installer directement sur le système d'exploitation de l'utilisateur.
- Virtualisation du stockage : Regroupe l’ensemble des périphériques de stockage physiques en un seul périphérique simulé.
- Virtualisation de réseau : Reproduit un réseau physique et ses différents composants (ports, routeurs, etc.). Utilise un logiciel pour créer une « vue » du réseau qu'un administrateur peut utiliser pour gérer le réseau à partir d'une console unique.
- Virtualisation des données : Crée une couche logicielle entre les applications qui accèdent aux données et les systèmes qui les stockent.
- Virtualisation des processeurs : Technologie fondamentale qui matérialise les hyperviseurs, les machines virtuelles et les systèmes d'exploitation possibles.
VII. Exemples concrets de virtualisation
La virtualisation est utilisée dans de nombreux domaines, notamment :
- Cloud Computing : La virtualisation est un élément essentiel voire constitutif de l’informatique en nuage (Cloud Computing) dans lequel la technologie TCP/IP et l’accès au réseau devient critique.
- Hébergement web : La virtualisation permet aux entreprises d'utiliser ou de fournir des services d'hébergement Web de manière rentable.
- Environnements de test : Il est si facile de créer de nouvelles instances VM et de les approvisionner que de nombreuses entreprises les utilisent pour des initiatives de développement et de test.
- Sauvegarde et reprise après sinistre : La virtualisation des serveurs est un excellent moyen d'aborder la sauvegarde et la reprise après sinistre, car elle simplifie les sauvegardes et les snapshots des machines virtuelles qui peuvent être rapidement récupérés en cas de sinistre.
- Intégration de la SDN : L'intégration de la mise en réseau software-defined (Software-Defined Networking, SDN) est un aspect essentiel de la virtualisation du data center. Cette technologie permet d'extraire le réseau de l'infrastructure physique sous-jacente pour le gérer et le surveiller de manière centralisée.
Lire aussi: Guide pour une Couche Confortable
tags: #couche #de #virtualisation #définition #et #exemples
