web-dev-qa-db-fra.com

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

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

Les options sont

  • none
  • Default
  • Héritage
  • minimal
  • Hyper-V
  • KVM

Cette page suggère que la sélection ne soit basée que sur le système invité:

Le changement le plus important dans VirtualBox 5.0 est l’introduction de la prise en charge de la paravirtualisation, qui permet aux systèmes d’exploitation invités pris en charge (Hyper-V sous Windows et KVM sous Linux) de gagner du temps et de gagner du temps.

Est-ce exact?

82
Beginner

Le Manuel VirtualBox , dans la section intitulée {fournisseurs de paravirtualisation} _, explique très clairement quand il convient de les utiliser (accentuation ajoutée):

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

  • KVM: Présente une interface d'hyperviseur Linux KVM reconnue par les noyaux Linux à partir de la version 2.6.25. L'implémentation de VirtualBox prend actuellement en charge 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 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 rapport de fréquence APIC, le débogage invité, le rapport d'incident invité et les vérifications assouplies de la minuterie. Ce fournisseur est recommandé pour les invités Windows.

Les autres options du menu déroulant procèdent comme suit, comme expliqué dans la vboxmanage docs :

  • None : La spécification de none désactive explicitement l'exposition de toute interface de paravirtualisation.

  • Par défaut : L'option default choisira une interface appropriée en fonction du type de système d'exploitation invité lors du démarrage de la machine virtuelle. C'est l'option choisie par défaut lors de la création de nouveaux ordinateurs virtuels.

  • Legacy : L'option legacy est choisie pour les machines virtuelles créées avec les anciennes versions de VirtualBox et choisira une interface de paravirtualisation lors du démarrage de VM avec VirtualBox 5.0 et versions ultérieures.

90
heavyd

Soyons plus précis, car j'avais des machines virtuelles migrées 4.3, et celles-ci sont "héritées". Le paramètre à utiliser m'intéressait également si je copiais VM de Linux vers Windows ou inversement:

--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 désactive 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 machine virtuelle. C'est l'option choisie par défaut lors de la création de nouveaux ordinateurs virtuels.
  • L'option héritée _ est choisie pour les machines virtuelles qui étaient créées avec des versions plus anciennes de VirtualBox et choisiront une interface de paravirtualisation lors du démarrage de VM avec VirtualBox 5.0 et plus récent.
  • Le fournisseur minimal est obligatoire pour les invités Mac OS X,
  • kvm _ _ recommandé pour invités Linux _
  • et hyperv - recommandé pour invités Windows

Ces options sont expliquées en détail dans la Section 10.4, « Fournisseurs de paravirtualisation ».

À partir de chapitre 8 du manuel .

Donc, si vous avez mis à niveau VirtualBox vers la version 5 sous Linux, sélectionnez simplement kvm ou par défaut, démarrez VM et vérifiez s’il fonctionne correctement. Si oui, laissez simplement le nouveau paramètre.

Si vous migrez/déplacez des machines virtuelles de Linux vers Windows, je vous recommande d’utiliser l’option par défaut, qui permet de sélectionner automatiquement la meilleure interface de virtualisation.

9
Arunas Bartisius