Як вибрати інтерфейс паравіртуалізації у VirtualBox?


89

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

Варіанти є

  • жоден
  • За замовчуванням
  • Спадщина
  • мінімальний
  • Hyper-V
  • КВМ

На цій сторінці пропонується вибір лише на основі гостьової системи:

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

Це правильно?

Відповіді:


98

Керівництво VirtualBox , в розділі під назвою Паравіртуалізація постачальників пояснює дуже ясно , коли кожен з них повинен бути використаний (курсив наш ):

  • Мінімальний: оголошує про наявність віртуалізованого середовища. Крім того, повідомляє про частоту TSC та APIC гостьовій операційній системі. Цей провайдер є обов'язковим для запуску будь-яких гостей Mac OS X.

  • KVM: Представлений інтерфейс гіпервізора KVM для Linux, який розпізнається ядрами Linux, починаючи з версії 2.6.25. В даний час реалізація VirtualBox підтримує паравіртуалізовані годинники та розгортки SMP. Цей постачальник рекомендується для гостей Linux.

  • Hyper-V: представлений інтерфейс гіпервізора Microsoft Hyper-V, який розпізнається Windows 7 та новішими операційними системами. В даний час реалізація VirtualBox підтримує паравіртуалізовані тактові годинники, частоту звітів APIC, налагодження гостей, звітування про аварійну ситуацію та розслаблену перевірку таймерів. Цей постачальник рекомендується для гостей Windows.

Інші параметри випадаючого меню виконують наступне, як пояснено в vboxmanageдокументах :

  • Ні : Вказівка noneявно вимикає показ будь-якого інтерфейсу паравіртуалізації.

  • За замовчуванням : параметр defaultвибере відповідний інтерфейс залежно від типу гостьової ОС під час запуску VM. Це параметр за замовчуванням, обраний під час створення нових віртуальних машин.

  • Спадщина : legacyпараметр вибирається для віртуальних машин, які були створені з більш старими версіями VirtualBox і вибере інтерфейс паравіртуалізації під час запуску VM з VirtualBox 5.0 і новіших.


6
Тестуючи режим KVM на моєму гості Ubuntu (використовуючи OSX в якості хоста), було кілька проблем, пов’язаних із часом, включаючи годинник, який працює приблизно вдвічі повільніше. (Я встановив би час за допомогою ntp, і через 10 хвилин годинник затримається приблизно на 5 хвилин). Система фактично працювала все повільніше, наприклад, виклик "сну 5" зайняв би більше 5 секунд. В даний час я знову в режимі "Спадщина"
JBernardo

@JBernardo Ви протестували режим за замовчуванням ?
Лео Леопольд Герц 준영

@ LéoLéopoldHertz 준영 Чи не буде режим за замовчуванням таким самим, як KVM, який вони вже пробували?
ендоліт

@JBernardo Зазвичай не слід використовувати ntp всередині VM, оскільки він синхронізований з хостом гостьовими програмами. Це може заважати.
Бахсау

9

Давайте будемо точнішими, оскільки у мене було 4,3 перенесених віртуальних машин, і вони є "застарілими", також мене цікавило, які параметри використовувати, якщо я копіюю VM з Linux у Windows або навпаки:

--paravirtprovider none | типовий | спадщина | мінімальний | hyperv | kvm: Цей параметр визначає, який інтерфейс паравіртуалізації потрібно надати гостьовій операційній системі.

  • Завдання ніхто явно не вимкнеться виставляючи будь-який інтерфейс паравіртуалізаціі.
  • Опція за замовчуванням вибере відповідний інтерфейс залежно від типу гостьової ОС під час запуску VM. Це параметр за замовчуванням, обраний під час створення нових віртуальних машин.
  • Спадщина обрана опція для віртуальних машин , які були створеними з більш старим VirtualBox версією і підберуть інтерфейс паравіртуалізаціі при запуску ВМ з VirtualBox 5.0 і новіше.
  • Мінімальний постачальник є обов'язковим для гостей Mac OS X ,
  • kvm - рекомендується для гостей Linux
  • і hyperv - рекомендовано для гостей Windows

Ці параметри детально пояснені у розділі 10.4, “ Провайдери паравіртуалізації ”.

З посібника 8 .

Отже, якщо ви оновили VirtualBox до версії 5 в Linux, просто виберіть kvm або за замовчуванням , запустіть VM і перевірте, чи працює він правильно. Якщо так, просто залиште нове налаштування.

Якщо ви переміщуєте / переміщуєте VM з Linux до Windows, я рекомендую мати опцію за замовчуванням , яка робить автоматичний вибір найкращого інтерфейсу для віртуалізації.


0

На основі власних тестів.

Я тестував гостя Windows 10, працював на хості Windows 10 і на хості Linux (або, принаймні, я намагався).

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

На хості Windows 10 гість працює нормально (можливо трохи повільно), але він завантажується і на робочому столі ... паравіртуалізація "за замовчуванням".

Якщо я спробую ту саму віртуальну машину на хості Linux з паравіртуалізацією "за замовчуванням", гість Windows 10 не завантажується, він завантажується, поки точки не рухаються по колу, а через деякий час він замерзає ... ніякого способу досягти входу, ні робочого столу. .. пам'ятайте, що всі диски є незмінними.

Але як тільки я встановив паравіртуалізацію на "Heredada" (це іспанською мовою), він завантажується і дістається робочого столу, але іноді (пам’ятайте, що всі диски є незмінними) він перезавантажується, в інший час я можу використовувати його (дуже, дуже повільно) .. Так що десь має бути умова перегонів, гріти незмінними дисками, це не завжди робить те саме.

Ну, до речі, гість Windows не має доступу до Інтернету, щоб бути впевненим, що відсутність підключення до Інтернету може не змінити роботу серед холодних черевиків.

Пам'ятайте:

  • Усі диски є незмінними
  • Усі повертаються назад на кожному холодному черевику
  • Гість Windows не завжди працює
  • При паравіртуалізації на "за замовчуванням" він навіть не завантажується на хості Linux, але добре завантажується в Windows Host.
  • За допомогою паравіртуалізації на "Heredada" він завантажується на хості Linux (але не завжди стабільний, щоб дозволити вам його використовувати)

Я також спробував увімкнути / вимкнути 2D та 3D (також PAE / NX), тому що я хочу, щоб той самий гість (віртуальні жорсткі диски, скопійовані з одного хоста на інший) був стабільним на двох різних хостах; також я хочу мати змогу копіювати віртуальні жорсткі диски з одного хоста на інший хост після того, як я оновлюю (перед тим, як робити холодну завантаження, об'єднайте незмінний диск з його батьківським, щоб зміни були постійними і не втрачалися, він же використовував CloneVDI); я не використовую знімки, лише незмінні диски.

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

ВЕРСІЯ: Гість Windows 10 - HOME 64Bits, а версія 1809.17763.379

Сподіваємось, це допоможе іншим, протестуйте та протестуйте (краще з незмінними дисками) будь-яку комбінацію значень, поки не знайдете одну комбінацію, яка працює. Здається, це єдиний спосіб зробити гостьовий запуск на різних хостах (Windows / Linux)! !!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.