Віртуалізація для Linux (VMware vs VirtualBox vs KVM vs…)? [зачинено]


35

Я намагаюся вирішити, який із них використовувати. Я знаю про:

Тепер в ідеалі я хотів би наступних функцій:

  • Ідеально, щоб мати можливість завантажувати реальний розділ, а не файл, що представляє віртуальний жорсткий диск (щоб він міг читати і записувати в хості ОС);
  • Мати хорошу мережеву підтримку (наприклад, налаштування віртуальних інтерфейсів для KVM таким чином, щоб вони могли використовувати DHCP, щоб отримати "справжню" IP-адресу було болісно);
  • Має хороші показники роботи, використовуючи апаратну підтримку VT, якщо є;
  • Підтримує 64-бітних гостей;
  • Має хороший графічний інструмент адміністратора; і
  • Має хорошу підтримку створення сценаріїв для створення гостей.

5
Один момент щодо апаратної підтримки VT. VT не має реальних переваг продуктивності порівняно з іншими методами, він просто полегшує реалізацію монітора віртуальної машини.
Майк Акерс

Питання щодо покупок - поза темою на будь-якому з сайтів обміну стеками. Дивитись питання та відповіді важко, відвідайте покупки та поширені запитання для отримання більш детальної інформації.
Chris S

Відповіді:


20

Virtualbox, VMWare Workstation / Player / Server, QEMU, User-mode-linux тощо належать до однієї категорії VM - вони розміщуються в межах існуючої ОС, наприклад Windows або Linux.

Xen, KVM, VMWare ESX, потрапляють в іншу категорію - вони є стереями віртуалізації на основі гіпервізора. У них все ще є ОС, яка завантажується спочатку, але вони працюють на принципово іншому шарі.

Що стосується того, який із них вам найбільше підходить, залежить від того, що ви хочете з ними зробити. Якщо ви хочете запустити VM на своїй робочій станції для розробки або тестування, то одна з розміщених платформ (Virtualbox, VMWare Workstation тощо) є ідеальною.

Якщо ви справді хочете виділити серверне середовище для виробничих систем, то вам слід поглянути на другу категорію систем, оскільки вони пропонують більш вдосконалені функції, які, можливо, вам потрібні вниз (об'єднання серверів, спільне зберігання, жива міграція, висока доступність)


8
Поясніть факти. KVM працює в межах ядра Linux, тому для його використання вам потрібна повна хост-система Linux. QEMU + KVM не "принципово" відрізняється від VirtualBox & друзів.
intgr

3
е, так. Це правильно, принаймні з практичної точки зору.
Даніель Лоусон

1
@intgr, звичайно, так само і ESX, але це просто ядро, а не повна операційна система з великою кількістю програм і, можливо, навіть графічного інтерфейсу, це мінімальна ОС, орієнтована лише на запуск віртуальних машин.
Mircea Chirea

3
"гіпервізор" - це в основному моторошне слово, яке не має чіткого значення. З урахуванням сказаного - Xen, KVM, ESX та VirtualBox прив'язані до ядра. Той факт, що Xen, KVM та VirtualBox працюють на установці Linux, насправді не має значення, оскільки всі вони працюють в ядрі, як і у ESX, за винятком того, що ESX має власне ядро, а не працює в ядрі Linux.
Джеймс

9

Я впевнений, що VirtualBox відповідає законопроекту за всіма вашими критеріями.


2
VirtualBox може охоплювати всі запити на функції ОП. Я зробив кілька тестів на ефективність з KVM, ESX та VBox - VBox та ESX вийшли набагато випереджаючи KVM з VBox трохи попереду ESX. VBox на сьогоднішній день найкращий IMO використання командного рядка. Крім того, KVM вимагає підтримки процесора, VBox не працює і як і раніше працює так само швидко (на відміну від повільніше, ніж heck Qemu). phpVirtualBox - найкращий інтерфейс, який має будь-який з них (VCenter приємний, але не працює на Linux).
Джеймс

Отже, IMO, KVM навіть не є претендентом. VBox перемагає ESX, оскільки він є відкритим кодом та має чудовий веб-інтерфейс. ESX перемагає VBox за простотою налаштування. Зрештою, я використовую ESX на роботі та VBox вдома. Ми працювали ESX ще до існування VBox; якби я зробив це над, я б, ймовірно, також використовував VBox на роботі.
Джеймс

7

Спробуйте Citrix XenServer (безкоштовно!). Ми використовуємо це на роботі, і це робить це дуже добре. Я знайшов це набагато швидше, ніж VMWare.

Єдина вимога у вашому списку, яку він не виконує, - це те, що вам потрібна окрема машина як сервер VM. Тоді ви можете підключитися до машин через мережу за допомогою адміністративної консолі XenCenter, яка дуже схожа на VMWare. Консоль доступна для Windows, не знаю про Linux, оскільки я використовую Windows як клієнт.


Востаннє я спробував Citrix адміністратором-клієнтом був Windows, хоча це було рік тому.
Марк

Можливо, це все ще є. Я живу в світі, орієнтованому на Windows ...
ya23

@ Mark - вони додали підтримку Linux, ви повинні встановити інструменти для цього, хоча підтримка Windows встановлена ​​за замовчуванням.
TStamper

востаннє я пробував це .. Мене просили активувати безкоштовну ліцензію щомісяця .. неможливо для компаній)
holms


3

Я використовую віртуалізацію самостійно, і я дуже можу порекомендувати сервер VMware. Спробуйте їх рішення ESX, воно безкоштовне і неймовірно потужне.

Він встановлюється як ОС на хост-комп’ютері з лише 32 Мб таранних витрат. (це в основному Linux з технологією віртуалізації VMware)

Ви можете просто перемістити запущені ОС на VMware ESX або імпортувати їх з диска. Інструмент адміністрування веб-сайтів і працює як шарм. Ви також можете використовувати їх "Інфраструктурний клієнт" у Windows. Оскільки це абсолютно безкоштовно, спробувати дуже варто.

Слово обережності: слідкуйте за завантаженням із справжнього розділу. Речі можуть заблукати, якщо ви знову завантажите той самий розділ з віртуальної машини. Я знаю, що це божевільно, але я бачив, як люди намагаються це зробити, і це майже завжди руйнує ОС.

(Ні, я не маю жодної приналежності до VMware, я просто дуже задоволений користувач)


3

Лише примітка про вашу першу запитувану функцію.

Ідеально, щоб мати можливість завантажувати реальний розділ, а не файл, що представляє віртуальний жорсткий диск (щоб він міг читати і записувати в хості ОС);

Це не повинно викликати занепокоєння. Зазвичай ви можете монтувати будь-який тип файлового зображення на основі файлів, використовуючи пристрій петлі Linux, якщо вам це потрібно. Це стосується сировини, VHD, VMDK, qcow тощо.


1
Ви можете змонтувати VMDK за допомогою петлевого пристрою? Як?
Якоб Борг

2

Virtualbox - це приємний фрагмент програмного забезпечення для віртуалізації.


1

Мені дуже подобається сервер VMWare. Я використовую його у вікні Ubuntu для запуску сервера Windows 2003 та сервера Windows 2008. Це досить тверда скеля.


яка версія сервера vmware? Я граю з непідтримуваною конфігурацією гостя win2008 в 1.0.9 і маю непослідовні результати.
Quog

VMWare Server 2.0.x Я не пам'ятаю, який .x, хоча. Він був випущений на деякий час, і я рекомендую оновити.
Стівен Бенке

1

Я використовую сервер VMWare і з тих пір він був випущений. Я вважаю, що він має всі функції, про які ви згадали, хоча я ніколи не використовував цю функцію для використання фактичного диска, і не впевнений у створенні сценарію створення гостя.

Я використовував його як на своєму ноутбуці (Linux), так і на моєму робочому столі (Windows XP) для цілей розробки (тестування програмного забезпечення в кількох ОС) і використовую його для запуску свого веб-сервера для своїх розміщених сайтів.

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