Chap 2
Chap 2
Chap 2
A.U. 2023-2024
Chapitre 2 - Principes de
la virtualisation (suite)
2. VM vs. Container
4. Virtualisation de stockage
2
Migration des MVs (1)
• Le déplacement d’une machine virtuelle d’un serveur vers un autre
serveur (qui se trouve éventuellement dans un autre centre de
données)
Éviter les surcharges des serveurs
Besoin d’un gestionnaire de MVs: décider automatiquement de
l’emplacement et la migration des machines virtuelles dans les
infrastructures à large échelle
3
Migration des MVs (2)
• Avantages de la migration :
• Adapter l’emplacement des MVs aux différents besoins potentiels
• Consolider les serveurs
• Équilibrer la charge
• Améliorer la localité des données et du réseau
• Réduire la consommation de l’énergie
• Réduire les coûts d’hébergement
• Faciliter la maintenance et la gestion des pannes
• Problèmes :
• Interruption de service
• Temps de copier la MV
• Adressage IP, MAC, VLANs
• Consommation de ressources
• Bande passante
• CPU et mémoire
• Sécurité
• Copie de mémoire
4
• Vulnérabilité du module de migration
Migration des MVs (3)
Migration à froid:
• Déplacement d'une machine virtuelle hors tension ou suspendue
• Déplacer les fichiers de configuration et de disque des machines
virtuelles vers de nouveaux emplacements de stockage
Migration à chaud:
• Déplacement d'une machine virtuelle sous tension
• migration en direct ou vMotion: migrer la machine virtuelle sans
interrompre sa disponibilité.
5
Migration des MVs (4)
Pre-Copy migration :
• La MV source reste en marche, le contenu de la mémoire est copié
• Une itération : les changements en mémoire (dirty pages) sont copiées
• Après plusieurs itérations (jusqu’au moment où le nombre de page
“dirty” devient faible ou lorsqu’un seuil de temps est fixé), la machine
source est suspendue, les dirty pages sont copiés et la machine
destination prend la relève.
6
Migration des MVs (5)
Post-Copy migration :
• La MV source est suspendue, l’état d’exécution de la source (état du CPU,
registres et mémoire) est copié vers la machine destination
• La destination prend la relève
• Le contenu de la mémoire est récupéré progressivement à partir de la
source
• Cela peut être amélioré grâce au pre-paging : ramener pro-activement les
pages mémoire ayant une haute de probabilité d’être demandé
7
Migration des MVs (6)
Pre-Copy vs. Post-Copy migration
8
Systèmes de gestion de machines virtuelles
9
Containers vs VMs (1)
En cas des ressources et des fonctionnalités limitées il est nécessaire que les
applications soient légères et puissent être déployées de manière dense.
Les conteneurs Linux s'exécutent en natif sur leur système d'exploitation, qu'ils
partagent entre eux.
Les applications et services restent légers et s'exécutent rapidement en
parallèle.
Un conteneur Linux mobilise moins de ressources qu'une machine
virtuelle.
10
Containers vs VMs (2)
11
Containers vs VMs (3)
Avantages des Containers:
Plus besoin de créer des MVs sur une machine physique pour exécuter
différents processus dans un environnement séparé
Les processus de l’espace usager s’exécutent sur le même SE (donc SE partagé),
mais sont isolés les uns des autres
Chaque espace usager (ex. une application et ses dépendances/librairies) peut
bénéficier des ressources nécessaires à l’exécution des processus qu’il héberge
(vCPU, mémoire et fichier système)
Meilleure performance et attribution flexible des ressources par rapport à la
virtualisation par hyperviseur
12
Virtualisation de stockage
13
Direct Attached Storage (DAS)
Stockage à connexion directe,
fait référence à un système de stockage
informatique qui est directement connecté au
serveur ou ordinateur au lieu de transiter par un
réseau.
Les machines virtuelles sont stockées en local et
ne sont accessibles que par le serveur qui
héberge les VM.
Dans ce type de stockage :
Espace de stockage des serveurs est non dynamique.
Taux d’utilisation n’est pas optimal.
Si un serveur tombe en panne, aucun autre serveur ne
pourra accéder aux VM; Il faut donc attendre que le
serveur soit à nouveau opérationnel pour pouvoir
redémarrer les VM.
14
Storage Area Network (SAN)
Un réseau de stockage (SAN) est un réseau
dédié permettant de mutualiser les
ressources de stockage.
Accès par bloc
les machines virtuelles sont accessibles par
plusieurs serveurs.
Dans le cas où un serveur tombe en panne, un
autre serveur connecté au stockage peut accéder
aux VM et les remettre rapidement et
automatiquement en production sans avoir à
attendre que le serveur en panne soit de
nouveau opérationnel.
Cela permet de limiter les interruptions de
service.
15
Network-Attached Storage (NAS)
Un NAS, ou stockage réseau est simplement un serveur fournissant leurs
fichiers à d'autres serveurs, par le réseau.
NFS est le standard universel pour l'accès aux fichiers sur un réseau, c'est le
protocole le plus utilisé dans les NAS.
16
Références
[1] https://docs.citrix.com/fr-fr/citrix-hypervisor/vms/migrate.html
[2] Osanaiye, Opeyemi, et al. "From cloud to fog computing: A review
and a conceptual live VM migration framework." IEEE Access 5 (2017):
8284-8300.
[3] MEDINA, Violeta et GARCÍA, Juan Manuel. A survey of migration
mechanisms of virtual machines. ACM Computing Surveys (CSUR),
2014, vol. 46, no 3, p. 1-33.
[4] Sahoo, Jyotiprakash, Subasish Mohapatra, and Radha Lath.
"Virtualization: A survey on concepts, taxonomy and associated security
issues." 2010 Second International Conference on Computer and
Network Technology. IEEE, 2010.