Каковы различия между различным программным обеспечением VM?

8

Я только когда-либо использовал VirtualBox, и я хотел бы знать, например, что я мог упустить из других предложений. Я слышал о KVM и VMWare, и я уверен, что есть другие. Если не считать статей из Википедии по каждому (фу!), Чем они отличаются?

tshepang
источник
больше информации об этом: serverfault.com/questions/1898/…
tshepang

Ответы:

10

Я бы классифицировал технологии виртуальных машин на три категории (не все продукты четко относятся к одной категории):

  • Полная виртуализация , т.е. полная аппаратная эмуляция. Примеры: Qemu , Dosbox . Pro: вы можете эмулировать любую архитектуру на любом оборудовании. Против: это самый медленный способ сделать это.
  • Аппаратная виртуализация , при которой вы можете эмулировать машину X на машине X. Это может быть намного быстрее, чем полная виртуализация, потому что большинство инструкций выполняется изначально, но вы теряете возможность запуска чужой архитектуры. Есть две подкатегории:
    • Виртуальные машины на основе гипервизора: вы запускаете несколько операционных систем рядом друг с другом. Нижний уровень, называемый гипервизором, представляет собой ОС специального назначения, которая запускает виртуальные машины и ничего более. Примеры: Xen , VMware ESX .
    • Размещенные виртуальные машины: есть основная ОС, виртуальная машина является приложением на этой основной ОС. Примеры: VirtualBox , KVM .
  • Виртуализация на уровне ОС : вы запускаете несколько экземпляров одной и той же ОС. Это, в свою очередь, может быть намного проще, чем виртуализация оборудования, но вы потеряете некоторую изоляцию и, конечно, возможность запускать разные ОС. Примеры: OpenVZ , FreeBSD jails .

Сначала определите категорию, которая соответствует вашим потребностям.

Жиль "ТАК - перестань быть злым"
источник
Обратите внимание, что фирменные зоны Solaris, принадлежащие классу виртуализации на уровне ОС, позволяют «запускать» разные выпуски ОС (например, Solaris 10 под Solaris 11 Express или Solaris 8 под Solaris 10) или даже разные ОС с маркой lx (Linux 2.4 .21 эмуляция ядра поверх Solaris 10). Конечно, все еще есть одно ядро, но уровень эмуляции обеспечивает необходимый перевод. docs.sun.com/app/docs/doc/817-1592/gepea?a=view
jlliagre
7

VirtualBox - это программное приложение, которое работает поверх вашей ОС. Он может использовать возможности вашей ОС и аппаратного обеспечения для ускорения виртуализации. Программное обеспечение VirtualBox должно оставаться запущенным, чтобы виртуализированные системы оставались работоспособными.

Xen - это подкласс операционных систем, называемый гипервизором, это ОС, которая обеспечивает только виртуализацию. Он выгружает возможности управления в отдельную ОС управления, которую он называет «dom0», обычно Linux. ОС управления предоставляет драйверы для физического оборудования.

VMWare имеет несколько продуктов. VMWare Workstation работает как VirtualBox, а VMWare ESX - гипервизор, похожий на Xen. Основным отличием от Xen является то, что ESX предоставляет собственные аппаратные драйверы и, как следствие, имеет ограниченную аппаратную поддержку.

KVM - это проект, который добавляет гипервизор в ядро ​​Linux. Поскольку KVM использует гипервизор, он не должен продолжать работать так же, как VirtualBox. Хотя KVM является гипервизором, таким как Xen и ESX, он одновременно является ядром и операционной системой Linux.

Следует отметить, что включение KVM в Linux часто неверно истолковывается как общепринятый «благословенный путь вперед». Проект KVM официально поддерживается в Linux, так как это модификация ядра Linux, в то время как Xen и ESX являются полностью отдельными операционными системами.

ewindisch
источник
-5

это техника гипервизора различной производительности внутри системы

Ахана
источник
Недооцененное объяснение.
Тереза ​​и Джуниор