О технологиях виртуализации Xen, VMware ESXi, KVM, OpenVZ

1Xen – кроссплатформенный гипервизор (программа или аппаратная система, которая позволяет одновременное выполнение нескольких ОС на одном компьютере). Распространяется под свободной лицензией, что не требует затрат на приобретение. При установке занимает мало места. Ставиться на большинство ОС семейства Linux (Debian, Ubuntu, RHEL, CentOS, OpenSUSE и т.д.), а так же FreeBSD.

Ключевой особенностью является поддержка режима паравиртуализации. Эта техника позволяет гостевым ОС демонстрировать производительность практически как у реальной, не виртуализированной системы. Недостатком этой техники является необходимость вносить изменения в ядро гостевой ОС, что не позволяет использовать это на системах Windows, где ядро закрыто.

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

 

2ESXi – гипервизор от компании VMware, основной особенностью которого является установка непосредственно на железо, что позволяет убрать «прослойку» между физическими ресурсами машины и гипервизором. Оснащён удобной, централизованной графической консолью, а также мониторингом управления. Это позволяет получить полный контроль на VM, к таким функциям взаимодействия как перезагрузка, монтирование ISO и т.д. Имеет качественную систему «миграций на лету» что позволяет практически без задержек перенести VM в другое место и развернуть ее там. Продукт уровня Enteprise для использования в высоконагруженных проектах. Но, из-за специфики ОС, автоматизацией процессов осложнена. К тому же, имеет платную лицензию.

Небольшая сравнительная таблица Xen и ESXi.

ОС Unix (Linux / FreeBSD) VMware
Лицензия GPL v2 Proprietary
Тип исходника Open source Closed Source
Тип Виртуализации Paravirtualization, Hardware-assisted virtualization Virtualization
Автоматизация Хорошая Специфическая
GUI Нет Да
Live migration Нормальная Хорошая

 

3OpenVZ – уже проверенная времен технология, которая привлекала многих возможностью дешевле продавать услуги и предоставить на продажу те ресурсы железа, которых фактически не было. Связано это с устройством работы так называемых счетчиков которые, например, при разделении памяти поступают не совсем корректно. Другим же явным недостатком является одно ядро на всех, а это значит, что невозможно внести в него какие-то изменение внутри VM. К тому же, если у кого-то «испортится» файловая система, то это коснется всех VM на этой машине. И последние, что можно сказать, т.к. эта технология использует только модифицированное ядро Linux, никакие другие ОС для установки на гостевую систему она не поддерживает.

 

4KVM – мощная технологии виртуализации, которая уже встроена в ядро Linux (начиная с версии 2.6.20). Богата на функционал и возможности. Для каждой VM выделяется свое, полноценное ядро. Работает в связки с драйверами от qemu, которая активно развивается. Из минусов можно отметить отсутствие паравиртуализации, которая есть у Xen и необходимость установки Linux или FreeBSD как основы (при сравнении с ESXi). Так же, по умолчанию, отсутствует графическая консоль управления.

Если у Вас остались вопросы, обращайтесь в нашу службу поддержки — мы всегда рады помочь!