Как выбрать интерфейс паравиртуализации в VirtualBox?

Учитывая хост-систему Windows 8 (Intel Core i5) и хост Linux Fedora, я хотел бы определить оптимальную настройку для паравиртуального интерфейса.

Варианты

  • никто
  • По умолчанию
  • наследие
  • минимальный
  • Hyper-V,
  • KVM

На этой странице предлагается выбор только на основе гостевой системы:

Самым большим изменением в VirtualBox 5.0 является внедрение поддержки паравиртуализации, обеспечивающая более высокую производительность и точность учета времени для поддерживаемых гостевых операционных систем (Hyper-V на Windows и KVM в Linux).

Это верно?

    Руководство VirtualBox в разделе « Paravirtualization providers» очень четко объясняет, когда каждый из них должен использоваться (выделено мной):

    • Minimal: объявляет о наличии виртуализованной среды. Кроме того, выдает информацию о частоте TSC и APIC для гостевой операционной системы. Этот провайдер является обязательным для пользователей Mac OS X.

    • KVM: представляет интерфейс гипервизора Linux KVM, который распознается ядрами Linux, начиная с версии 2.6.25. Реализация VirtualBox в настоящее время поддерживает паравиртуализированные часы и SMP-винтовые блоки. Этот провайдер рекомендуется для гостей Linux.

    • Hyper-V: представляет собой гипервизор Microsoft Hyper-V, который распознается Windows 7 и более новыми операционными системами. Реализация VirtualBox в настоящее время поддерживает паравиртуализированные часы, частотную отчетность APIC, гостевую отладку, отчеты о сбоях гостя и релаксацию таймера. Этот провайдер рекомендуется для гостей Windows.

    Другие параметры в раскрывающемся vboxmanage выполняют следующие действия, как описано в документах vboxmanage :

    • None : Указание none явно не отключает отображение любого паравиртуализационного интерфейса.

    • По умолчанию : параметр по default выбирает соответствующий интерфейс в зависимости от типа гостевой ОС при запуске виртуальной машины. Это опция по умолчанию, выбранная при создании новых виртуальных машин.

    • Legacy : legacy опция выбрана для виртуальных машин, которые были созданы с более старыми версиями VirtualBox, и выберет интерфейс паравиртуализации при запуске виртуальной машины с VirtualBox 5.0 и новее.

    Давайте уточним, потому что у меня было 4,3 перенесенных виртуальных машины, и они являются «устаревшими», также меня интересовало, какой параметр использовать, если я копирую VM из Linux в Windows или наоборот:

    –paravirtprovider none | default | legacy | minimum | hyperv | kvm: Этот параметр указывает, какой интерфейс паравиртуализации должен предоставить гостевой операционной системе.

    • Указание ни одного явно не отключает отображение любого паравиртуализационного интерфейса.
    • Опция по умолчанию выбирает соответствующий интерфейс в зависимости от типа гостевой ОС при запуске виртуальной машины. Это опция по умолчанию, выбранная при создании новых виртуальных машин.
    • Унаследованная опция выбрана для виртуальных машин, которые были созданы с более старыми версиями VirtualBox, и выберет интерфейс паравиртуализации при запуске виртуальной машины с VirtualBox 5.0 и более новой.
    • Минимальный провайдер является обязательным для гостей Mac OS X ,
    • Kvmрекомендуется для гостей Linux
    • И hypervрекомендуется для гостей Windows

    Эти параметры подробно объясняются в разделе 10.4 « Поставщики паравиртуализации ».

    Из главы 8 руководства .

    Поэтому, если вы обновили VirtualBox до версии 5 в Linux, просто выберите kvm или по умолчанию , запустите VM и проверьте, работает ли она правильно. Если да, просто оставьте новую настройку.

    Если вы переносите / перемещаете виртуальные машины из Linux в Windows, я рекомендую использовать опцию по умолчанию , которая делает автоматический выбор лучшего интерфейса виртуализации.

    Давайте будем гением компьютера.