Cloud Computing
Virtualisation
Session : Novembre 2022
Cours proposé par Ing. YOUSSEU Jerry 1
Ce que vous allez apprendre
Notion de virtualisation
les éléments qui ont poussés à la virtualisation
Quelques systèmes de virtualisation
Notion hyperviseur
Types hyperviseurs et leurs caractéristiques
2
Virtualisation
Virtualisation : En informatique, on appelle virtualisation
l'ensemble des techniques matérielles et/ou logicielles qui
permettent de faire fonctionner sur une seule machine
plusieurs systèmes d'exploitation indépendamment les uns
des autres, comme s'ils fonctionnaient sur des machines
physiques distinctes.
3
Pourquoi la virtualisation ?
Les bonnes raisons d'adopter la virtualisation sont les
suivantes :
Consolidation des serveurs et optimisation de
l'infrastructure
La virtualisation permet d'accroître considérablement le
taux d'utilisation des ressources en regroupant des
ressources communes et en sortant du schéma «une
application = un serveur».
4
Pourquoi la virtualisation ?
Réduction des coûts de l'infrastructure physique.
Avec la virtualisation, vous pouvez réduire le nombre de serveurs et la quantité
de matériel informatique nécessaires dans le centre de données. Cela se
traduit par une diminution des frais immobiliers et des besoins en alimentation
et en ventilation, entraînant une nette réduction des coûts informatiques.
Augmentation de la flexibilité et de l'efficacité opérationnelle
La virtualisation offre une nouvelle manière de gérer l'infrastructure informatique
et peut aider les administrateurs informatiques à consacrer moins de temps
aux tâches répétitives, telles que le provisionnement, la surveillance et la
maintenance.
5
Pourquoi la virtualisation ?
Disponibilité accrue des applications et amélioration de la continuité
d’activité
les interruptions de service programmées et rétablissez rapidement le service en cas
d'interruptions non programmées. Sauvegardez et déplacez en toute sécurité des
environnements virtuels entiers sans interrompre le service.
Amélioration de la gestion et de la sécurité des postes de travail
Déployez, gérez et surveillez des environnements de postes de travail sécurisés auxquels
les utilisateurs finaux peuvent accéder localement ou à distance, avec ou sans connexion
réseau, à partir de presque tous les ordinateurs de bureau, portables ou de poches.
6
Pourquoi la virtualisation ?
Sous utilisation des ressources des serveurs.
Taux d’utilisation des serveurs X86 révélé entre 5% et 15 %
rationalisation
- réduction en besoin d’espace
- réduction en besoin de climatisation
- Réduction en besoin d’énergie
7
Pourquoi la virtualisation ?
Flexibilité
- Ajout de RAM, CPU, disque, périphériques… à chaud
- Sauvegarde et restauration très rapide (Snapshots)
- Déplacement d’une VM d’un hôte à un autre
(environnement «data center»)
- Haute disponibilité et failover (environnement «data
center»)
- Des outils puissants d’administration et de monitoring
8
Pourquoi la virtualisation ?
Elasticité
- S’adapter aux variations des demandes / besoins des
utilisateurs, des applications,
- Reconfigurer / redéployer les ressources
9
Intérêts de la virtualisation
Utilisation de plusieurs systèmes en parallèle.
Souplesse pour le développement (création de plates-formes identiques
à celle de l'utilisateur).
Souplesse pour les installations dont les conséquences sont méconnues
(utilisation en particulier des snapshots –clichés instantanés-)
Optimiser des serveurs habituellement sous utilisés (économie de
machine)
Simplicité de la gestion des postes de travail
Simplicité des sauvegardes
10
Inconvénients de la virtualisation
Tous les serveurs sont installés sur un nombre restreint de
machines physiques.
Chaque machine physique doit avoir des caractéristiques
performantes (processeurs, disques, mémoire,…).
11
Quelques systèmes de virtualisation
Virtual PC et Virtual Server de Microsoft
VMWare (Server, ESB, WorkStation,…) de la société du
même nom
Parallels de la société du même nom
VirtualBox de la société Innotek (licence GPL)
XEN de l'université de Cambridge (logiciel libre)
12
Qu’est ce qu’on peut virtualiser
Système d’exploitation
- mise en place d’accès distant
Système et service
Réseau
- Switch, routeur, etc..
Infrastructure
- Firewall, etc
Stockage
Application
13
Un hyperviseur, qu'est-ce que
c'est ?
Un hyperviseur est un logiciel qui permet de créer et
d'exécuter des machines virtuelles.
Un hyperviseur isole son système d'exploitation et ses
ressources des machines virtuelles, et permet de créer et de
gérer ces machines virtuelles.
Le matériel physique utilisé en tant qu'hyperviseur est appelé
« hôte », tandis que toutes les machines virtuelles qui
utilisent ses ressources sont appelées « invités ».
14
Un hyperviseur, qu'est-ce que
c'est ?
L'hyperviseur traite les ressources (telles que le processeur, la
mémoire et le stockage) à la manière d'un pool qui peut être déplacé
sans difficulté entre les invités existants ou vers de nouvelles machines
virtuelles.
L'hyperviseur attribue à chaque machine virtuelle les ressources qui
ont été allouées, et gère la planification de leurs ressources en fonction
des ressources physiques.
Cependant, l'exécution est toujours prise en charge par le matériel
physique et le processeur exécute toujours les instructions des machines
virtuelles.
15
Un hyperviseur, qu'est-ce que
c'est ?
16
Un hyperviseur, qu'est-ce que
c'est ?
17
Types d'hyperviseurs
Il existe deux types d'hyperviseurs qui peuvent être utilisés pour
virtualiser des ressources : les hyperviseurs de type 1 et les
hyperviseurs de type 2.
Type 1
Un hyperviseur de type 1, également appelé hyperviseur de
système nu ou natif ou Bare Metal, s'exécute directement sur le
matériel de l'hôte pour gérer les systèmes d'exploitation invités. Il
prend la place du système d'exploitation de l'hôte et planifie
directement les ressources des machines virtuelles sur le matériel.
18
Types d'hyperviseurs
Ce type d'hyperviseur est fréquemment utilisé dans les
datacenters d'entreprise et dans d'autres environnements
basés sur des serveurs.
KVM(Kernel-based Virtual Machine), Microsoft Hyper-V et
VMware vSphere, Vmware ESXI, XEN sont des exemples
d'hyperviseurs de type 1.
19
Types d'hyperviseurs
20
Types d'hyperviseurs
Type 2
Un hyperviseur de type 2, également appelé hyperviseur
hébergé ou Hosted, s'exécute sur un système d'exploitation
traditionnel en tant que couche logicielle ou application.
Il fonctionne en dissociant les systèmes d'exploitation invités du
système d'exploitation hôte. Les ressources des machines
virtuelles sont planifiées au niveau d'un système d'exploitation
hôte, lui-même exécuté sur le matériel.
21
Types d'hyperviseurs
L'installation d'un hyperviseur de type 2 convient aux
utilisateurs qui souhaitent exécuter plusieurs systèmes
d'exploitation sur un ordinateur personnel.
VMware Workstation, Oracle VirtualBox, QEMU, KVM,
Microsoft Player, Microsoft Virtual PC sont des exemples
d'hyperviseurs de type 2.
22
Types d'hyperviseurs
23
Mode de virtualisation
Les isolateurs
- Isoler des applications dans des contextes
d’exécution séparés
- Exemples: BSD Jail, Linux Vserver, chroot, Docker
24
Mode de virtualisation
Hyperviseur
- Il remplace classiquement l’OS
25
Mode de virtualisation
Virtualisation totale
- La virtualisation totale consiste à émuler l'intégrité
d'une machine physique. la virtualisation complète fait
usage d’un hyperviseur
10
Mode de virtualisation
Paravirtualisation
27
Type de virtualisation
Virtualisation des serveurs
La virtualisation des serveurs, est le processus qui
consiste à diviser un serveur physique en plusieurs
serveurs virtuels uniques et isolés au moyen d’une
application logicielle. Chaque serveur virtuel peut
exécuter indépendamment ses propres systèmes
d’exploitation.
28
Type de virtualisation
Virtualisation des systèmes d’exploitation
La virtualisation des systèmes d’exploitation, utilisée
parfois à l’échelle domestique, permet d’exécuter sur
une seule et même machine plusieurs OS différents,
n’interférant pas les uns avec les autres.
Exemple : naviguer sur un même ordinateur d’un
environnement Windows à un environnement Linux.
29
Type de virtualisation
Virtualisation postes de travail
Cette technique reproduit l’environnement d’un ordinateur, afin
d’offrir la possibilité aux professionnels d’accéder à leurs
fichiers et applications personnelles depuis n’importe quel poste.
Ce type de virtualisation est rendu possible grâce à l’hébergement
du poste de travail virtuel sur un serveur VDI (Virtual Desktop
Infrastructure) qui exécute l’ensemble de l’environnement du
poste (système d’exploitation et applications).
Exemple : TS2log et Virtuel Bureau
30
Type de virtualisation
Virtualisation des applications
Il y a virtualisation des applications lorsque celles-ci s’exécutent
sous une forme encapsulée (regroupement des données brutes)
et indépendante du système d’exploitation sous-jacent.
Exemple : utiliser une application Linux sur un environnement
Windows.
31
Type de virtualisation
Virtualisation du stockage
La virtualisation du stockage (appelée également Software Defined
Storage, ou SAN virtuel) consiste à regrouper l’ensemble des
périphériques de stockage physiques en un seul périphérique simulé.
Virtualisation de réseau
On entend par virtualisation de réseau, ou virtualisation network, le
processus reproduisant un réseau physique et ses différents
composants (ports, routeurs, etc.). Cette technique permet, grâce à
des logiciels de virtualisation, de mettre à disposition des réseaux
isolés, cloisonnés, mais fonctionnant sur une infrastructure
mutualisée.
32
Virtualisation et cloud
Le Cloud computing utilise la virtualisation bien au delà de
ce que l’on envisageait de faire:
L’entreprise n’a plus même besoin de posséder les
Machines;
Les ressources (CPU, stockage, …) sont louées
Création très facile d’une VM:
- Choix de l’OS et de l’environnement logiciel
- La VM tournera sur une machine du parc informatique
33
Principes de la virtualisation :La
consolidation
11
Anatomie d’une machine virtuelle
12
Plateformes de virtualisation
36
ESXI : les standards de virtualisation
14
ESXI : Quels OS supportés
15
Quelques éléments de configuration
Les clichés instantanés (Snapshots)
Un Snapshot permet de prendre "un cliché" de la machine virtuelle à
un moment donné.
Cette opération peut être appréciable par exemple avant de valider
l'installation d'une nouvelle application.
Si les tests ne donnent pas satisfaction, il suffit de restaurer le cliché
Concrètement un cliché est une copie temporaire du répertoire de la
machine virtuelle. Il s'agit d'un outil de test, de débogage et non de
production.
39