2015-07-27 14:21:19 +0000 2015-07-27 14:21:19 +0000
97
97

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

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

Параметры - нет - По умолчанию - Наследие - минимальный - Hyper-V - KVM Эта страница предполагают, что выбор основывается только на гостевой системе:

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

Это верно?

Ответы (3)

108
108
108
2015-07-27 14:33:29 +0000

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

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

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

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

Остальные опции в выпадающем списке делают следующее, как описано в vboxmanage docs :

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

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

  • По умолчанию : Опция legacy выбрана для ВМ, которые были созданы со старыми версиями VirtualBox, и выберет интерфейс паравиртуализации при запуске ВМ с VirtualBox 5.0 и более новыми версиями.

10
10
10
2015-12-04 23:00:36 +0000

Точнее, поскольку я перенес 4.3 ВМ, и это “наследство”, меня также интересовало, какую настройку использовать, если я скопирую ВМ с Linux на Windows или наоборот:

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

  • указание нет явно открывает раскрытие любого интерфейса паравиртуализации.

  • параметр по умолчанию , при запуске ВМ выбирает соответствующий интерфейс в зависимости от типа гостевой операционной системы. Это параметр по умолчанию, выбранный при создании новых ВМ.

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

  • Провайдер minimal является ** обязательным для гостей Mac OS X** ,

  • квм - рекомендуется для гостей Linux

  • и hyperv - рекомендуется для гостей Windows

Эти опции подробно описаны в разделе 10.4, Провайдеры паравиртуализации “.

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

Итак, если вы обновили VirtualBox до версии 5 в Linux, просто выберите kvm или default , запустите ВМ и проверьте, работает ли она корректно. Если да, просто оставьте новые настройки.

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

0
0
0
2019-03-26 11:23:17 +0000

Просто мю до центов, по моим собственным тестам.

я тестировал с гостем Windows 10, работая на хосте Windows 10 и на хосте Linux (или, по крайней мере, я пробовал).

Не говоря уже о том, что все виртуальные диски, которые я использую, непредсказуемы (чтобы убедиться в идентичности тестов).

На хосте windows 10 гость работает нормально (может быть немного медленно), но он загружается и отображается рабочий стол… паравиртуализация - “по умолчанию”.

Если я попробую ту же виртуальную машину на Linux-хосте с паравиртуализацией “по умолчанию”, гость Windows 10 не загружается, он загружается до тех пор, пока точки не переместятся по кругу, затем через некоторое время он замирает… нет возможности войти в систему, нет рабочего стола… помните, что все диски перевёрнуты.

Но как только я установил паравиртуализацию на “Heredada” (это на испанском) он загружается и достигает рабочего стола, но иногда (помните, что все диски являются непредсказуемыми) он перезагружается, в то время как другие времена я могу использовать его (очень, очень медленно) … Так что там должен быть расовый перегородки где-то, грешить с непредсказуемыми дисками он не всегда делает то же самое.

Ah, кстати, у гостя Windows нет доступа в Интернет, чтобы быть уверенным, что никакое подключение к Интернету не может заставить все работать по-другому среди холодных бутс.

Помните:

  • Все диски непредсказуемы
  • Все диски возвращаются обратно при каждой холодной загрузке
  • Гость Windows не всегда работает
  • С паравиртуализацией по “умолчанию” он даже не загружается на хосте Linux, а хорошо загружается на хосте Windows.
  • С паравиртуализацией на “Heredada” он загружается на Linux-хосте (но он не всегда стабилен, чтобы вы могли его использовать)

Я также пытался включить/выключить 2D & 3D (также PAE/NX), потому что я хочу, чтобы один и тот же гость (виртуальные жесткие диски, скопированные с одного хоста на другой) был стабилен на двух разных хостах; Также я хочу иметь возможность копировать виртуальные жесткие диски с одного хоста на другой после любого обновления (перед холодной загрузкой объедините перевёрнутый диск с его родителем, чтобы изменения стали постоянными и не потерялись, так же известны как использование CloneVDI); я не использую снимки, только перевёрнутые диски.

Это то, что я видел, я должен сделать больше тестов с другими значениями паравиртуализации, просто на случай, если любой из них будет работать лучше на хосте Linux. Я не использую ни MAC, ни OS/2, только Windows хост и Linux хост (оба хоста находятся на разных физических аппаратных средствах).

VERSION: Windows 10 guest - HOME 64Bits и версия 1809.17763.379

Надеюсь, это поможет другим, протестируйте и перепроверьте (лучше с помощью перепутанных дисков) любую комбинацию значений, пока не найдете одну комбинацию, которая работает, кажется, это единственный способ заставить гостя запускаться на разных типах хостов (Windows/Linux) !!!!