134 votes

Comment sélectionner l'interface de paravirtualisation dans VirtualBox ?

Étant donné un système hôte Windows 8 (Intel Core i5) et un hôte Linux Fedora, je voudrais déterminer le paramètre optimal pour l'interface paravirtuelle.

Les options sont

  • aucun
  • Défaut
  • Héritage
  • minimal
  • Hyper-V
  • KVM

Cette page suggère que la sélection est uniquement basée sur le système des invités :

Le plus grand changement dans VirtualBox 5.0 est l'introduction de la prise en charge de la paravirtualisation, qui apporte des performances et une performance et la précision de la synchronisation aux systèmes d'exploitation invités pris en charge Windows et KVM sur Linux).

Est-ce exact ?

141voto

jasonlaflair Points 668

Le site Manuel de VirtualBox dans la section intitulée Fournisseurs de paravirtualisation explique très clairement quand chacun doit être utilisé (c'est nous qui soulignons) :

  • Minimal : Annonce la présence d'un environnement virtualisé. En outre, il signale la fréquence du TSC et de l'APIC au système d'exploitation invité. Ce fournisseur est obligatoire pour exécuter tout Mac OS X.

  • KVM : Présente une interface d'hyperviseur KVM Linux qui est reconnue par les noyaux Linux à partir de la version 2.6.25. L'implémentation de VirtualBox supporte actuellement les horloges paravirtualisées et les spinlocks SMP. Ce fournisseur est recommandé pour les invités Linux.

  • Hyper-V : Présente une interface d'hyperviseur Microsoft Hyper-V qui est reconnue par Windows 7 et les systèmes d'exploitation plus récents. L'implémentation de VirtualBox prend actuellement en charge les horloges paravirtualisées, le signalement de la fréquence des APIC, le débogage de l'invité, le signalement des pannes de l'invité et les contrôles de temporisation détendus. Ce fournisseur est recommandé pour les invités Windows.

Les autres options de la liste déroulante effectuent les opérations suivantes, comme expliqué dans le document vboxmanage docs :

  • Aucun : Spécifier none désactive explicitement l'exposition de toute interface de paravirtualisation.

  • Défaut : L'option default Au moment du démarrage de la VM, le système choisira une interface appropriée en fonction du type de système d'exploitation invité. C'est l'option par défaut choisie lors de la création de nouvelles VMs.

  • Héritage : Le site legacy est choisie pour les VMs qui ont été créées avec des versions plus anciennes de VirtualBox et choisira une interface de paravirtualisation lors du démarrage de la VM avec VirtualBox 5.0 et plus récent.

10voto

Arunas Bartisius Points 1312

Soyons plus précis, parce que j'avais des VMs migrées en 4.3, et qu'elles sont "héritées", et je m'intéressais aussi à la configuration à utiliser, si je copie une VM de Linux à Windows ou vice versa :

--paravirtprovider none|default|legacy|minimal|hyperv|kvm : Ce paramètre spécifie l'interface de paravirtualisation à fournir au système d'exploitation invité.

  • Spécifier aucun explicitement éteint l'exposition toute interface de paravirtualisation.
  • L'option par défaut choisira une interface appropriée selon le type de système d'exploitation invité lors du démarrage de la VM. Il s'agit de l'option par défaut choisie lors de la création de nouvelles VM.
  • Le site héritage L'option est choisie pour les VMs qui ont été créé avec une ancienne version de VirtualBox et choisira une interface de paravirtualisation lors du démarrage de la VM avec VirtualBox 5.0 et plus récent.
  • Le site minimal Le fournisseur est obligatoire pour les invités de Mac OS X ,
  • kvm - recommandé pour Invités Linux
  • und hyperv - recommandé pour Invités de Windows

Ces options sont expliquées en détail dans la section 10.4, " Fournisseurs de paravirtualisation ".

Desde manuel chapitre 8 .

Donc, si vous avez mis à jour VirtualBox à la version 5 sous Linux, il suffit de sélectionner kvm ou par défaut Démarrez la VM et vérifiez si elle fonctionne correctement. Si oui, laissez le nouveau paramètre.

Si vous migrez/transférez des VM de Linux à Windows, je recommande d'avoir par défaut qui permet de sélectionner automatiquement la meilleure interface de virtualisation.

3voto

Laura Points 21

C'est juste une question de centimes, basée sur mes propres tests.

J'avais testé avec un invité Windows 10, fonctionnant sur un hôte Windows 10 et sur un hôte Linux (ou du moins j'avais essayé).

Sans compter que tous les disques virtuels que j'utilise sont inmutables (pour garantir des tests identiques).

Sur l'hôte Windows 10, l'invité fonctionne normalement (peut-être un peu lentement) mais il démarre et le bureau est affiché... la paravirtualisation est "par défaut".

Si j'essaie la même machine virtuelle sur un hôte Linux avec la paravirtualisation "par défaut" l'invité Windows 10 ne démarre pas, il démarre jusqu'à ce que les points se déplacent dans un cercle, puis après un certain temps il se fige ... aucun moyen d'atteindre la connexion, ni le bureau ... rappelez-vous tous les disques sont inmutables.

Mais dès que je règle la paravirtualisation sur "Heredada" (c'est en espagnol) il démarre et atteint le bureau, mais parfois (rappelez-vous que tous les disques sont inmutables) il redémarre, alors que d'autres fois je peux l'utiliser (très, très lentement)... donc il doit y avoir une compétition quelque part, même avec des disques inmutables il ne fait pas toujours la même chose.

Ah, au fait, l'invité Windows n'a pas d'accès à Internet pour être sûr qu'aucune connexion Internet ne peut faire fonctionner les choses différemment parmi les démarrages à froid.

Rappelez-vous :

  • Tous les disques sont inmutables
  • Tout est rétabli à chaque démarrage à froid.
  • L'invité Windows ne fonctionne pas toujours
  • Avec la paravirtualisation sur "default", il ne démarre même pas sur l'hôte Linux, mais démarre bien sur l'hôte Windows.
  • Avec la paravirtualisation sur "Heredada", il peut démarrer sur l'hôte Linux (mais il n'est pas toujours stable pour vous permettre de l'utiliser).

J'ai également essayé d'activer/désactiver 2D & 3D (ainsi que PAE/NX) parce que je veux que le même invité (disques durs virtuels copiés d'un hôte à l'autre) soit stable sur deux hôtes différents ; je veux également pouvoir copier les disques durs virtuels d'un hôte à l'autre après avoir effectué une mise à jour (avant de faire un démarrage à froid, fusionner le disque inmutable avec son parent pour rendre les changements permanents et ne pas les perdre, par exemple en utilisant CloneVDI) ; je n'utilise pas de snapshots, seulement des disques inmutables.

C'est ce que j'avais vu, je dois faire plus de tests avec d'autres valeurs de paravirtualisation, juste au cas où l'une d'entre elles fonctionne mieux sur l'hôte Linux. Je n'utilise pas de MAC, ni d'OS/2, seulement des hôtes Windows et Linux (les deux hôtes sont sur du matériel physique différent).

VERSION : Windows 10 guest est HOME 64Bits et la version est 1809.17763.379

J'espère que cela aidera d'autres personnes, testez & testez & retestez (mieux avec des disques inmutables) toute combinaison de valeurs jusqu'à ce que vous trouviez une combinaison qui fonctionne, il semble que ce soit la seule façon de faire fonctionner un invité sur différents types d'hôtes (Windows/Linux) ! !!

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X