Académique Documents
Professionnel Documents
Culture Documents
LA V I R T U A L I S A T I O N
Cours Cloud: Chapitre I
Cloud Computing
¢ Historique
¢ Impact de la virtualisation
¢ Principe de la virtualisation
¢ Avantages de la virtualisation
¢ Hyperviseurs
¢ Les domaines de virtualisations
¢ Notions essentiels
¢ Les types de virtualisations
¢ Conclusion 2
POURQUOI VIRTUALISER
Cloud Computing
même matériel en partageant les
ressources de celui-ci.
D’ou l’apparition de la
virtualisation
3
DÉ F I N I T I O N
¢ La virtualisation est un ensemble de techniques
et d’outils permettant de faire fonctionner
plusieurs systèmes d’exploitations sur une même
Cloud Computing
machine physique.
¢ La virtualisation se base sur le principe de
partage .
¢ Elle doit respecter deux principes de base :
Cloud Computing
¢ Concept créé par l’IBM dans les années 60.
¢ Partitionnement de l’infrastructure Mainframes :
dans le but d’optimiser la consommation.
Ø 1990 : naissance de Vmware
5
IM P A C T E D E L A V I R T U A L I S A T I O N
Cloud Computing
Ø Le système d'exploitation (OS en anglais pour Operating
System)
Ø Les applications
Ø Le stockage
6
BE S O I N D E V I R T U A L I S E R LE S
SERVEURS(1)
Cloud Computing
1. Les serveurs sont peu chargés, entre 10% et
20% de charge maximum en moyenne, pour
subvenir au principe une application = 1
serveur .
2. Les serveurs sont également Mono-systèmes:
Cloud Computing
v Les besoins en espace,
v En électricité,
v En climatisation
8
PR I N C I P E D E L A V I R T U A L I S A T I O N
On considère un serveur comme un ensemble de
ressources : CPU - RAM - Disque - Réseau.
Cloud Computing
¢ Ces ressources sont allouées de manière
statique ou dynamique suivant les besoins à des
machines virtuelles.
Cloud Computing
Le principe de la virtualisation est donc un principe de partage :
les différents systèmes d’exploitation se partagent les ressources
du serveur.
10
PR I N C I P E D E L A V I R T U A L I S A T I O N
Cloud Computing
Serveur physique Machine virtuelle (VM)
Hôte «Invité»
Host «Guest»
Disque physique
Réseaux
LAN
Disque virtuel
11
PR I N C I P E D E L A V I R T U A L I S A T I O N
Cloud Computing
12
AV A N T A G E S D E L A V I R T U A L I S A T I O N
Cloud Computing
13
HY P E R V I S E U R
¢ Un hyperviseur est une plateforme de
virtualisation qui permet à plusieurs systèmes
d’exploitations de travailler en même temps sur
Cloud Computing
une seule machine physique.
Hyperviseur type 1
Hyperviseur type 2
14
HY P E U R V I S E U R T Y P E 1
¢ Hypeurviseur type 1, natif ou bare métal
¢ C’est un noyau hôte allégé et optimisé pour ne faire
tourner que des noyaux de système d’exploitations
Cloud Computing
invité à cette architecture spéciefique.
¢ Ces systèmes invités ayant ‘conscience’ d’être
virtualisé.
15
EX E M P L E S HY P E R V I S E U R S T Y P E 1
¢ Le système d’exploitation invité n’a pas besoin
d’être modifié pour pouvoir fonctionner sur un
hyperviseur de type 1
Cloud Computing
¢ Quelques exemples d’hyperviseurs:
Xen
Oracle VM,
ESX server de Vmware
16
HY P E R V I S U R T Y P E 2
Cloud Computing
Les système invités devront donc traverser deux
couches logicielles avant d’accéder au hardware. Les
performances s'en ressentent, mais la facilité
d'installation et de configuration de ce type de système
de virtualisation représente un gros avantage.
17
EX E M P L E HY P E R V I S E U R TY P E 2
¢ Quelques exemples d’Hyperviseur :
Vmware Workstation
Cloud Computing
Vmware Fusion
Hyperviseur Open Source QEMU
Produit Microsoft : Virtuel Pc et Virtuel Server
18
HY P E R V I S E U R T Y P E 1 V S T Y P E 2
Cloud Computing
19
PR O D U I T S D E V I R T U A L I S A T I O N
Cloud Computing
20
LE S D O M A I N E S D E L A
VIRTUALISATION
Cloud Computing
¢ Virtualisation des applications
¢ Virtualisation des réseaux
¢ Virtualisation du stockage
21
LE S D O M A IN E S D E L A V IR T U A L IS A T IO N :
LA VIRTUALISATION DES APPLICATIONS
Cloud Computing
système d’exploitation sur le quel elles sont
exécutées.
q Elle consiste à encapsuler l’application et son
contexte d’exécution système dans un
environnement cloisonné.
22
LE S D O M A I N E S D E L A V I R T U A L I S A T I O N :
LA VIRTUALISATION D’APPLICATION
Cloud Computing
§ La couche virtuelle ajoute des avantages au système virtualisé en
permettant d’exécuter des applications conçues pour d’autres systèmes.
Exemple :
¢ Wine est un logiciel qui permet d'exécuter certains programmes
Windows sous Ubuntu.
http://www.winehq.org/
§ Un Avantage gagné au niveau de la protection du système
d’exploitation hôte en s’assurant que l’application virtualisée ne
23
viendra pas interagir avec les fichiers de configuration du système.
LE S D O M A IN E S D E L A V IR T U A L IS A T IO N :
LA VIRTUALISATION DES APPLICATIONS
Avantages:
¢ Les problèmes de compatibilité sont évités.
Cloud Computing
¢ Les mauvaises installations sont impossibles (rien
n'est installé localement).
¢ Les mise à jours sont centralisées et ne nécessitent
pas de modification côté clients.
¢ Les applications anciennes peuvent tout à fait être
lancées depuis des machines récentes en bénéficiant
d'une sécurité accrue puisqu'elles s’exécutent dans
un contexte restreint.
¢ Les clients sont déchargés de tous les calculs lourds. 24
LE S D O M A I N E S D E L A V I R T U A L I S A T I N :
LA VIRTUALISATION DES RÉSEAUX
Cloud Computing
plusieurs réseaux virtuels isolés.
Avantages
Cloud Computing
üUne réduction du traffic de diffusion
26
LE S D O M A IN E S D E L A V IR T U A L IS A T IO N :
LA VIRTUALISATION DE STOCKAGE
Cloud Computing
virtuel. Ce disque dur se
présente sous forme de
fichier dans le système de
fichiers de l'hôte :
VHD chez Microsoft
VDI chez Oracle
VMDK chez VMWare
OVF format ouvert 27
LE S D O M A IN E S D E L A V IR T U A L IS A T IO N :
LA VIRTUALISATION DE STOCKAGE
Cloud Computing
virtuel fera 50 Go sur le système hôte.
Ø Avec un disque dynamique, le fichier de disque
virtuel se remplit au fur et à mesure qu'il est
utilisé.
Ø Assurer les relations entre les différents protocoles
des environnements de stockage (FC, iSCSI, SCSI,
SATA, etc).
Ø Toucher aussi les éléments de stockage dédié,
comme les NAS (network attached storage) ou
SAN (storage area network).
28
LE S D O M A IN E S D E L A V IR T U A L IS A T IO N :
LA VIRTUALISATION DE STOCKAGE
Avantages :
Cloud Computing
o Haute disponibilité des applications.
o Accessibilité en ligne.
o Sécurité et fiabilité.
o Utilisation et flexibilité pour les ressources de stockage.
o Évolution d’une manière transparente pour les systèmes et les utilisateurs.
o Simplicité d'effectuer des operations, des réplications ou des synchronisations.
o Adaptation des contraintes budgétaire suivant la performance souhaitée
(stockage pur, archivage, BDD, etc...).
29
LE S D O M A IN E S D E L A V IR T U A L IS A T IO N :
LA VIRTUALISATION DES POSTES DE TRAVAIL
Cloud Computing
La virtualisation du poste de travail consiste à:
30
LE S D O M A IN E S D E L A V IR T U A L IS A T IO N :
LA VIRTUALISATION DES POSTES DE TRAVAIL
Avantages :
Cloud Computing
o Les postes de travail ne sont plus dépendants du matériel.
o Le risque de fuite d'informations est mieux maîtrisé.
o Il est possible d'éviter le vandalisme ou le vol.
o La consommation électrique est réduite.
o Il n'est nécessaire de racheter ou de faire évoluer le
matériel.
31
LE S D O M A IN E S D E L A V IR T U A L IS A T IO N :
LA VIRTUALISATION DES POSTES DE TRAVAIL
Virtual Desktop Insfrastructure (VDI)
Virtual Desktop Infrastructure (VDI) est une technologie d'architecture de la
virtualisation du poste de travail qui consiste à installer une machine virtuelle
Cloud Computing
Windows XP, Vista ou Seven (voir Linux) sur un hyperviseur qui se situe dans un
Datacenter et de s’y connecter à distance via un protocole de déport d’affichage.
32
LE S D O M A IN E S D E L A V IR T U A L IS A T IO N :
LA VIRTUALISATION DES POSTES DE TRAVAIL
Virtual Desktop Insfrastructure (VDI):
Principe de fonctionnement
Plusieurs MVs équipées d’un système d’exploitation, d’applications, de données
Cloud Computing
s’exécutent sur un serveur particulier appelé « hyperviseur».
o Lorsqu’un utilisateur allume son ordinateur, il se connecte à l’une de ces
machines et y ouvre une session. L’affichage de cette MV sont transférés sur.
le poste physique par l’intermédiaire du réseau.
o Suivant l’éditeur choisi, un protocole de déport d’affichage est utilisé pour
accéder à la machine distante :
Ø RDP (Remote Desktop Protocol) pour Microsoft
Ø ICA (Independant Computing Architecture) pour Citrix
Ø PCoIP( PC over IP) pour Vmware
Ø SPICE(Simple Protocol for Independent Computing Environnements) pour Red
Hat
Les leaders dans ce marché sont Citrix et VMware.
33
LE S D O M A IN E S D E L A V IR T U A L IS A T IO N :
LA VIRTUALISATION DES POSTES DE TRAVAIL
Virtual Desktop Insfrastructure (VDI):
Avantages:
Cloud Computing
Ø Optimisation des ressources
Ø Centralisation des données.
Ø Les postes de travail sont exécutés sur des machines
serveurs beaucoup plus robustes.
Ø Les clients sont indépendants de l’infrastructure.
Ø Facilité de gestion.
Ø Ecologie.
34
LE S D O M A IN E S D E L A V IR T U A L IS A T IO N :
LA VIRTUALISATION DE SERVEURS
Cloud Computing
35
LE S D O M A I N E S D E L A
VIRTUALISATION: LA VIRTUALISATION DES
SERVEURS
Avantages :
v Réduire les coûts
v Réduire le nombre d’équipements matériels et la surface
Cloud Computing
au sol
v Réduire les délais de mise à disposition de nouveaux
serveurs
v Simplifier l’administration et la gestion
v Améliorer le niveau de service et la disponibilité des
applications
v Simplifier la migration des applications sur de nouveaux
serveurs
v Mettre en place d’un PRA (plan de reprise d’activité) 36
v Initiatives et démarches Green IT
LA VIRTUALISATION
Cloud Computing
37
NO T I O N S E S S E N T I E L L E S :
Système d’exploitation hôtes et inviés:
v Le système d'exploitation a une main mise sur le matériel, c'est lui qui
Cloud Computing
orchestre les accès à ce dernier.
Mais alors, comment cela se passe lorsque plusieurs systèmes
d'exploitation tournent en parallèle, sur un même ordinateur. Qui
orchestre quoi?
v C'est un système d'exploitation qui gère les accès matériels, on l'appelle l'os
hôte : car il héberge les autres systèmes d'exploitation appellé os invités, et
orchestre les accès au matériel demandés par ces derniers.
v Cette hiérarchie permet de partager des ressources hardware entre plusieurs os
38
NO T I O N S E S S E N T I E L L E S :
Machine virtuelle:
v Une machine virtuelle est un logiciel chargé d'émuler une machine physique.
Cloud Computing
v Un système d'exploitation est fait pour s'exécuter sur une architecture
d'ordinateur particulière (type de processeur, drivers spécifiques, langage
assembleur...). L'OS a donc des contraintes matérielles qui doivent être
respectées pour que ce dernier puisse faire son travail.
v La machine virtuelle est une couche logicielle qui présente un ensemble
d'instruction au système d'exploitation qu'elle héberge.
v Cet ensemble d'instruction permet au système de faire des accès hardware sur
du matériel virtuel (matériel émulé). La machine virtuelle traduit et redirige
ensuite ces appels vers le système hôte afin qu'ils soient exécutés sur le
matériel réel.
39
NO T I O N S E S S E N T I E L L E S :
Machine virtuelle:
Cloud Computing
40
NO T I O N S E S S E N T I E L L E S :
Opération sur les machines virtuelles:
Cloud Computing
Disques, Bande Passante
vInstallation, sauvegarde, déplacement à chaud
vRépartition des machines virtuelles (VM) sur les machines
physiques pour optimiser les charges systèmes et la
consommation d’énergie
vSécurité, environnement de test
vLivraison d'appliance virtuelle
41
NO T I O N S E S S E N T I E L L E S :
Pilotage des machines virtuelles par web services:
Cloud Computing
L'automatisme: Ecrire un pseudo code d'allocation des
ressources qui respecte les caractéristiques du NIST (National
Institute of Standards and Technology ) 42
NO T I O N S E S S E N T I E L L E S :
Webservices:
Cloud Computing
hétérogènes
Exemples:
43
LE S 3 M É T H O D E S D E V I R T U A L I S A T I O N
v La virtualisation doit s’adapter aux différentes
briques technologiques d’une infrastructure.
Cloud Computing
v 3 variantes d’architecture de virtualisation
existent:
o L'émulateur
o L'isolateur
o L'hyperviseur et para-virtualisation
44
EM U L A T IO N OU PARTITIONNEMENT :
Cloud Computing
partitionnement ajustables.
Avantages:
o Facilité de mise en œuvre et d'utilisation,
o très bonne compatibilité d'OS
Inconvénients:
o Mauvaises performances, matériel émulé
45
EM U L A T I O N :
Cloud Computing
46
IS O L A T I O N
Cloud Computing
¢ Sépare un OS en plusieurs environnements (ex:
les mainframes).
¢ Partage le même noyau
47
IS O L A T I O N
¢ Avantages:
Cloud Computing
ü Une solution légère (Linux).
ü Performances natives.
ü Faible overhead.
¢ Inconvénients:
48
AR C H I T E C T U R E D ’U N I S O L A T E U R :
Cloud Computing
49
EX E M P L E D ’IS O L A T E U R
Cloud Computing
¢ BSD Jail
¢ Linux Vserver
¢ LXC
50
PA R A V I R T U A L I S A T I O N
¢ En para-virtualisation les systèmes
d’exploitations invités fonctionnent en ayant
« conscience » d’être virtualisés et sont optimisés
Cloud Computing
pour ce fait.
¢ Le cœur de la paravirtualisation est un
hyperviseur fonctionnant au plus près du
matériel, et fournissant une interface qui permet
à plusieurs systèmes hôtes d’accéder de manière
concurrente aux ressources.
¢ L'OS hôte doit être modifié ainsi que les OS
appelés à s’exécuter sur les environnements
virtuels. 51
PA R A V I R T U A L I S A T I O N
Cloud Computing
familles différentes peuvent fonctionner sur un
même serveur physique. Il est ainsi possible de
faire fonctionner Linux, NetWare, Solaris (et
d'autres) simultanément sur une même machine.
¢ Chaque OS aura alors accès à ses propres
périphériques de stockage, sa propre mémoire, sa
ou ses propres interfaces réseau, ses propres
processeurs.
52
LE S S O L U T I O N S D E
PA R A V I R T U A L I S A T I O N , D I S P O N I B L E :
Cloud Computing
monde du libre, version commercialisée par
Citrix
¢ KVM : projet hyperviseur intégré dans le noyau
linux (Développé par Qumranet, racheté par
RedHat)
¢ ESX/ESXi : hyperviseur leader de VMWare
53
AR C H I T E C T U R E D E
PARAVIRTUALISATION:
Cloud Computing
54
L’E N C A P S U L A T I O N
v Extension du mode para-virtualization
v Etat intégral du serveur virtuel contenu dans un jeu de
fichiers.
Cloud Computing
o Portabilité des machines virtuelles entre différentes machines
hôtes car les pilotes de matériels sont banalisés.
o Optimisation de la sauvegarde/restauration et du
provisionnement.
o Mise en œuvre simplifié d’un plan de reprise d’activité.
55
LE S TY P E S D E VI R T U A L I S A T I O N
Cloud Computing
56
LA VI R T U A L I S A T I O N CO M P L È T E
¢ La virtualisation complète, c’est un système
d’exploitation qui exécute un logiciel nommé
hyperviseur.
Cloud Computing
¢ L’hyperviseur va permettre l’exécution de
plusieurs machines virtuelles sur la machine
physique. Il gère les accès mémoire, l’allocation
du CPU et toutes les ressources nécessaires aux
machines virtuelles.
¢ Les machines virtuelles ne savent pas
qu’elles s’exécutent de manière virtuelle.
57
AR C H I T E C T U R E D E
VIRTUALISATION COMPLÈTE :
Cloud Computing
58
LE S S O L U T I O N S D E V I R T U A L I S A T I O N
COMPLÈTE, DISPONIBLE SOUS LINUX :
Cloud Computing
¢ VMware, solution propriétaire comportant en sus
des coûts de licence conséquents.
¢ VirtualBox, solution libre et gratuite
comportant cependant des Additions
propriétaires fournis par Oracle.
¢ Parallels : propriétaire, superviseur x86 pour
MAC OSX(Intel)
¢ QEMU/KVM, solution entièrement libre et
gratuite intégrée dans le noyau Linux. 59
LA V I R T U A L IS A T I O N A S S IS T É P A R L E
MATÉRIEL
Cloud Computing
VIRTUALBOX).
• Deux conditions obligatoires :
- avoir un processeur qui le permette
=> obtenir caractéristiques du processeur via
gestionnaire de périphériques
=> vérifier la compatibilité du processeur avec la
virtualisation VT-x/AMD-v
- la virtualisation doit être activée dans le Bios
• la plupart des systèmes d'exploitation permettent la
virtualisation : Windows 7 / XP / Linux / Unix / Mac... 60
Cloud Computing
61
IN C O N V E N I A N T D E L A V I R T U A L I S A T I O N
Cloud Computing
o Plusieurs environnements virtuels s’exécutent sur une
unique machine physique, si cette machine tombe en
panne, alors les services fournis par les environnements
virtuels sont interrompus.
o Une dégradation des performances : Bien qu’elle soit
implémentée sur des machines puissantes, la virtualisation
peut réduire les performances des applications.
62
CO N C L U S I O N :
¢ Plusieurs types de virtualisation existent, chacun ayant
ses propres avantages et inconvénients. Ainsi, il existe des
solutions de virtualisation complète, l’hyperviseur se
Cloud Computing
chargeant de créer un environnement virtuel complet en
simulant du « faux » matériel. Le système d’exploitation
invité n’aura alors accès qu’à ces ressources simulées, et
non aux ressources matérielles réelles. Ce type de
virtualisation est toutefois limité aux systèmes
d’exploitation prévus pour la même architecture
matérielle (x86, x64, ARM, ...) que le processeur physique
de la machine hôte.
Pour dépasser cette limite, il faut faire appel à
l’émulation: l’hyperviseur créé alors un environnement
virtuel complet, en allant jusqu’à simuler un
microprocesseur qui peut alors avoir une architecture
matérielle différente de celle du CPU hôte. Le principal
inconvénient de ce type de solution est alors le niveau de
performances, souvent médiocre. 63
CO N C L U S I O N :
¢ La paravirtualisation est un autre type de solution de
virtualisation. Ici, le système d’exploitation invité est
conscient de s’exécuter dans un environnement virtualisé,
Cloud Computing
ce qui nécessite bien entendu certaines modifications
logicielles. En contrepartie, il devient capable d’interagir
avec l’hyperviseur et de lui demander, le cas échéant, de
transmettre directement les appels systèmes au matériel
du serveur hôte.
¢ Les performances « virtuelles » sont alors théoriquement
proches de celles qu’il serait possible d’atteindre avec le
matériel réel.
Les quatre solutions gratuites, Microsoft Hyper-V
Server 2012, VMWare vSphere Hypervisor 5.1.0,
Citrix XenServer 6.1 et Proxmox VE 2.2, font justement
partie des hyperviseurs capables de prendre en charge la
paravirtualisation, sous certaines conditions.
64
BI B L I O G R A P H I E :
Cloud Computing
2. « Virtualisation avec VMware vSphere 4 », Eric
MAILLÉ, Edition ENI, 2011
4. « Cloud Computing, Sécurité, stratégie d'entreprise
et panorama du marché », Guillaume Plouin, Edition
DUNOD, 2013
5. « Cloud Computing, Maîtrisez la plateforme AWS,
Amazon Web Services », Mathieu Zarrouk, Edition ENI,
2012
6. « Applications de cloud computing », Christopher
Moyer, Edition Pearson, 2011
65
Cloud Computing
66