Vous êtes sur la page 1sur 24

La 

virtualisation 
Virtualisation

La virtualisation consiste à faire fonctionner un ou plusieurs systèmes


d'exploitation / applications comme un simple logiciel, sur un ou plusieurs
ordinateurs - serveurs / système d'exploitation, au lieu de ne pouvoir en
installer qu'un seul par machine. Ces ordinateurs virtuels sont appelés serveur
privé virtuel (Virtual Private Server ou VPS) ou encore environnement virtuel
(Virtual Environment ou VE)
Principe

Il est courant pour une entreprise de disposer d'une quinzaine de serveurs


fonctionnant à 15 % de leur capacité, celle-ci n'étant là que pour faire face à
tout moment aux pointes de charge sporadiques. Un serveur chargé à 15 % ne
consomme pas moins d'énergie qu'un serveur chargé à 90 %, et regrouper
quatre serveurs sur une même machine peut donc s'avérer rentable si leurs
pointes de charge ne coïncident pas systématiquement, même si 30 % de la
charge machine est représentée par la virtualisation elle-même. Enfin, la
virtualisation des serveurs permet une bien plus grande modularité dans la
répartition des charges et la reconfiguration des serveurs en cas d'évolution ou
de défaillance momentanée (plan de secours, etc.).
Notions
• Chaque outil de virtualisation met en œuvre une ou plusieurs de ces notions :
• couche d'abstraction matérielle et/ou logicielle
• système d'exploitation hôte (installé directement sur le matériel)
• systèmes d'exploitation (ou applications, ou encore ensemble d'applications)
« virtualisé(s) » ou « invité(s) »
• partitionnement, isolation et/ou partage des ressources physiques et/ou
logicielles
• images manipulables : démarrage, arrêt, gel, clonage, sauvegarde et
restauration, sauvegarde de contexte, migration d'une machine physique à
une autre
• réseau virtuel : réseau purement logiciel, interne à la machine hôte, entre
hôte et/ou invités
Scénario
• Imaginez la situation suivante : vous faites partie d’une petite entreprise de
développement informatique, composée d’environ 20 salariés. Chaque employé
possède un ordinateur Linux, Mac ou Windows selon ses besoins, auxquels s’ajoutent
quelques smartphones sous Android.

• Vous souhaitez déployer une application de stockage de données sur tout votre parc
informatique. Plusieurs applications répondent aux besoins de l’entreprise, mais
avant d’en choisir une, vous souhaitez tester si elles sont bien complètement
fonctionnelles sur Windows, Linux, Mac et Android.

• La solution la plus fiable pour tester cela serait de le faire directement sur des
machines de l’entreprise, mais elles sont toutes utilisées, et il n’est pas question de
monopoliser les machines de vos collègues pour faire vos tests.
Solution

• Heureusement, des solutions existent pour vous simplifier la vie et


vous permettre de faire tous vos tests sur votre propre ordinateur,
grâce à la virtualisation.

• Ce cas de figure illustre parfaitement une des situations où l’on peut


avoir besoin de créer ce qu’on appelle des “machines virtuelles”. Nous
verrons par la suite qu’il existe bien d’autres situations où la
virtualisation est pratique, voire indispensable.
Que peut-on faire avec la virtualisation ?

• tester un OS sans l'installer sur votre machine physique ;


• s’assurer de la compatibilité d’une application avec différents OS ;
• utiliser une application dans un environnement particulier ;
• utiliser les fonctionnalités spécifiques d’un OS ;
• simuler une 2e machine et faire des tests de communication simples ;
• créer un petit réseau de plusieurs machines ;
• simuler des environnements multi-OS ;
• mutualiser des serveurs physiques et faire des économies ;
• partager un serveur physique en plusieurs serveurs virtuels ;
• rendre une architecture hautement disponible (HA) en améliorant
sensiblement sa tolérance aux pannes ;
• migrer des serveurs virtuels sur de nouveaux serveurs physiques ;
• déployer un serveur virtuel à la volée ;
• faciliter les opérations de maintenance.
Intérêts
• installation, déploiement et migration facile des machines virtuelles d'une machine
physique à une autre, notamment dans le contexte d'une mise en production à
partir d'un environnement de qualification ou de pré-production, livraison facilitée,
• économie sur le matériel par mutualisation (consommation électrique, entretien
physique, surveillance, support, compatibilité matérielle, etc.)
• installation, tests, développements, cassage et possibilité de recommencer sans
casser le système d'exploitation hôte
• sécurisation et/ou isolation d'un réseau (cassage des systèmes d'exploitation
virtuels, mais pas des systèmes d'exploitation hôtes qui sont invisibles pour
l'attaquant, tests d'architectures applicatives et réseau)
• isolation des différents utilisateurs simultanés d'une même machine (utilisation de
type site central)
• allocation dynamique de la puissance de calcul en fonction des besoins de chaque
application à un instant donné,
• diminution des risques liés au dimensionnement des serveurs lors de la définition
de l'architecture d'une application, l'ajout de puissance (nouveau serveur etc) étant
alors transparent.
Inconvénients

• L'accès aux ressources des serveurs hôtes via la HAL (couche d'abstraction
matérielle) nuit aux performances.
• En cas de panne d'un serveur hôte, l'ensemble des machines virtuelles
hébergés sur celui-ci seront impactées.
• 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.
• 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.
Les 10 avantages de la virtualisation des serveurs

Avantage 1 : moins de serveurs physiques


• Le premier bénéfice de la virtualisation tombe sous le sens : puisque plusieurs
machines virtuelles peuvent fonctionner sur un unique serveur physique, le
nombre de serveurs à acheter et à entretenir va être réduit.

• Avec une infrastructure informatique traditionnelle, beaucoup de serveurs sont


surdimensionnés, afin de parer à d’éventuels pics de charge. Regroupant
plusieurs VM en un seul endroit, un serveur virtualisé est mieux exploité. Le
nombre total de machines nécessaires au bon fonctionnement du SI peut ainsi
être revu à la baisse.
Les 10 avantages de la virtualisation des serveurs

Avantage 2 : une meilleure disponibilité


• Les solutions de virtualisation permettent toutes aujourd’hui la migration à
chaud des machines virtuelles. Comprenez par là qu’il est possible de déplacer
une VM d’un serveur physique vers un autre, sans même qu’il soit besoin de la
stopper.

• Cette fonctionnalité est un élément clé pour améliorer le taux de disponibilité


de vos services. L’utilisation de deux serveurs physiques permet ainsi de
doubler aisément une infrastructure virtualisée (redondance). En cas de panne
d’un des deux serveurs, les VM seront automatiquement déplacées vers le
second.
Les 10 avantages de la virtualisation des serveurs

Avantage 3 : de meilleures performances


• La migration à chaud des machines virtuelles entre serveurs physiques a un
autre avantage : elle permet de répartir la charge de travail entre les
serveurs. Lorsqu’une VM monte en charge de façon extrême, les autres
pourront se replier sur un serveur physique moins sollicité.

• Les tâches critiques pourront également fonctionner au sein d’une VM


disposant de plus de cœurs de CPU (virtuels), de mémoire (virtuelle) et
d’espace disque (virtuel) que les autres. Il est ainsi possible de moduler la
taille des VM en fonction des tâches qu’elles devront accomplir.
Les 10 avantages de la virtualisation des serveurs

Avantage 4 : une meilleure sécurité


• Dans une infrastructure informatique traditionnelle de TPE/PME, l’ERP, le
partage de fichiers, le système de messagerie, voire le serveur web, tournent
tous sur un même serveur. Toutefois, si la messagerie est infectée par un
malware, l’ensemble des applications hébergées sur la machine est mis en
danger.

• La virtualisation peut être utilisée pour séparer les différentes tâches d’un
serveur physique en autant de machines virtuelles distinctes, qui seront alors
isolées les unes des autres, ce qui permettra de cloisonner les services.
Les 10 avantages de la virtualisation des serveurs

Avantage 5 : une garantie anti-obsolescence


• Une partie de votre SI, par exemple votre ERP, est susceptible de fonctionner
sur un serveur dédié, du fait d’une configuration spécifique. Assurer le
renouvellement de ce serveur dédié, qui n’est utilisé que par une seule
application, est souvent peu rentable.

• Des outils de P2V (physique vers virtuel) permettent de transformer la plupart


des serveurs physiques en machines virtuelles. Une fois cette opération faite,
votre serveur ERP virtualisé pourra basculer d’une machine en fin de vie vers
un serveur neuf, par simple migration à chaud de la VM.
Les 10 avantages de la virtualisation des serveurs

Avantage 6 : un gain potentiel sur les coûts de licences


• Il convient de disposer d’une licence de système d’exploitation par serveur. La
virtualisation permet cependant parfois de profiter de packs de licences
couvrant l’OS du serveur physique et de ses machines virtuelles. Rapprochez-
vous de votre fournisseur pour vérifier ce point, qui varie selon les solutions.

• Pour les VM existantes, il ne sera pas nécessaire de repayer une licence


lorsque le serveur physique les faisant fonctionner sera changé. Un plus, qui
s’applique aussi aux applications tournant au sein de ces VM.
Les 10 avantages de la virtualisation des serveurs

Avantage 7 : des sauvegardes simplifiées


• Avec une infrastructure virtualisée, le serveur physique est le seul qui soit
matériellement présent dans la salle des machines. Les VM sont pour leur part
du pur logiciel. Cet aspect simplifie grandement les opérations de sauvegardes
de données.

• Il est en effet possible d’opérer directement une sauvegarde du contenu du


disque dur virtuel d’une VM. Et ce même pendant son fonctionnement, en
créant un instantané (snapshot) de la machine virtuelle et de ses données. En
cas de problème, ce snapshot permettra de relancer la VM dans un état
précédent.
Les 10 avantages de la virtualisation des serveurs

Avantage 8 : un PRA plus facile à gérer


• La virtualisation peut simplifier le plan de reprise d’activité (PRA), en facilitant
l’application de plans complexes de remise en fonction. Par exemple le
lancement d’un serveur de base de données avant le serveur de l’ERP qui y
accède.

• Attention, car la virtualisation ne résoudra pas les erreurs de conception de SI.


Exemple : un serveur A nécessitant un serveur B pour être lancé, lequel ne
pouvant démarrer sans une base de données… du serveur A. La séparation
des services en VM distinctes devrait toutefois limiter l’apparition de ce genre
d’erreurs.
Les 10 avantages de la virtualisation des serveurs

Avantage 9 : tester, sans rien payer


• La virtualisation permet de créer une VM vierge en quelques minutes. Tant que
votre serveur physique n’affiche pas complet, il sera possible de lui ajouter de
nouvelles machines virtuelles à gérer.

• Les développeurs ou administrateurs système pourront exploiter cette particularité


pour essayer de nouveaux services, sans dépenser le moindre centime. Là où un
serveur de test était auparavant nécessaire, une simple machine virtuelle sur un
serveur existant de l’entreprise suffit aujourd’hui.
Les 10 avantages de la virtualisation des serveurs

Avantage 10 : un tremplin vers le Cloud privé


• La virtualisation des serveurs vous permet de déployer à l’envi de nouveaux
services au sein de votre système informatique – prenant la forme de
machines virtuelles. Mais aussi de dimensionner ces VM suivant la criticité et
l’usage attendus.

• De là, pourquoi ne pas proposer un catalogue de services et de tailles de


machines virtuelles à vos équipes métiers ? Et de transformer ainsi votre
informatique en centre de services. Si votre réflexion en est arrivée à ce point,
alors bravo ; vous venez de vous lancer dans la mise en place d’un Cloud
privé.
Types de virtualisation
• L’hyperviseur de type 1 ou bare-metal est un outil qui s’interpose entre la couche
matérielle et logicielle. Celui-ci a accès aux composants de la machine et possède son
propre noyau. C’est donc par dessus ce noyau que les OS seront installés. Il pilote donc les
OS à partir de la couche matérielle, il s’administre via une interface de gestion des machines
virtuelles. Il est beaucoup plus puissant que les hyperviseurs de type 2 notamment grâce à
sa proximité au matériel à la différence d’un prix prohibitif.
Les couches sont organisées comme suit :
• Couche matérielle
• Couche de virtualisation (hyperviseur)
• Virtualisation d’OS

Parmi ces hyperviseurs on trouve :


• VmWare vSphere
• Microsoft Hyper-V
• XEN
• KVM (open source)
Types de virtualisation

L’hyperviseur de type 2 ou architecture hébergée est une application installée sur un système
d’exploitation, elle est donc dépendante de celui-ci. Les performances sont réduites en
comparaison des hyperviseurs de type car l’accès au matériel (CPU, RAM…) se fait via une couche
intermédiaire. Néanmoins il propose une parfaite étanchéité entre les systèmes d’exploitations
installés

Les couches sont organisées comme suit :


• Couche matérielle
• Système d’exploitation hôte
• Couche de virtualisation
• Virtualisation d’OS

Parmi ces hyperviseurs on trouve :


• VmWare Workstation, Fusion, Player
• Oracle VirtualBox
• Microsoft Virtual PC
• QEMU (open source)
Les principaux fournisseurs

VmWare
• VmWare vSphere : L’hyperviseur de référence pour les datacenters et les
grands infrastructures d’entreprise ; orienté professionnels
• VmWare Workstation : création, administration de machines virtuelles ;
orienté grand public
• VmWare Player : gratuit, il permet l’exécution de machines virtuelles à partir
de fichierx .vmx mais pas leur création ; orienté grand public
Microsoft
• Hyper-V et Hyper-V2, rôle implémenté dans Windows Server 2008 R2 ;
orienté professionnels
• Virtual PC, intégré dans Windows Seven pour la cohabitation d’applications
fonctionnant sous XP ; orienté grand public
Les principaux fournisseurs

Xen (Citrix)
• XEN : hyperviseur de type open source, orienté professionnels

Oracle
• VirtualBox

Vous aimerez peut-être aussi