Faculté des Sciences de Monastir
Cours Virtualisation et Cloud
LGLSI3 J. JABNOUN
2022/2023
1
PLAN du Cours
1 La Virtualisation
1.1 Introduction 1.8 Les principales solutions
1.2 Pourquoi la virtualisation ? 1.4.1 XEN
1.3 Bénéfices de la virtualisation 1.4.2 KVM
1.4 Risques de la virtualisation 1.4.3 VMware ESX
1.5 Domaines d’applications 1.4.4 Hyper-V
1.6 Les hyperviseurs 1.4.5 OpenVZ
1.6.1 hyperviseur de type 1 1.4.6 LXC
1.6.2 hyperviseur de type 2 1.9 La Virtualisation de Stockage
1.7 Les différents types de la Virtualisation 1.9.1 Stockage en Réseau
1.7.1 Virtualisation Complète 1.10 Conclusion
1.7.2 Para-Virtualisation 2
1.7.3 Les Isolateurs
2
2 Cloud Computing
2.1 Définition 2.4 Les différents acteurs du Cloud
2.2 Les différents types du Cloud 2.4.1 Amazon
2.2.1 SAAS(Software as a Service) 2.4.2 SalesForce
2.2.2 PAAS(Plateform as a Service) 2.4.3 Microsoft
2.2.3 IAAS(Infrastructure as a Service) 2.4.4 Google
2.3 Les architectures Cloud 2.4.5 OpenStack
2.3.1 Le Cloud Privé 2.5 Conclusion
2.3.2 Le Cloud Public
2.3.3 Le Cloud Hybride Bibliographie
2.3.4 Avantages et Bénéfices
3
3
Chapitre 1
La Virtualisation
Historique
60 - 70 :
• Du fait que les supers calculateurs sont parfois sous utilisés. IBM a développé, en collaboration avec MIT,
un produit (nommé hyperviseur) CP/CMS (Control Program/Cambridge Monitor System puis Console
Monitor System), un système de virtualisation serveurs dont le soucis est de résoudre le partitionnement
des ressources matérielles des mainframes qui se pose. (optimiser l’utilisation de celles-ci afin d’éviter
qu’elles ne travaillent inutilement.)
• Ceci est réalisé par embarquement d’une couche de virtualisation dans ses supercalculateurs Mainframe
(ordinateur central ayant grande puissance de traitement), ce qui implique la virtualisation des systèmes
d’exploitation avec des technologies spécifiques et propriétaires, à la fois logicielles et matérielles.
La particularité qui caractérise CP/CMS est que son code source était libre, par conséquent l’ensemble des
clients d’IBM® pouvait y accéder gratuitement.
Le terme CP (Control Program) correspondait à un programme de contrôle permettant de créer
l’environnement d’une machine virtuelle.
o CP permettait à un utilisateur de gérer une machine virtuelle depuis un terminal.
o CMS (Console Monitor System) était défini comme un simple système d’exploitation interactif mono-
utilisateur
4
4
Historique
Actuellement : La virtualisation est très connue. VMWare et Microsoft sont les deux grands
acteurs de la virtualisation de serveurs. Les entreprises les plus avancés dépassent un taux de
virtualisation de 75%.
Il existe plusieurs formes de virtualisation : serveurs, applications, poste de travail,….
virtualisation sur Intel Cloud computing
mémoire virtuelle
Mainframe
(Serveurs IBM)
Mémoire virtuelle (60) Serveur virtuel (70) Réseau virtuel (90) Stockage virtuel (2000)
Evolution de la virtualisation
5
5
Généralités
Question 1 : Qu’est ce que un serveur?
Réponse : Programme informatique qui ‘rend service ‘ à plusieurs ordinateurs en réseau par le stockage ou
le partage de dossiers, de données, d’imprimantes ou encore de fax (Service Provider)
>> Il s’agit d’un ensemble de ressources matérielles spécialisées qui sont accédées par un système d’exploitation
(OS, Operating System) via un ensemble de drivers spécialisés (figure 1).
Question 2 : Quels sont les différents rôles de serveur ?
Réponse : DNS, FTP, DHCP, HTTP,PRINT, Sauvegarde, messagerie….
Question 3 : Qu’est ce qu’un système d’exploitation (OS) ?
Réponse :
o Le système d'exploitation est un logiciel composé d'un noyau (kernel) qui réalise les fonctions
fondamentales comme l'exécution des programmes.
o Le système d'exploitation est chargé d'assurer la liaison entre les ressources matérielles, l'utilisateur et
les applications (traitement de texte, jeu vidéo, ...).
o Il permet aussi de "dissocier" les programmes et le matériel afin d’offrir à l’utilisateur une interface
homme-machine (IHM) simplifié et de lui s’affranchir de la complexité de la machine physique.
Question 4 : Quels sont les différents rôles d’un système d’exploitation (OS)?
Réponse :
Gestion du processeur, Gestion de la mémoire vive, Gestion des entrées/sorties, Gestion de l'exécution
des applications, Gestion des fichiers, Gestion des informations.
6
6
Généralités : Serveur informatique (Ressources matérielles)
o Processeur CPU (Central Processing Unit): réalise la partie traitement
o RAM (Random Access Memory ou mémoire à accès direct): stocke et empile les instructions cours terme.
o Stockage: mémoire des données long terme.
o Cartes d’interface réseau (NIC) : elle permet à la machine de se connecter à d’autres machines ou d’autres
équipements via un réseau.
NB : OS communique avec les pilotes (drivers) afin d’accéder aux ressources du serveur
7
7
Généralités : Serveur informatique (CPU)
Analogie avec les processeurs
Naissance du multi-cœurs (plusieurs cœurs physiques fonctionnant simultanément)
Naissance de l’Hyper-threading (consiste à créer deux processeurs logiques sur une seule puce,
chacun doté de ses propres registres de données et de contrôle, et d'un contrôleur d'interruptions
particulier ) (1 cœur physique = 2 cœurs logiques)
Exemple :
Core i7 => 1 processeur, 4 cœurs physiques hyper-threadés
=> soit 2x4=8 cœurs logiques
L’idée de la virtualisation est d’augmenter le nombre de cœurs
N.B : Un cœur physique est un ensemble de circuits capables d’exécuter des programmes de façon
autonome
8
Définition "Abstraction"
Introduction : Qu’est ce que c’est virtualisation? n.f.
[Link]ée ou raisonnement qui
porte sur une représentation
du réel plutôt que sur le réel
lui-même.
Proposition de définition : abstraction des couches physiques d’un élément de l’infrastructure [Link] général formé par
informatique (abstraction physique des ressources informatiques). extraction de caractères
communs à différents
examples.
[Link]ée ou conception sans
Autrement dit, un composant informatique créé dans le cadre de la virtualisation est appelé rapport avec la réalité des
faits.
composant virtuel ou logique et peut être utilisé de la même manière que son équivalent [Link] retirée de son
physique. contexte en vue de pratiquer
un raisonnement.
[Link]éoccupation concernant
qqch à l'exclusion de tout le
1 élément physique apparaît comme plusieurs éléments logiques reste
Autres
•Opération intellectuelle par
laquelle sont étudiées les
qualités ou les attributs des
objets ou des êtres,
Plusieurs éléments physiques apparaissent comme 1 élément logique indépendamment de ceux-ci.
9
Introduction : 1 élément physique, n éléments logiques
1 physique > plusieurs logiques
Exemples :
- Serveur VMware avec plusieurs machines virtuelles;
10
- 1 serveur web avec plusieurs IP virtuelles
10
Introduction : n élément physique, 1 éléments logiques
1 logique > plusieurs physiques Raid 5
Exemples :
- 1 grappe RAID, plusieurs disques physiques;
11
- 1 application publiée Citrix, plusieurs serveurs de présentation
11
Introduction : Terminologie
Hyperviseur (hypervisor): bare-metal (type 1) vs hosted (type 2)
Plate-forme logicielle de virtualisation qui permet l’exécution simultanée de plusieurs systèmes
d’exploitation sur une même machine physique;
synonyme: gestionnaire de machines virtuelles
Hôte (host) = machine physique sur laquelle s’exécute l’hyperviseur , elle se compose de :
o Plusieurs processeurs multicœurs,
o Plusieurs gigaoctets (Go) de RAM,
o Plusieurs téraoctets (To) d’espace disque
o Stockage en réseau (NAS, Network Attached Storage) ou d’un réseau de stockage (SAN,
Storage Area Network)
Système Invité (guest) =
OS installé à l’intérieur d’une machine virtuelle
Machine Virtuelle (VM) :
Système d’exploitation s’exécutant à l’aide d’un hyperviseur et dont le matériel est partiellement ou
totalement émulé ==> est un ordinateur virtuel qui utilise un système invité
Virtuel :
Il s'agit du portage ou de la création d'un environnement système complet (OS + Applications) au
sein d'une VM
Migration « Live » (Vmotion, Storage Vmotion) :
Déplacement d’un invité d’un hôte à un autre sans interruption de service 12
12
Introduction : Candidats à la virtualisation
Serveurs de bases de données
( Oracle, MySQL,…..) Application server
Web (WebSphere, Web Logic, Tomcat)
Print Serveurs réseau :
DNS, DHCP, NTP
VMs on one physical
server
N.B: Il n’y a pas non plus de restriction quant aux systèmes d’exploitation (Windows , Linux
, solaris,…) 13
13
Introduction : Serveur virtuel
Question 5 : Qu’est ce qu’un serveur virtuel
Réponse :
o Il s’agit d’un conteneur de logiciel complètement isolé qui est capable de gérer ses
propres systèmes d'exploitation et applications comme s'il s'agissait d'un ordinateur
physique, en utilisant des techniques de virtualisation.
o Il se comporte exactement comme un ordinateur physique et contient son propre
virtuel CPU, RAM, disque dur et carte réseau.
o Un système d’exploitation ne peut pas faire la différence entre un serveur virtuel et
un serveur physique.
Question 6 : Quels sont les avantages d’un serveur virtuel?
Réponse :
Compatibilité , Isolation, Encapsulation, Indépendance matériel
14
14
Introduction : Serveur virtuel
o Compatibilité : les serveurs virtuels sont compatibles avec tout les standards
x86 et autres
o Isolation : les serveurs virtuels sont isolés des autres machines comme si elles
étaient des machines physiques.
o Encapsulage (imbriquement) : les serveurs virtuels encapsulent un
environnement informatique complet.
o Indépendance matériel : les serveurs virtuels fonctionnent indépendamment
du matériel.
15
15
Exercices
Exercice 1 :
Quelle est la différence entre consolidation et concentration?
Exercice 2 :
Quelles sont les raisons principales de consolidation ?
16
16
Introduction : Consolidation
Objectif : Optimisation du taux
d’utilisation des serveurs.
Sans virtualisation (architecture
x86 traditionnelle), un seul
système peut être opérationnel sur
une machine physique.
== > Exécution de plusieurs
applications / serveur augmente le
risque d’interruption de service global.
== > En général, 1 serveur = 1
application
Avec la virtualisation (architecture x86 virtualisée), chaque machine virtuelle
possède ses propres applications et système d’exploitation.
== > Possibilités d’exécuter plusieurs systèmes d’exploitations sur la même machine
physique
17
17
Introduction : Définition (1/2)
Virtualisation : Ensemble des techniques matérielles et/ou logicielles qui permettent de
faire fonctionner sur une seule machine plusieurs systèmes d’exploitation et/ou plusieurs
applications, séparément les uns des autres, comme s’ils fonctionnaient sur des machines
physiques distinctes.
o Simuler, au sein d’un serveur physique, l’existence de plusieurs systèmes d’exploitation
cloisonnés et mutualisés.
o Donc, il s’agit d’une technologie qui transforme du matériel en logiciel par allocation
dynamique de ressources physiques (CPU, RAM, stockage et réseau) aux différentes
machines virtuelles.
o L’ordinateur hôte "voit" ses machines virtuelles comme des applications auxquelles il
dédie ou distribue ses ressources.
Architecture traditionnelle: Architecture virtuelle:
-Un seul système d’exploitation -Virtualise plusieurs VMs par utilisation 18
-Une seule application d’un Hyperviseur (Vmware) 18
Introduction : Définition (2/2)
Selon le type de virtualisation choisi, un système principal (OS ou logiciel)
s'interpose entre la machine physique et une collection de machines virtualisées
en s’occupant de leurs gestion dans quelques secondes en terme de :
•Création;
•Duplication;
•Suppression;
•Supervision, …
L’ordinateur hôte "voit" ses machines virtuelles comme des applications auxquelles il
dédie ou distribue ses ressources
19
19
Quels usages de la virtualisation ??
Mutualisation des ressources et regroupement de systèmes divers sur
une machine physique unique (tout en les maintenant logiquement séparés)
Exécution simultanée de plusieurs OS sur une même machine (mieux que le
multiboot !)
Essai d’un système avant mise en exploitation (cassage et possibilité de
recommencer sans casser le système d'exploitation hôte)
20
20
Quels usages de la virtualisation ??
Evolutivité, simplification de la configuration
Exemple: ajout d’un serveur d’application
21
21
Rappel
A machine before virtualization. A machine after virtualization.
Hyperviseur (hypervisor): bare-metal (type 1) vs hosted (type 2)
Plate-forme logicielle de virtualisation qui permet l’exécution simultanée de plusieurs systèmes
d’exploitation sur une même machine physique; 22
synonyme: gestionnaire de machines virtuelles 22
23
24
Pourquoi la virtualisation ? (1/4)
Utilisation efficace des ressources:
Utilisation maximale de la capacité informatique du matériel (resources) physique
partagé entre les VMs :
• Sans virtualisation, la plupart des matériels ne connaissaient qu'un taux
d'utilisation de 5 à 15% du CPU ou/et du mémoire.
• Avec la virtualisation tels que VMware, un serveur peut être utilisé en toute
sécurité par plusieurs VMs de traitement jusqu’à 75 % à 80 % sur une base
continue en terme de CPU et mémoire.
25
25
Pourquoi la virtualisation ? (1/4)
Flexibility :
Assignation très souple des serveurs à différents usages : puissance
de calcul, stockage.
Ces affectations peuvent être modulées en fonction des contraintes
particulières (montée en charge, certains mois ou certains jours par
exemple)
Examples :
o Logical PARtition (LPAR) ou partitionnement logique (IBM) :est un sous-ensemble des
ressources matérielles de l'ordinateur (processeur, mémoire et stockage) qui apparaissant
comme un serveur distinct dans le cadre de la virtualisation.
Une partition est une partie d'un disque dur matériel destinée à accueillir un système de fichiers.
o Virtual disks: composants logiciels qui émulent un périphérique de stockage (disque) réel.
o VLANs (Virtual local area network) : Il s’agit de créer sur un même switch plusieurs
réseaux indépendants pouvant communiquer entre eux.
26
26
Pourquoi la virtualisation ? (2/4)
gestion centralisée :
Créer des flux de travail automatisés de gestion des services IT c à d
définir les collections de machines et d’applications virtuelles en tant
que services par outils automatisés de déploiement et de configuration.
Un système de gestion des flux de travail (WMS) aide votre entreprise à
réduire les processus répétitifs ou à simplifier un ensemble de tâches. Il
s'agit d'une infrastructure pour un ensemble de tâches qui passeront
automatiquement de l'une à l'autre jusqu'à ce que le processus (un
workflow) soit effectué de la manière la plus efficace possible.
Exemple :
o Vous pouvez automatiser la gestion de l'alimentation(Alimentation),
o Équilibrer les charges de travail sur vos différentes machines virtuelles,
o Migrez les machines virtuelles d'un serveur défaillant vers un serveur actif.
Réduire les besoins en énergie , climatisation et en surface au sol.
27
27
Pourquoi la virtualisation ? (3/4)
Action de reproduction du contexte d’exécution d’un système sur un autre
c-à-d simuler le fonctionnement de n’importe quel ordinateur (processeur et
matériel) sur un autre ordinateur même si celui-ci est technologiquement
différent.
Autrement dit ,imitation du comportement physique d'un matériel par
un logiciel.
Exemples:
o Virtual Tape (Emuler espace disque en bandes
magnétiques) Virtual Tape Library : système de stockage
informatique incluant un serveur, une grappe de disques
et un logiciel capable d'émuler cet espace disque en
bandes magnétiques.
o Internet Small Computer System Interface (iSCSI):
Protocole de la couche de transport qui transporte les
blocs de données entre un initiateur iSCSI (Open-iSCSI
sur Linux) et une cible iSCSI installée sur un dispositif
de stockage sur le réseau IP.
28
28
Pourquoi la virtualisation ? (4/4)
VMs s’exécutent de manière indépendantes
o Arrêt d’un OS virtuelle mais pas le OS hôte qui est invisible pour
l’attaquant.
o Isolation des différents utilisateurs simultanés d'une même machine
o Environnment d’éxecution cloisonné sans interférence avec les
ressources installées localement.
29
29
Bénéfices : Economiques
Mutualisation des ressources permet :
o Diminution le besoin en matériel informatique
o Diminution de la consommation électrique.
o Simplicité du monitoring et de l’entretien physique
Réduction du coût d’acquisition et de gestion du matériel
>> Frais de : rack, électricité, climatisation, réseau,….
Réduction du coût d’exploitation en terme de :
o Energie via un meilleur taux d’utilisation
o Refroidissement,
o Immobilier par économie d’espace dans les centres de calculs (occupation au sol)
30
30
Bénéfices : Exemple Economique (1)
31
31
Bénéfices : Facilité d’administration (1/2)
Installation, déploiement et migration aisées des machines virtuelles entre serveurs physiques
(Rapidité de déploiement) :
Simple à déplacer et copier (fiabilité) :
• Tout est inclus dans des fichiers
• Independent du matériel physique (hôte)
Facile à gérer :
• Isolée des autres VMs
• Non affectée par tout changement matériel
33
33
Bénéfices : Facilité d’administration (1/2)
VMotion :
Migration en temps réel des VMs en fonctionnement (.vdk, .vmk,…) d’un serveur physique vers
un autre sans interruption de service.
Exemple: un administrateur qui veut arrêter le 1er serveur pour une raison, le client ne va rien
sentir lors de l’utilisation de son ordinateur sans savoir que sa VM a changé complètement le
serveur.
url : [Link]
34
34
Bénéfices : Facilité d’administration (2/2)
Mise à disposition d’environnements de tests et validation aux équipes informatiques rapide,
fiable et qui ne nécessite pas l’immobilisation de ressources matérielles quelque fois sous
utilisées.
Exécuter et lancer plusieurs types de systèmes d’exploitation (Linux, Mac OS, Windows) en
même temps.
Cloisement ou chaque système d’exploitation fonctionne d’une façon indépendante et sans
aucune interférence mutuelle.
Tester et réparer une récupération d’accident et dimensionnement des serveurs faciles.
Consolidation des serveurs et optimisation de l’infrastructure (optimiser le taux d’utilisation des
ressources par regroupement des ressources communes)
Flexibilité : Faire autant de manipulations d’une façon simple
o Ajout des composantes telles que disque dur, mémoire, cpu,
o Création des snapshots ou copie ponctuelle (point in time copy)
35
35
Bénéfices : Sécurisation
Isolation (séparation) des systèmes virtuels et hôtes (invisibles) réduit les risques
d’attaques (cassage des OS virtuels, mais pas les systèmes d’exploitation hôtes) et de
compromission des machines:
o Si il y a un problème sur une VM, les autres VMs ne seront pas impactées.
36
36
Bénéfices : Sécurisation
Répartition (isolation) des différents utilisateurs simultanés d'une même
machine
Diminution des risques liés au dimensionnement des serveurs.
Répartition dynamique de charge (load balancing) par allocation
dynamique des ressources, puisque la virtualisation sait répartir la charge
entre les différentes machines.
Meilleure disponibilité des systèmes :
o Déplacement automatique ;
o Facilité de clonage des systèmes;
o Sauvegarde des VMs
o …
Traçabilité des actions administratives
37
37
Bénéfices : Save Time During Disaster Recovery
38
38
3 Pts supplémentaires au DS
39
39
1. Qu'est-ce que la virtualisation ?
A Transformer le logiciel en service B Transformer les données en informations
C Transformer le matériel en service D Transformer le logiciel en matériel
2. Quels sont les avantages de la virtualisation ?
A Réduction des coûts, réduction des B Facilité de configuration, économies de coûts
temps d'arrêt, facilité de configuration,
gestion centralisée.
C Réduction des temps d'arrêt, D Économies de coûts, pas d'administration,
gestion centralisée configuration complexe, gestion décentralisée
3. Qu'est-ce qu'un Hyperviseur ?
A Un hyperviseur est un logiciel qui B Un hyperviseur permet à l'utilisateur
sépare les applications existantes final de voir à quelle vitesse les
des applications incompatibles applications s'exécutent
C Un hyperviseur sert uniquement à D Un hyperviseur est un logiciel
l'administration ou un matériel informatique qui crée et
40
exécute des machines virtuelles.
40
4. Que signifie VM ?
A Mémoire virtuelle B Machine vertueuse
C Machine visuelle D Machine virtuelle
5. Comment la virtualisation est-elle gérée ?
A Elle est géré de manière centralisée B Par un logiciel appelé hyperviseur
et ne nécessite aucune interaction qui agit comme une API ( Application
physique pour surveiller les machines Performance Interface ) qui surveille les
virtuelles machines virtuelles
C Par un administrateur qui utilise un D Par un administrateur qui surveille les
logiciel appelé hyperviseur pour créer machines virtuelles
et exécuter des machines virtuelles
6. Lesquels des éléments suivants sont des avantages de la virtualisation ?
A Économisez de l'espace dans votre B Utilisation efficace du matériel
centre de données
C Économiser l'énergie D Licence de logiciel 41
41
7. Lesquels des éléments suivants sont des inconvénients de la virtualisation ?
A Licence de logiciel B Apprendre la nouvelle infrastructure
C Reprise après sinistre D Déploiement rapide des serveurs
8. Lequel des éléments suivants est responsable de l'équilibrage de la charge du
processeur lorsque le temps processeur est géré pour garantir que la charge est
répartie de manière fluide sur les cœurs de processeur du système ?
A Noyau de machine virtuelle. B Allocateur de CPU.
C Planificateur de processeur D Planificateur de disque.
9. Pour fournir un meilleur débit du planificateur de processeur, laquelle des
technologies suivantes doit être activée dans l'hôte ?
A Multiprocessing. B Hyper-Threading.
C Multithreading. D Hyperprocessing.
42
42
10. Pour rendre le provisionnement des machines virtuelles beaucoup plus rapide et moins
sujet à des erreurs que le provisionnement des machines physiques, l'administrateur
informatique doit effectuer laquelle des actions suivantes ?
A Utilisez le protocole RDP pour copier B Créez simplement la machine virtuelle.
le fichier de configuration VM existant
dans l'hôte vSphere ESXi.
C Créez un modèle(template) de machine
D Installez VMWare Workstation Pro pour
virtuelle pour le déploiement.
la virtualisation.
11. Quelle technologie de VMware permet de déplacer les machines virtuelles d’un
serveur vers un autre ?
A vMotion B vCloud C vCenter
43
43
12. Quelle affirmation est fausse concernant la technologie de virtualisation ?
A On peut héberger des applications B La technologie est intéressante mais
très gourmandes en ressources comme reste coûteuse en termes de temps et
le SGBD. de licence
C La technologie est trés bénéfique, D Une machine apparemment saine peut
Il facilite les sauvegardes et offre potentiellement transporter une
un niveau élevé de performance. machine virtuelle corrompue.
13. Citez 4 solutions de virtualisation du marché
Virtuel box
Vmware workstation
hyperV
Docker
Vmware ESXi
44
44
14. Quels sont les systèmes d'exploitations virtualisables avec VMWare ? (plusieurs
réponses possibles)
A Windows XP B Debian E MacOS
C Ubuntu D Android
15. Quels sont les intérêts de virtualiser une infrastructure en entreprise ? (plusieurs
réponses possibles)
A Des économies d'énergie B Moins de dépenses matérielles
C Moins de dépenses logicielles D Des performances accrues
E Un gain de place
16. Quel intérêt y a-t-il à virtualiser des machines ?
A Partager les ressources d'un serveur physique pour plusieurs OS virtualisés.
45
B Permet d'avoir un OS pour une machine physique.
45
17. Quel est le rôle d’un snapshot ?
A Cela permet de prendre un instantané B Cela permet de restaurer une VM
d'un VM.
C Cela permet de figer un VM que D Cela permet de sauvegarder une VM
l'on ne pourra plus utiliser.
18. Que veut dire BIOS ?
A Basic Introduce Out System B Bloc Intruction Organisation Solution
C Basic Input Output System
46
46