Affichage des articles dont le libellé est virtualisation. Afficher tous les articles
Affichage des articles dont le libellé est virtualisation. Afficher tous les articles

La virtualisation, qu’est ce que c’est ?


Avant de se lancer dans la virtualisation, il faut définir un peu de vocabulaire technique. Premièrement, voyons le mot virtualisation.
La virtualisation consiste à intercaler une couche d’abstraction entre un client et un fournisseur au sens large du terme. Dans le monde du système d’information, cela consiste à utiliser des moyens techniques (matériels et/ou logiciels) afin de faire fonctionner sur une seule machine plusieurs systèmes d’exploitation ou plusieurs applications, séparément les uns des autres, comme s’ils fonctionnaient sur des machines physiques distinctes.
Actuellement ,on peut distinguer deux types de produits : les produits constitués à base d’un hyperviseur et les autres.

Les Hyperviseurs

Les produits basés sur un hyperviseur se destinent au milieu de l’entreprise (car très robuste et performant), et en particulier à la production. On trouve dans cette catégorie VMWare ESX, Citrix Xen et Microsoft Hyper-V.
Partant du principe que pour avoir une virtualisation efficace il faut affiner les couches, ces systèmes utilisent une fine couche logicielle supplémentaire qui vient s’intercaler entre le matériel et les machines virtuelles (c’est l’hyperviseur). Son rôle consiste à exposer aux machines hébergées un matériel virtuel (CPU, mémoire, contrôleurs d’entrée/sortie, etc.) ainsi qu’à en contrôler les performances. L’hyperviseur est en quelque sorte un mini système d’exploitation à lui seul.

Les autres produits

Le second segment de marché est constitué des produits de virtualisation qui viennent s’installer en surcouche d’un système d’exploitation hôte. Ce sont pour les gammes serveur des produits comme VMWare Server ou Microsoft Virtual Server et pour les gammes client VMWare Workstation ou encore Microsoft Virtual PC.
Le point faible de cette solution est son importante consommation de ressources. Elle isole bien les systèmes d’exploitation invités, mais elle a un gros coût en performance, principalement au niveau des entrées-sorties. Cette solution n’est pas non plus économe en mémoire, puisque aucune économie d’échelle ne peut être réalisée en ce qui concerne les OS chargés. A cela peut être ajouté un coût supplémentaire si le processeur doit être émulé.

Technique de paravirtualisation

La paravirtualisation, sur les systèmes à base d’hyperviseurs, modifie les OS virtualisés pour qu’ils soient adaptés et optimisés pour cette utilisation. Elle permet aux machines virtuelles de communiquer ensemble et en particulier avec la machine parente à travers un bus logiciel. Les machines paravirtualisées n’exploiteront donc plus les pilotes émulés mais directement les drivers physiques même pour la gestion des E/S.
A noter que l’utilisation des instructions Intel VT ou AMD-V rendent possible l’utilisation de la paravirtualisation sur un OS non modifié.

2. Avantages et inconvénients de la virtualisation

2.1. Les avantages de la virtualisation

Depuis de nombreuses années, les performances des équipements informatiques n’ont cessées d’évoluer pour atteindre aujourd’hui une puissance extraordinaire. Les applications proposées de nos jours ont besoin de beaucoup de ressources mais paradoxalement n’utilisent qu’une fraction du potentiel de certains serveurs. Selon Microsoft, il est souvent possible de regrouper jusqu’à 5 serveurs sur une seule machine sans perte de performances. La virtualisation apporte donc de nombreux avantages :
Elle permet de diminuer le nombre de machines physiques, ce qui entraine un retour sur investissement intéressant :
- En termes d’espace nécessaire, un serveur capable de faire fonctionner différents systèmes d’exploitation sur une seule machine réduit en moyenne de moitié l’espace réservé aux serveurs dans une entreprise.
- En plus de cette réduction de place, la diminution du nombre de machines physiques entraine une réduction de la consommation électrique.
- Enfin, moins de machines veut dire moins de contrats de supports matériels (souvent très cher sur les serveurs, où la maintenance doit intervenir rapidement en cas de panne matérielle).
Note: Microsoft à mit en place un site web permettant de calculer facilement l’économie que vous pourriez réaliser en virtualisant votre parc informatique :Hyper-Green
En plus de ces avantages, la virtualisation permet une gestion simplifiée du parc serveurs.
- Les applications étaient autrefois étroitement liées aux serveurs sur lesquels elles s’exécutaient. La technologie de virtualisation créant une couche d’abstraction entre le matériel physique et les logiciels, elle permet l’exécution et la cohabitation de plusieurs serveurs bien distincts sur une même machine. Ainsi, des applications métiers développées en interne ne s’exécutant que sur un ancien OS (comme NT4 par exemple) peuvent être conservées sans garder les contraintes liées à l’ancien serveur physique.
- La virtualisation permet de réduire le temps et le coût souvent élevés consacrés à l’administration des serveurs. La gestion du parc machine est plus facile, ce qui allège la charge des administrateurs.
- Elle simplifie la mise en place de plateformes de tests ou de production en réduisant le temps de mise à disposition d’un serveur.
- Enfin, elle augmente la disponibilité des serveurs avec une reprise d’activité plus rapide que pour une machine physique.
Nous pouvons ajouter à ces caractéristiques un réseau plus sécurisé. En effet, la machine hébergeant les systèmes virtuels n’est pas visible par l’attaquant.

2.2. Les contraintes de la virtualisation

Malgré tous ces avantages, se lancer dans la virtualisation sans y avoir bien réfléchit, sans études et surtout sans plan de reprise d’activité (PRA) peut être fatal à votre système d’information.
- La mise en œuvre de la virtualisation induit une complexité de gestion et apporte son lot de risques inhérents au “tout virtuel”. C’est une autre façon d’organiser son parc informatique, qui peut demander un temps d’adaptation.
- Un autre problème se pose : la gestion des données. Comment en effet retrouver ses données quand elles sont partagées sur plusieurs disques physiques, mais stockées sur des volumes logiques? Il faut absolument faire une cartographie détaillée à un instant T de ses données. Les LUN (Logical Unit Number) doivent être normés, avoir un nom et un numéro.
- Enfin, si la machine qui héberge tous les OS s’arrête ou si la montée en charge d’une application est flagrante, la situation peut vite tourner au cauchemar.
- D’autant plus que la virtualisation masque souvent l’origine des pannes, notamment grâce aux fonctionnalités automatiques de répartition de charge, qui rendent les pannes quasiment invisibles, puisque le système continue de fonctionner quoi qu’il arrive. Mais si une panne plus importante survient, il devient alors très difficile pour l’administrateur de la localiser.
Pour une virtualisation redondante il est donc capital de dupliquer les machines virtuelles. Dans tous les cas la virtualisation n’est pas à prendre à la légère et doit être mûrement réfléchie.

VMWare, qu’est-ce qu’un snapshot ?

I. Présentation

Dans VMWare Workstation et VMWare ESX/ESXi il est possible de faire ce que l’on appelle un snapshot, mais qu’est-ce que c’est ?

II. Explication

Un snapshot permet de capturer l’état entier de la machine au moment où vous le déclenchez, celui-ci comprendra le contenu de la mémoire de la machine virtuelle ainsi que ses paramètres et l’état des disques virtuels (fichiers vmdk). Pour faire simple, les snapshots permettent de créer des positions de restauration pour revenir dans le temps.
Etant donné que celui-ci comprend l’état des disques virtuels cela signifie que à partir du moment où vous déclenchez le snapshot tout ce que vous effectuez sur votre machine virtuelle sera stocké dans un autre fichier totalement indépendant de votre machine virtuelle, ainsi vous préservez l’état initial de votre VM.
Cela a un intérêt lorsque vous souhaitez effectuer une opération à risque sur votre VM, vous n’avez qu’à créer un snapshot plutôt que de dupliquer la machine virtuelle entièrement pour effectuer des tests. Ensuite si le test se passe bien il est possible de reconsolider le tout, c’est à dire de consolider l’état de la VM lorsque vous avez déclenchez le snapshot avec tout ce qui s’est passé après le déclenchement, si ce n’est pas le cas supprimez le snapshot pour revenir à l’état initial.
Il est possible de créer plusieurs snapshots les uns à la suite des autres mais qui peuvent être fait à partir du dernier snapshot effectué ou à partir de l’état initial de la VM. Pour gérer les snapshots, VMWare intègre un gestionnaire de Snaphosts qui vous permet de les garder, de les cloner ou de les supprimer.
Il est déconseillé d’utiliser les snapshots sur des machines virtuelles qui sont des serveurs sensibles comme les serveurs Active Directory notamment.
Note : Si vous clonez une machine virtuelle ayant des snapshots en cours, le clone ne les contiendra

pas mais il correspondra à la VM entièrement consolidée.