Академический Документы
Профессиональный Документы
Культура Документы
Computing
Définitions
Virtualisation complète
Para-Virtualisation
Virtualisation au niveau de l’OS
Intérêts de la virtualisation
Virtualisation complète
Cloisonnement.
Para-Virtualisation
10
11
12
Avantages :
un gain de performances, du fait du contournement des
couches d'abstraction
le système invité collabore activement avec la VM, il ne se
comporte plus comme un OS à part entière s'exécutant
directement sur du matériel. Il adapte son comportement pour
que les accès au matériel soient des appels directs via des
pilotes.
Limites :
Comme l’OS invité doit être modifié pour être
paravirtualisé, l'usage de la para-virtualisation est donc
généralement limité aux systèmes libres.
Para-Virtualisation
13
Quelques hyperviseurs :
Citrix XENServer
VMWare vSphere
Hyper-V (Microsoft)
KVM
Virtualisation complète (full
14
virtualization)
Permet de faire fonctionner n’importe quel OS en tant
qu’invité dans une VM: Windows, GNU/Linux, Mac OS X,
etc.
La virtualisation complète consiste à émuler l'intégralité
d'une machine physique pour le système invité.
Le système invité « croit » s'exécuter sur une véritable
machine physique.
15
16
Quelques hyperviseurs
VMWare Workstation
Linux
KVM: Intégré au noyau GNU/Linux
à partir de la version 2.6.20
Virtualisation complète
17
Usages principaux:
Attribution dynamique des ressources : certains produits
(VmWare vSphere) permettent d'attribuer des ressources en
fonction de la consommation.
Gestion de la haute disponibilité : certains produits
(VmWare vSphere) permettent de basculer des VM d'un
serveur à un autre en cas de panne
Virtualisation assistée par le matériel
18
19
20
21
chroot //srv/test
srv/test
22
23
24
25
27
Cgroups fournit :
Limitation des ressources : des groupes peuvent être mis en place afin
de ne pas dépasser une limite de mémoire — cela inclut aussi le cache
du système de fichier.
Priorisation : certains groupes peuvent obtenir une plus grande part
de ressources processeur ou de bande passante d'entrée-sortie.
Comptabilité : permet de mesurer la quantité de ressources
consommées par certains systèmes en vue de leur facturation par
exemple.
Isolation : séparation par espace de nommage pour les groupes, afin
qu'ils ne puissent pas voir les processus des autres, leurs connexions
réseaux ou leurs fichiers.
Contrôle : figer les groupes ou créer un point de sauvegarde et
redémarrer.
Virtualisation Vs Isolation
28
29
L’isolation est:
plus performante (évite la dégradation de performance causé
par l'ajout des couches de virtualisation)
Economique en mémoire (partager en particulier le code du
noyau).
Ces environnements sont donc bien adaptés au déploiement
de nombreux serveurs virtuels de test ou développement
basés sur un même OS.
Par contre, avec l’isolation, il n’est pas possible d’utiliser des
noyaux différents en même temps.
30
Avec la virtualisation:
Problème de performance: Une VM imite intégralement un serveur (un OS
complet, avec ses pilotes, fichiers binaires ou bibliothèques, etc.). Chaque
VM s'exécute sur un hyperviseur (qui s'exécute parfois à son tour sur un os
hôte) qui lui-même fait fonctionner le matériel du serveur physique.
Cela a un coût, notamment au niveau de l'hyperviseur et OS invités, qui
requièrent chacun beaucoup de ressources matérielles et de coûteuses
licences.
Le nombre de VM qu'un serveur peut héberger est limité par la taille
des VM.
32
33
3. Intérêts de la
viratualisation
37
Au niveau des clusters:
Haute disponibilité
Serveurs
Switchs Virtuels
Stockage
Cluster
Au niveau des clusters:
Load Balacing
Cluster
Scalabilité facile
VM
VM
VM
VM
Cluster
70%
VM 3
VM 3 VM 3
2 GB
2 GB 2 GB
70%
VM 2 VM 2 VM 3
2 GB 2 GB 2 GB
20%
VM 1 VM 1 VM 3
2 GB 2 GB 2 GB
Hypervisor
4 GB