Virtualisation & Cloud
Computing
ENSAH – Génie Logiciel– 2020/2021 Pr. Routaib Hayat
[email protected]
Objectifs du cours
Virtualisation Cloud Computing
1. Comprendre les principes de la Découvrir la notion du cloud
virtualisation
computing et ses
2. Manipuler les concepts de la
applications
virtualisation à travers des travaux
pratiques
Plan
I. Introduction
II. Les hyperviseurs
1) Hyperviseur de type 1
2) Hyperviseur de type 2
III. Les domaines de la virtualisation
1) La virtualisation d’applications
2) La virtualisation de réseaux
3) La virtualisation de stockage
4) La virtualisation de serveurs
IV. Avantages & inconvénients de la virtualisation
V. Les différents types de virtualisation
1) La virtualisation complète ;
2) La para-virtualisation ;
3) La virtualisation assistée par le matériel ;
4) Le cloisonnement.
VI . Les Objectifs de virtualisation
Introduction
Un serveur est un ordinateur
qui possède plusieurs
ressources comme : la CPU, la
mémoire, les disques les
interfaces réseau …etc, pour
servir plusieurs postes client,
mobiles et même d’autres
serveurs via ses ressources à
travers un seul système
d’exploitation
La virtualisation de serveurs est un ense-
D’où la mble de techniques et d’outils permettant
nécessité
Diminution de sa qualité de d’utiliser de faire tourner plusieurs systèmes d’expl-
service (QoS) oitation sur un même serveur physique.
Introduction
Architecture traditionnelle des Architecture virtualisée des
serveurs serveurs
Le principe de la virtualisation est donc un principe de partage : les différents systèmes
d’exploitation se partagent les ressources du serveur.
Introduction
la virtualisation doit respecter deux principes fondamentaux :
Le cloisonnement La transparence
le fait de fonctionner
chaque système en mode virtualisé ne
d’exploitation a un change rien
fonctionnement au fonctionnement du
indépendant, et système d’exploitation
ne peut interférer de la machine
avec les autres en physique et a fortiori
aucune manière. des applications.
Introduction
Pourquoi la virtualisation ?
- La virtualisation est la base du Cloud Computing.
VMware vSphere : est le premier système d’exploitation industriel à
permettre la création de Cloud.
- Caractéristiques d'un Cloud :
Capacités de stockage et de calcul quasiment illimitées
Ressources extraites en pools
Élasticité (extension et allégement simplifiés)
Provisionnement en libre-service ou à la demande
Niveau élevé d'automatisation
Ceux-ci seront abordés plus en détails dans la partie II
Introduction
Pourquoi la virtualisation ?
Grace au Vmware ESX chaque machine
virtuelle possède ses propres application
et OS
Introduction
Pourquoi la virtualisation ?
Elle permet de déconsolider les charges de travail des serveurs sous-exploités sur un seul serveur tout
en maitrisant le taux d’utilisation global
Les hyperviseurs
Définition :
Un hyperviseur est une plate-forme de virtualisation qui permet à plusieurs systèmes
d’exploitation de travailler sur une même machine physique en même temps. (Voir à titre
d’exemple la couche VMware ESX dans ce schéma)
Les hyperviseurs
Les types d’hyperviseur :
Il existe deux types d’hyperviseur :
1) L’hyperviseur de type 1 :
Appelé natif, ou "bare metal" : c’est un logiciel qui s’exécute directement sur une
plateforme matérielle
cette plateforme est alors considérée comme outil de contrôle de système d’exploitation.
Un système d’exploitation secondaire peut, de ce fait, être exécuté au-dessus de ce matériel.
L’hyperviseur type 1 est un noyau :
Pour ne faire tourner que des noyaux de systèmes
hôte allégé
d’exploitation invités adaptés et optimisés à cette
optimisé,
architecture spécifique
Les hyperviseurs
Les types d’hyperviseur :
1) L’hyperviseur de type 1 :
Ces systèmes invités ayant "conscience" d’être virtualisés sur des processeurs ayant les
instructions de virtualisation matérielle comme (AMD-V et Intel VT)
le système d’exploitation invité n’a plus besoin d’être modifié => pour pouvoir être exécuté
dans un hyperviseur de type 1.
Voici Quelques exemples de tels hyperviseurs plus récents comme Xen, Oracle VM, ESX
VMware Server.
Les hyperviseurs
Les types d’hyperviseur :
2) L’hyperviseur de type 2 :
Ce type d’ hyperviseur est un logiciel qui s’exécute à l’intérieur d’un autre système
d’exploitation.
Le système d’exploitation invité s’exécutera donc en troisième niveau au-dessus du matériel.
Les hyperviseurs
Les types d’hyperviseur :
2) L’hyperviseur de type 2 :
Les systèmes d’exploitation invités n’ayant pas conscience d’être virtualisés, ils n’ont pas
besoin d’être adaptés.
Voici Quelques exemples de cet hyperviseur comme : VMware Workstation, VMware Fusion,
l’hyperviseur open source QEMU, les produits Microsoft, Virtual PC et Virtual Server,
VirtualBox d’Oracle, Workstation de SWsoft et Parallels Desktop