web-dev-qa-db-fra.com

Quelle est la solution de virtualisation la plus conviviale?

Je souhaite expérimenter la virtualisation sous Ubuntu 10.04 et ai trouvé la liste suivante de noms pertinents: Xen, OpenVZ, KVM, Vservers, EC2 et Solaris Zones, bien qu’il ne s’agisse là que d’une liste d’échantillons et que la question ne leur est pas exclusive.

D'après l'expérience de la communauté, quelle solution de virtualisation devrais-je utiliser sur Ubuntu pour apprendre? Les facteurs sont la facilité d'installation, la facilité d'utilisation. La stabilité est également importante. Les problèmes secondaires concernent l’utilisation de la mémoire et les performances.

Qu'est-ce que je veux virtualiser? Eh bien, à peu près tout ce que le logiciel choisi permettra, sous le signe de l’expérimentation.

11
John K

Je recommanderais VirtualBox, si vous commencez tout juste. (apt-get install virtualbox-ose) Il est destiné à l'exécution d'une machine virtuelle sur un ordinateur de bureau (ou portable), afin que vous puissiez utiliser à la fois l'ordinateur virtuel (invité) et l'ordinateur réel (hôte). Il vous fournit une interface graphique conviviale que vous pouvez utiliser pour créer des machines virtuelles et modifier leurs paramètres. Vous pouvez démarrer et arrêter la machine virtuelle. Ainsi, si vous avez besoin d'une puissance de traitement supplémentaire pour une tâche que vous exécutez sur l'hôte, l'invité n'a pas à se mettre en travers de votre chemin.

Les noms que vous avez donnés dans votre question sont de plus haut niveau, je pense. J'entends parler de ce type de choses en relation avec les sociétés de serveurs privés virtuels (VPS), qui sont des sociétés d'hébergement Web qui utilisent la virtualisation pour fournir des serveurs à plusieurs personnes à l'aide d'un ordinateur physique. Ils sont probablement un peu plus compliqués à configurer et à entretenir, et généralement lorsque vous utilisez quelque chose comme Xen, l’ordinateur hôte n’a pas pour vocation de faire beaucoup plus que de servir de "base" aux VPS.

16
David Z

VirtualBox est probablement le plus convivial si vous n’avez besoin que d’exécuter 1 ou 2 machines virtuelles à la fois.

Si vous devez exécuter simultanément plusieurs environnements Linux différents (10 ou plus par hôte), alors OpenVZ est la solution. C'est comme chroot mais fournit des environnements Linux complètement isolés (conteneurs) avec la possibilité de contrôler les ressources, de faire du pointage de contrôle et de la migration en direct. Je l'utilise déjà depuis plus de 2 ans pour de nombreuses tâches d'administration système différentes au travail (un centre de bioinformatique de 400 utilisateurs dans une grande université).

OpenVZ n'a presque pas de frais généraux. C'est le seul de ce type (virtualisation au niveau du système d'exploitation). Il gère bien les applications Linux, quelle que soit leur proportion, du proxy Web inversé au système de sauvegarde intensif en E/S, qui traite 30 To par jour. Avoir au moins 30 conteneurs par serveur est normal. Un autre gros avantage est que, depuis le nœud matériel (équivalent à Dom0 dans Xen), vous avez tous les systèmes de fichiers des conteneurs Linux montés directement - aucun système NFS requis. En outre, vous pouvez voir tous les processus de vos conteneurs Linux depuis le nœud principal avec la possibilité de strace, de tuer, etc.

Vous pouvez en toute sécurité déléguer des conteneurs avec un accès ssh à vos amis et les laisser être root.

Vous devez être à l'aise avec Linux et la ligne de commande. Pouvoir modifier les scripts de démarrage serait utile (vous donner rapidement beaucoup de contrôle). Pour des configurations plus avancées, vous devrez peut-être apprendre certains réseaux.

3

Outre Virtualbox, KVM, associé à virt-manager en tant que serveur frontal, est une très bonne solution de virtualisation, selon mon expérience.

3
LFC_fan

Si vous avez l’intention d’utiliser l’hôte (ordinateur sur lequel vous installez le logiciel VM) pour un usage autre que celui de VM-Host, vous devez conserver VirtualBot et qemu (ou vmware si vous aimez graver l'argent libertés).

Je peux recommander de jeter un oeil à qem ( installer ), il est un peu difficile à installer (autant que je sache, gui-tools fonctionne vraiment bien) puisqu'il s'agit d'une ligne de commande outil. Mais l'une des principales caractéristiques de qem est que vous pouvez émuler d'autres cibles de CPU que celle que vous utilisez. Je l'utilise souvent pour démarrer une image racine-test de mon téléphone (qui est en fait un ordinateur à 500 MHz ARM exécutant Maemo Linux.)

Quand qem fonctionne sur un x86-64 il peut utiliser KVM pour x86-6 4, quand il est allumé. ia32 il peut utiliser KVM sur ia32 , quand PPC 44 il peut utiliser KVM pour PPC 44 ect ..

1
LassePoulsen

J'ai eu une très bonne expérience avec VMWare Player. Il fait deux choses: exécuter des images virtuelles et s’intégrer automatiquement à l’environnement hôte.

1

Mon poste de travail VirtualBox et VMware est installé sur mon HP EliteBook 8530. Je subis des gels occasionnels avec VirtualBox, mais pas un poste de travail VMware. J'ai essayé de me dire que c'est un bogue obscur, mais c'est arrivé avec 10.04 et 10.10, donc je ne suis pas sûr que ce soit ... J'ai essayé de collecter des informations, mais en vain.

Cela dit, je resterai avec VMware Workstation si vous pouvez faire flotter la pièce pour l’acheter. Si vous ne le pouvez pas, préparez-vous à un comportement étrange de VB.

-C

1
C.J. Steele