Como selecionar a interface de paravirtualização no VirtualBox?

68

Dado um sistema host do Windows 8 (Intel Core i5) e um host Linux Fedora, eu gostaria de determinar a configuração ideal para a interface paravirtual.

As opções são

  • nenhum
  • Padrão
  • Legado
  • mínimo
  • Hyper-V
  • KVM

Esta página sugerir que a seleção é baseada apenas no sistema convidado:

The biggest change in VirtualBox 5.0 is the introduction of paravirtualization support, bringing higher performance and time-keeping accuracy to supported guest operating systems (Hyper-V on Windows and KVM on Linux).

Isso está correto?

    
por Beginner 27.07.2015 / 16:21

2 respostas

71

O Manual do VirtualBox , na seção intitulada Provedores de paravirtualização explica muito claramente quando cada um deve ser usado (ênfase adicionada):

  • Minimal: Announces the presence of a virtualized environment. Additionally, reports the TSC and APIC frequency to the guest operating system. This provider is mandatory for running any Mac OS X guests.

  • KVM: Presents a Linux KVM hypervisor interface which is recognized by Linux kernels starting with version 2.6.25. VirtualBox's implementation currently supports paravirtualized clocks and SMP spinlocks. This provider is recommended for Linux guests.

  • Hyper-V: Presents a Microsoft Hyper-V hypervisor interface which is recognized by Windows 7 and newer operating systems. VirtualBox's implementation currently supports paravirtualized clocks, APIC frequency reporting, guest debugging, guest crash reporting and relaxed timer checks. This provider is recommended for Windows guests.

As outras opções na lista suspensa fazem o seguinte, conforme explicado na vboxmanage docs :

  • None: Specifying none explicitly turns off exposing any paravirtualization interface.

  • Default: The option default, will pick an appropriate interface depending on the guest OS type while starting the VM. This is the default option chosen while creating new VMs.

  • Legacy: The legacy option is chosen for VMs which were created with older VirtualBox versions and will pick a paravirtualization interface while starting the VM with VirtualBox 5.0 and newer.

    
por 27.07.2015 / 16:33
6

Sejamos mais precisos, porque eu tinha 4.3 VMs migradas, e elas são "legadas", também estava interessado em saber qual configuração usar, se eu copiar a VM do Linux para o Windows ou vice-versa:

- paravirtprovider none | default | legacy | mínimo | hyperv | kvm: Essa configuração especifica qual interface de paravirtualização deve ser fornecida ao sistema operacional convidado.

  • Especificar nenhum explicitamente desativa a exposição de qualquer interface de paravirtualização.
  • A opção default selecionará uma interface apropriada dependendo do tipo de sistema operacional convidado ao iniciar a VM. Esta é a opção padrão escolhida durante a criação de novas VMs.
  • A opção legacy é escolhida para VMs que foram criadas com versões mais antigas do VirtualBox e selecionará uma interface de paravirtualização ao iniciar a VM com o VirtualBox 5.0 e mais recente.
  • O provedor mínimo é obrigatório para convidados do Mac OS X ,
  • kvm - recomendado para convidados do Linux
  • e hyperv - recomendado para convidados do Windows

Essas opções são explicadas em detalhes na Seção 10.4, “ Provedores de paravirtualização ”.

De manual capítulo 8 .

Portanto, se você tiver atualizado o VirtualBox para a versão 5 no Linux, basta selecionar kvm ou padrão , iniciar a VM e verificar se ela funciona corretamente. Se sim, deixe a nova configuração.

Se você migrar / mover VMs do Linux para o Windows, recomendo a opção padrão , que faz a seleção automática da melhor interface de virtualização.

    
por 05.12.2015 / 00:00