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


8

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


больше информации об этом: 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 являются полностью отдельными операционными системами.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.