Translation(s): English - Français - Italiano - 한국어 - Español
Ce portail traite de la virtualisation. Un langage technique peut être utilisé.
En informatique, une plateforme de virtualisation est un terme se réferrant à l'abstraction des ressources d'une machine. La virtualisation cache aux utilisateurs les caractéristiques physiques des ressources de l'ordinateur (plus d'informations sur Wikipedia).
Notez que la virtualisation diffère de l'émulation, qui duplique (émule) les fonctions d'un système A en utilisant un système B, de sorte que le système B se comporte comme le système A (plus d'informations sur Wikipedia).
Contents
Cas d'usage et solutions applicables
Virtualisation d'un ordinateur de bureau en local
Une station de travail en local sur le bureau d'un utilisateur exécutant simultanément au moins deux instances.
Exemple : un ordinateur hôte Debian exécutant Microsoft Windows dans une machine virtuelle.
Pourquoi :
- exécuter des applications qui ne tournent pas sur l'OS hôte (par exemple, exécuter une application Windows sur un bureau GNU/Linux) ;
- tester des changements qui pourraient provoquer une instabilité sans pour autant perturber le système d'exploitation principal de l'hôte ;
- exécuter une machine virtuelle (VM) qui est isolée du réseau local ou d'Internet.
Bénéfices :
- comme tout se fait en local, les performances sont très élevées, spécialement pour la partie graphique ;
- utilisation de capacités non utilisées dans les ordinateurs de bureau.
Solution pour Debian :
VirtualBox fournit une jolie interface graphique et des fonctions d'accélération graphique pour la VM ;
KVM peut également le faire, mais l'émulation graphique est limitée en terme de performance ;
si VGAPassthrough fonctionne avec votre matériel, alors c'est une bonne solution ;
d'autres solutions pour l'accélération graphique émergent, y compris VirGL (813658) et KVMGT (prend en charge actuellement seulement les processeurs graphiques basés sur Intel Haswell, il peut être adapté en théorie pour d'autres processus graphiques). Ces solution sont discutées et comparées dans ce fil de discussion.
Virtualisation de bureau à distance
Un serveur central exécutant des dizaines d'instances de station de travail virtuelles pour différents utilisateurs. Exemple : une machine hôte Debian exécutant 20 stations de travail virtuelles.
Pourquoi :
- gestion centralisée ;
- possibilité d'accéder à un bureau ou application de bureau à partir de plusieurs endroits.
Bénéfices :
- les performance sont identiques quelque soit de l'endroit où on y accède ;
- n'importe quelle station de travail en local peut potentiellement être utilisée tant qu'il y a un client de bureau distant tel que VNC viewer. Les anciens ordinateurs ou les ordinateurs ayant d'autres des systèmes d'exploitations différents peuvent ainsi être employés pour bien plus d'usages que ceux pour lesquels ils ont été prévus à la base.
Solution pour Debian :
Virtualisation de serveur
Un serveur physique seul exécutant plusieurs instances d'OS de serveur virtuel. Exemple : un hôte Debian exécutant 5 serveurs virtuels Debian, 2 serveurs virtuels Windows et 10 bureaux virtuels.
Pourquoi :
- pas de nécessité d'acheter du matériel pour chaque serveur que vous souhaitez exécuter ;
- exécuter juste un seul processus principal sur chaque serveur (par exemple, mail sur un serveur, SQL sur un autre) ce qui permet de les redémarrer ou les mettre à niveau indépendamment des autres, rendant plus facile le dépannage et les mises à niveau.
Solution pour Debian :
Haut niveau : utilisez une solution comme ganeti ou XCP (ou XenServer) qui permet d'avoir une gestion du cycle de vie des machines virtuelle très structurée, incluant les modèles standards pour le réseau et le stockage virtuel ;
Bas niveau : utilisez KVM ou ?Xen pour créer un serveur, gérer manuellement le réseau et le stockage virtuel avec des scripts que vous avez vous-même créés.
Informatique en nuage (Cloud)
L'informatique en nuage est semblable à la virtualisation de serveur, à l'exception que les instances deviennent plus abstraites. Les instances de serveur peuvent être déployées dynamiquement à partir de modèles pour différents sujets tels que l'échelonnabilité horizontale.
Pourquoi :
- échelonnabilité à la demande.
Solution pour Debian :
OpenStack, probablement basé sur KVM en dessous, mais peut également être basé sur ?Xen ;
voir l'article du Wiki Debian sur le Cloud (en anglais pour plus d'options.
Utiliser Debian pour héberger des machines virtuelles
Solutions open source
Virtualisation
Qemu - Utilisé principalement dans les ordinateurs de bureau et les ordinateurs portables.
KVM - Utilisé aussi bien sur des serveurs que dans les ordinateurs de bureau et les ordinateurs portables.
VirtualBox - Essentiellement utilisé sur les ordinateurs de bureau et les ordinateurs portables. Semblable à VMWare Workstation. Peut être utilisé en mode sans interface sur des serveurs.
?Xen - Fournit une paravirtualisation (ou hyperviseur) et une virtualisation complète. Essentiellement utilisé sur les serveurs.
Virtualisation au niveau du système d'exploitation
nspawn - Conteneurs Linux fournis par Systemd.
LXC - Conteneurs Linux. Il crée plusieurs conteneurs isolés. Standard dans Debian depuis Squeeze et la version 2.6.26 du noyau.
Docker - Conteneurs Linux.
?LinuxVserver - Utilisé principalement sur les serveurs. Il crée plusieurs conteneurs isolés. Devenu obsolète depuis Squeeze.
OpenVz - Utilisé principalement sur les serveurs. Il crée plusieurs conteneurs isolés.
Autres
UserModeLinux - N'est pas réellement de la virtualisation. Ne nécessite pas de privilèges superutilisateurs.
Schroot - Ce n'est pas de la virtualisation, mais le but est identique (il s'appuie sur chroot).
libvirt - Gère différentes solutions de telles que KVM et Xen au travers d'une interface commune (programmeurs et utilisateurs).
?Ganeti - Gestionnaire de la virtualisation de cluster, pour KVM ou Xen.
Logiciels propriétaires
VMware - Outil de virtualisation.
VirtualBox - A côté de l'édition libre (OSE - Open-Source-Edition), il existe une version commerciale dotée de fonctionnalités avancées.
Faire fonctionner Debian dans une machine virtuelle
Debian dans Microsoft Virtual PC 2007.
Debian dans Microsoft Hyper-V.
Réseaux virtuels
A la page VirtualNetworking, vous trouverez des informations pour configurer Debian afin d'utiliser plusieurs méthodes de virtualisation simultanément.
Outils de gestion
virt-manager - interface graphique basée sur libvirt-bin permettant la gestion complète d'une infrastructure virtualisée.
virsh - interface en ligne de commande basée sur libvirt-bin permettant la gestion complète d'une infrastrcture virtualisée.
Utilitaires
kpartx - utilitaire pratique pour accéder aux partitions dans un fichier image ou un volume logique à partir d'une machine virtuelle
xmount - utilitaire pour réaliser des montages croisés entre des images de disques durs avec des entrées et sorties.