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 отличаются более высокой стоимостью и в России представлены мало.