VIRTUALISATION
Ensemble de techniques et d’outils permettant d'exécuter plusieurs systèmes
d’exploitation sur une seule machine physique
Deux principes fondamentaux :
Le cloisonnement :
Chaque système d’exploitation à un fonctionnement indépendant sans aucune
interférence mutuelle
La transparence :
Le fonctionnement en mode virtualisé ne modifie pas le fonctionnement du système
ni des applications
Intérêts
• Economique
• Facilité d’administration
• Sécurisation
Contraintes / problématiques
• Tous les serveurs sont installés sur un nombre limité de machines physiques
• Chaque machine physique doit avoir des caractéristiques performantes
• Gérer les mises à jour des multiples serveurs virtualisés
Avantages de la virtualisation
• Migration en direct
• Déploiement flexible, dynamique et automatisé
• Possibilité d’un développement de base de données souple
• Disponibilité améliorée
Inconvénients de la virtualisation
• Virtualisation avec des machines de faibles capacités, / Licences
• Manque d’échange ou de coopération entre les administrateurs informatiques
et les administrateurs de bases de données
Différentes techniques
Machine virtuelle :
Utilisation d’un logiciel
Emulation partielle ou totale d’une machine
Avantage :
• Emulation logicielle
• Bonne isolation
• Coût en performance
Exemple :
• Qemu
• VMWare
• VirtualPC, VirtualServer
• VirtualBox
Hyperviseur complet :
Utilisation d’un noyau hôte léger pour exécuter des systèmes d’exploitation natifs
Avantage :
• Utilisation d’un micro-noyau
• Outils de supervision
• Emulation des I/O
• Instructions spécifiques
Exemple :
• QEMU
• KVM
• VMWare Server
• VirtualPC, VirtualServer
• VirtualBox
Paravirtualiseur :
Utilisation d’un noyau hôte allégé pour exécuter des systèmes d’exploitation invités,
adaptés et optimisés
Avantage :
Micro-noyau hôte optimisé
OS invités adaptés et optimisés
Sans instructions spécifiques
Exemple :
• XEN
• KVM (avec Virtio)
• VMWare ESX et ESXi
• Microsoft Hyper-V Server
• Oracle VM
Isolation :
Séparation forte entre différents contextes logiciels sur un même noyau de systèmes
d’exploitation
Avantage :
• Séparation en contextes
• Régi par l’OS hôte
• Mais cloisonnés
• Un seul noyau
• N espaces utilisateurs
• Solution très légère
Exemple :
• Linux-VServer
• BSD Jail
• OpenVZ
Un hyperviseur est une fine couche située entre la couche matérielle d'une machine
physique et le système d'exploitation.
Cette plate-forme de virtualisation permet de fournir aux machines virtuelles de
meilleures performances grâce à la communication directe avec les ressources
matérielles de la machine.
Il existe deux types d'hyperviseurs :
• hyperviseur de type 1 (natif)
• hyperviseur de type 2 (logiciel)
Les hyperviseurs de type 1, également appelé hyperviseur de système natif,
sont des logiciels s'installant et s'exécutant directement sur la couche matérielle
d'une machine physique, comme la technique de paravirtualisation
Avantage
Un maximum de ressources peut être alloué aux machines virtuelles
Inconvénient
Il n'est possible d'exécuter qu'un seul hyperviseur à la fois
Les couches sont organisées comme suit :
• Couche matérielle
• Couche de virtualisation (hyperviseur)
• Virtualisation d’OS
Exemples d’hyperviseurs de type 1 :
• VMWare ESXi
• Logical Domains de SUN
• Oracle VM
• Microsoft HyperV.
Hyperviseur de type 2
Les hyperviseurs de type 2 sont des logiciels s'installant et s'exécutant à l'intérieur
d'un système d'exploitation hôte.
Avantage :
Il est possible d'exécuter plusieurs hyperviseurs en même temps
Les couches sont organisées comme suit :
• Couche matérielle
• Système d’exploitation hôte
• Couche de virtualisation
• Virtualisation d’OS
Exemples d’hyperviseurs de type 2 :
• Microsoft Virtual PC et Virtual Server
• VMWare Server
• Sun Virtualbox.
TYPES DE VIRTUALISATION
• Virtualisations des Accès
• Virtualisations des applications
• Virtualisations des CPU
• Virtualisations des Stockage
• Virtualisations des Network
La Virtualisation des Accès aux logiciels et matériels permet de placer l’accès à
des logiciels, des applications et des charges dans un environnement virtuel
Cette technologie permet le « any place, any time, n'importe quel appareil
informatique»
La Virtualisation des applications permet d’encapsuler une application ou de la
faire tourner dans un environnement virtuel
Ce type de virsualisation s’appuie sur le système d’exploitation de la machine hôte
Virtualisation des Postes de Travail (VDI: Virtual Desktop Integration)
L’utilisateur peut accéder aux meilleurs logiciels, sans avoir une machine locale
puissante, nécessaire pour les faire fonctionner
Le VDI apporte de nombreux avantages :
• Sécurité et protection des données
• Accès en tout lieu pour les utilisateurs
La virtualisation de CPU, qui privilégie les performances
fonctionne autant que possible à même le processeur
Virtualisation des stockage
Concept et ensemble de techniques qui utilisent les notions de virtualisation pour
fournir des fonctionnalités avancées dans le domaine du stockage informatique.
La Virtualisation des Network est généralement supporté par des routeurs et le
réseau
Elle fournit les fonctions suivantes
• Le routage réseau
• La traduction d’adresse réseau
• L’isolation réseau
VLAN (réseau local virtuel)
est un réseau informatique logique indépendant
Intérêt des VLAN
• Segmentation
• Flexibilité
• Sécurité
VPN (réseau virtuel privé)
est un logiciel qui cache votre adresse IP. Cette adresse IP est liée à votre
connexion.
Intérêt
• Un VPN permet d'accéder à des ordinateurs distants comme si l'on était
connecté au réseau local.
• Il permet d'avoir un accès au réseau interne (réseau d'entreprise) ou de créer
un réseau de pairs.
Les avantages de la virtualisation des serveurs
• moins de serveurs physiques
• une meilleure disponibilité
• meilleures performances
• une meilleure sécurité
• des sauvegardes simplifiées