OpenVZ, KVM, Xen, VMware, Hyper-V и другие — сравнение технологий виртуализации

При заказе виртуального сервера стоит вопрос выбора технологии виртуализации, на основе которой он будет работать. Ниже приведена сравнительная таблица самых популярных технологий.

OpenVZ (openvz.org) — технология виртуализации на уровне операционной системы (программная), которая базируется на ядре Linux. Является одной из самых популярных.

KVM (linux-kvm.org) — Kernel-based Virtual Machine — технология аппаратной виртуализации в среде Linux, разработанная американской компанией Red Hat. Все компоненты — с открытым исходным кодом.

Xen (xenproject.org) — гипервизор, разработанный в компьютерной лаборатории Кембриджского университета в Великобритании. По своему функционалу технология похожа на KVM.

Hyper-V (microsoft.com), ранее известная как Windows Server, — система аппаратной виртуализации, разработанная корпорацией Microsoft. Оптимальный вариант для серверов на ОС Windows.

VMware (vmware.com) — коммерческая система контейнерной виртуализации, разработанная одноимённой американской компанией из Калифорнии. Доля на рынке — более 60%. Популярна больше в корпоративном секторе, чем среди хостинг-провайдеров.

Virtuozzo (virtuozzo.com) — решение для виртуализации, разработанное компанией Parallels. Работает в средах Linux и Windows. Версия для Linux частично основана на открытых исходных кодах проекта OpenVZ, по сравнению с которым обладает расширенными возможностями и наличием технической поддержки.

Сравнительная таблица

Виртуализация Операционные системы Плюсы Минусы
OpenVZ Linux — Высокая производительность, близкая к производительности системы (падение — всего 1-3%);
— масштабируемость;
— динамическое управление ресурсами;
— лёгкость в администрировании;
— низкие накладные расходы на виртуализацию (серверы на базе OpenVZ, как правило, самые дешёвые).
— Поддержка только операционной системы Linux;
— относительно медленная работа с диском;
— общий дисковый кэш и виртуальная память с соседями по физическому серверу;
— нет возможности менять версию ядра;
— нет поддержки FreeBSD.
KVM Linux, Windows — Высокая производительность, близкая к производительности системы;
— полная изоляция от соседей по физическому серверу (собственная область в оперативной памяти и на жёстком диске);
— возможность использовать модифицированные ядра операционных систем;
— собственная файловая система любого типа;
— простота в управлении;
— поддержка VNC (система удалённого доступа к рабочему столу компьютера).
Xen Linux, Windows — Высокая производительность практически без потерь;
— полная изоляция от соседей по физическому серверу;
— возможность миграции между физическими машинами;
— хорошая поддержка оборудования;
— высокая стабильность;
— перезагружаемые драйверы устройств Linux.
VMware Linux, Windows — Высокая производительность практически без потерь;
— полная изоляция от соседей по физическому серверу;
— высочайшая стабильность;
— возможность динамического выделения ресурсов на основе правил.
— Высокая стоимость.
Hyper-V Linux, Windows — Высокая производительность практически без потерь (для ОС Windows). — Слабая поддержка старых приложений для MS-DOS (хотя вряд ли они кому-то нужны).
Virtuozzo Linux, Windows — Высокая производительность практически без потерь;
— динамическое перераспределение ресурсов;
— широкие возможности при резервном копировании и восстановлении данных.
— Нет поддержки FreeBSD;
— высокая стоимость.

Выводы

Виртуальный сервер на базе OpenVZ — хороший выбор для тех, кто только начинает работать с VPS, размещает не очень высоконагруженный сайт и не хочет переплачивать.

Для тех, кому требуется максимальная функциональность и независимость от соседей по выделенному серверу, лучше всего подойдут VDS на основе виртуализации KVM и XEN.

Если вам нужен виртуальный сервер с ОС Windows, ваш выбор — аппаратная виртуализация Hyper-V от Microsoft.

Виртуальные серверы на базе Virtuozzo и VMware отличаются более высокой стоимостью и в России представлены мало.