Linux-KVM, QEMU, Virtualbox, VMWare [закрыто]

16

Я новичок в Linux. Я пытаюсь собрать Chromium OS и запустить его на QEMU. Тем временем я сталкивался с Linux KVM, Virtualbox и VMWare. Итак, у меня есть два вопроса о виртуализации в Linux:

  1. Какие самые популярные системы виртуализации с открытым исходным кодом используются сегодня в отрасли? Есть ли у меня больше вариантов, например, при запуске другого дистрибутива поверх моей коробки с Ubuntu?

  2. Если у кого-то есть опыт работы с виртуализацией в Linux, не могли бы вы поделиться некоторыми советами, когда и что использовать? Какие из них используются для создания облака?

AlexStack
источник
Как отметили ребята ниже, есть также XEN, который может вызвать у вас головную боль при настройке, но как только вы закончите его установку - у вас будет (AFAIK) самая низкоуровневая система виртуализации в пространстве пользователя. XEN и KVM попадают в одну категорию (а также Proxmox, поскольку он основан на KVM) и позволяют вам запускать виртуальные машины в низкоуровневой виртуализации, то есть вы можете отсоединить ваши устройства PCI / USB / ... от вашей ОС HOST и предоставить их прочь к вашим виртуальным машинам. XEN / KVM гораздо ближе к HW вашего компьютера.
Нетикрас
с другой стороны, VmWare и VBox также являются хорошим выбором, особенно если ваш ЦП не поддерживает виртуализацию и / или прямой доступ к устройствам (говоря в терминах Intel - VTx и VTd). VMW и VBox могут загружать свои собственные виртуальные ПК и выполните там инструкции (хотя они также могут поддерживать VT-x / VT-d).
Нетикрас
1
Я любил VBox, когда у меня был только нетбук без VT-x / VT-d. Виртуальные машины никогда не были молниеносными ... но они были доступны по крайней мере. После того, как я получил свой настольный ПК со всеми доступными игрушками для процессоров Intel, qemu / KVM стал ОДИН для меня, поскольку он позволяет мне отдать один из моих графических процессоров под Windows VM (я могу устанавливать драйверы там, играть в игры, использовать AutoCad и т. Д.). .). Да, qemu / kvm не так прост в обслуживании, как VBox / VmW, но это мой выбор.
Нетикрас
1
Последнее замечание. Если вам нравится возиться с вашей сборкой Linux и иметь процессор с поддержкой VT-x / VT-d - я бы посоветовал вам использовать qemu / KVM или xen. У вас будет веселая головная боль при создании вашей виртуальной машины ... но это весело :) Но если вам не хватает этих VT-? флаги на процессоре и / или вы предпочитаете оставаться в UserLand (приятный графический интерфейс, простота обслуживания, не беспокоиться о драйверах, общих папках, изящных инструментах), я бы предложил VmW / VBox.
Нетикрас
1
VMware не с открытым исходным кодом. Virtualbox является частично открытым исходным кодом, но я никогда не видел и не слышал о том, чтобы его использовали вне системы виртуализации десктопов. Xen, я видел только использование для виртуальных рабочих столов (как продается Citrix, который я также считаю, не все с открытым исходным кодом). Я считаю, что сейчас KVM - это вершина виртуализации с открытым исходным кодом. Но у меня нет цифр, только мое мнение, основанное на ограниченных наблюдениях.
spuk

Ответы:

7

Существуют ли более популярные системы виртуализации, чем те, о которых я упоминал выше?

Вы перечислили почти все популярные системы виртуализации, кроме «Xen».

Когда использовать что?

Поскольку вы используете Ubuntu box, я предлагаю вам qemu / kvm. Вы можете начать с «virt-manager», который является «графическим интерфейсом» libvirt / qemu / kvm и очень похож на vBox или VmWare Workstation в Windows.

медведи гризли
источник
7

По-разному. Мне нравится Virtualbox из-за его графического интерфейса - он прост, но полон - и скорость. Но я также использую kvm-qemu с libvirt, потому что он быстрее и более настраиваемый, чем Virtualbox. Мне не нравится VMWare (рабочая станция), потому что он коммерческий, с закрытым исходным кодом и действительно тяжелый. Мне это нравится только потому, что это была одна из первых коммерческих компаний, которые поддержали Linux, выпустив VMWare Workstation и Server в 90-х годах. Для виртуализации существует множество продуктов под Linux, вы выбираете продукт, который вам нравится.

X86: VMWare, qemu, kvm, bochs (slow but works well with older operating systems), pc emulator
PPC: PearPc: very slow, claims to emulate old ppc mac-os
Sparc: qemu, slow and with cpu at 100%, emulates old solaris version
Alpha: some commercial emulators, good speed
Itanium: none

Также есть много эмуляторов для не поддерживаемых и старых платформ, таких как basilisk, sheepsaver и многих других.

elbarna
источник
Почему нет продукта виртуализации для Itanium? Архитектура слишком сложна для виртуализации?
AlexStack
Я не знаю, почему, учитывая, что PPC трудно эмулировать по многим причинам, эмулятор pearpc действительно медленный и эмулирует только (и плохой) старый Mac OS PPC до 10.4, эти архитектуры действительно отличаются от intel и «связаны» крупной корпорации, которая по понятным причинам никогда не дает возможности эмулировать свои продукты, например, если вы хотите использовать очень PPC (например, для тестирования AIX), вы должны купить рабочую станцию ​​PPC, используемую на ebay, или подождать хорошего эмулятора, может быть, следующие 10 или 20 лет станут для нас хорошим сюрпризом.
Эльбарна
И я забыл, что другая архитектура, которая никогда не эмулировалась, HPPA от HP, недавно использовала старую рабочую станцию ​​с частотой 400 МГц, очень хорошую производительность для процессора с частотой 400 МГц!
Эльбарна
Как, с точки зрения производительности, KVM (с помощью Gnome Boxes) сравнивается с VirtualBox (скажем, работает Windows 10 в системе Linux)?
Рой