Обзор технологий виртуализации для VPS

Даже при поверхностном рассмотрении предложений по аренде VPS бросается в глаза обилие систем виртуализации, предлагаемых хостерами. Среди них можно выделить OpenVZ, Virtuozzo, Xen, KVM, Microsoft Hyper-V, VDSmanager и различные модификации этих технологий. Каждый провайдер приводит массу плюсов используемой именно им системы, но при этом мало кто сравнивает технологии виртуализации между собой и говорит о минусах.

В данной статье мы восполним этот пробел и объективно рассмотрим основные технологии виртуализации, используемые хостерами, что поможет новичкам сделать правильный выбор аренды виртуального выделенного сервера.

Программная и аппаратная виртуализация

Технологии виртуализации, используемые в хостинге, можно разделить на два типа — программная виртуализация и полная (аппаратная) виртуализация.
К первой группе можно отнести OpenVZ, Virtuozzo, VDSmanager, а ко второй - Xen, KVM и Hyper-V от Microsoft.

Программная виртуализация подразумевает виртуализацию на уровне ядра операционной системы (ОС): все виртуальные машины используют общее модифицированное ядро сервера. При этом для пользователя каждая виртуальная машина выглядит как отдельный сервер.

Поскольку используется общее ядро, ОС на виртуальных машинах могут использовать только это ядро. Если речь идет о Linux VPS на базе программных технологий виртуализации — пользователю VPS доступен любой Linux дистрибутив на выбор (CentOS, Debian, Ubuntu и так далее). Если речь идет о Windows VPS – пользователи могут рассчитывать только на сервер с той же версией Windows, что установлена на гипервизоре. Сегодня это как правило Windows Server 2008.

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

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

Процессоры: 2 x Intel Xeon E5620 (8 физических ядер)
ОЗУ: 48-96 ГБ ECC Reg
Дисковая система: 4 x 450 ГБ SAS Hardware RAID 10 (примерно в 5 раз производительнее SATA-дисков)

Подобная нода позволяет без особых неудобств для пользователей разместить до 50 серверов со следующими параметрами:

Процессор: 1800-3600 МГц
ОЗУ: 2048-4096 МБ
HDD: 20-40 ГБ

При выборе VPS на программной виртуализации никогда не стоит гнаться за копеечными предложениями — они обычно означают, что хостер оверселлит (продает больше ресурсов, чем имеет). Нормальная цена среднего по ресурсам VPS, как указанного выше – от $15-20 ежемесячно.

Аппаратная виртуализация представляет собой виртуализацию на аппаратном уровне, своего рода честный «распил» одного мощного сервера на несколько более слабых машин. Каждый сервер полностью изолирован от соседних, лимитируются практически все ресурсы.

Очевидные плюсы — более высокая стабильность работы виртуальных машин. В отличие от программной виртуализации, где даже в том случае, если хостер не оверселлит, избыточная нагрузка на один контейнер может привести к проблеме в работе соседних контейнеров, на аппаратной виртуализации VPS так же независимы, как независимы выделенные физические серверы. Поскольку каждая машина использует свое собственное ядро, на одном сервере можно запускать одновременно несколько VPS c любыми операционными системами, например с Linux, Windows и FreeBSD одновременно. Для хостера это конечно более значимый плюс, чем для пользователя, но и у пользователей иногда может возникнуть потребность в смене операционной системы, например, с Linux на FreeBSD.

Иногда клиентам предлагается возможность установки ОС из собственных ISO-образов, что довольно удобно для специфических нужд — например, развертывании сервера телефонии на базе Asterisk.

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

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

Стоит ли VPS на аппаратной виртуализации этих минусов? Если Вам нужен именно тот объем ресурсов, за который вы платите, и важна полная независимость, а не компромиссы — тогда да, стоит.

Особенности каждой из технологий для пользователя

OpenVZ – бесплатная технология виртуализации, используемая большинством хостинг-провайдеров, и поддерживаемая многими панелями управления VPS-серверами, как платными (SolusVM, VDSmanager), так и бесплатными (HyperVM, OpenVZ Web Panel).

OpenVZ активно развивается, и первой получает все нововведения, которые после обкатки переходят в Virtuozzo – коммерческий вариант OpenVZ, разрабатываемый и продвигаемый корпорацией Parallels в качестве оптимальной платформы VPS-хостинга.

Разумеется, коммерческая технология Virtuozzo более стабильна и удобна в управлении для пользователя (взять ту же Parallels Power Panel, которая входит в дистрибутив системы и поставляется с контейнерами), но при этом, данная технология — удовольствие не из дешевых. VPS на базе Virtuozzo по своей стоимости граничат с VPS на аппаратной виртуализации, в то время как VPS на OpenVZ существенно дешевле — почти в два раза. Кроме того, сегодняшние инструменты управления VPS на OpenVZ делают работу с данными VPS для пользователей вполне приемлемой и даже удобной.

Стоит заметить, что имеется вариант Virtuozzo для Windows, работающий по тому же принципу, что и для Linux.

FreeBSD же, к сожалению, не поддерживается ни Virtuozzo, ни OpenVZ, зато обеими системами поддерживаются большинство современенных Linux-дистрибутивов.

VDSmanager — это программная технология виртуализации для FreeBSD, которая затем переросла и в универсальную панель управления, которая поддерживает сейчас и другие технологии виртуализации, в частности KVM, Xen и OpenVZ.

Однако, выбирать данную технологию виртуализации лучше именно в том случае, если вам нужен VPS с программной виртуализацией на FreeBSD.

Для VPS с Linux лучше выбрать другие решения — они более стабильны, и как правило, более функциональны. Один из лучших вариантов — OpenVZ c SolusVM. Не слишком отстает и недавно появившаяся бесплатная панель OpenVZ Web Panel, которая уже начинает активно использоваться хостинг-провайдерами.

Xen и KVM с точки зрения пользователя практически аналогичны как по функционалу, так и по производительности. Однако, стоит заметить, что Xen, который вышел на рынок VPS-хостинга раньше, сегодня уже перерастает в с платформы VPS в облачную платформу. К примеру, уже сформировался и отдельный дистрибутив, ориентированный на облако - Сitrix XenServer.

KVM же имеет некоторые преимущества — к примеру, является неотъемлемой частью ядра, а не модулем, как Xen, и соответственно, более активно развивается вместе с развитием дистрибутивов, в частности — Redhat-based систем. Провайдеры видят эту тенденцию, и мигрируют с Xen на KVM.

Поэтому, если вам нужен аппаратно независимый VPS c Linux или FreeBSD, рекомендуем сделать выбор именно в пользу KVM, с прицелом на будущее.

Довольно неплохо себя зарекомендовали и VPS на Xen/KVM с Windows, хотя для данной ОС гипервизор от Microsoft, Hyper-V, все же лучше.

Средств управления Xen/KVM серверами также достаточно. Одним из лучших вариантов считаем SolusVM – универсальную панель для OpenVZ, Xen и KVM VPS, занимающую около 90 процентов зарубежного VPS-рынка, и активно внедряемую уже и отечественными провайдерами.

Hyper-V – аппаратный гипервизор от Microsoft. На сегодняшний день по праву считается лучшим решением для виртуализации серверов с ОС Windows, и активно внедряется хостинг-провайдерами.

Оптимальный вариант для аппаратного VPS с Windows на борту, но не самое лучшее решение для VPS с Linux или FreeBSD. Большинство хостеров по этой причине и позиционируют Hyper-V как виртуализацию для Windows VPS.

VMware – дорогая коммерческая аппаратная технология виртуализации, которая сегодня используется, преимущественно, для облачных VPS (пользователь может на лету изменять объем доступных ресурсов, оплачивая затем тот объем, которые использовал). Традиционные VPS на WMware – большая редкость ввиду стоимости данной технологии. Отметим, что виртуальные машины VMWare легко переносить между физическими нодами без остановки.

Идеальной системы виртуализации для VPS-хостинга нет, и, наверное, и быть не может. Каждая система хороша для своих задач: если вам нужен быстрый в управлении и работе VPS по самой низкой цене, но не критично удобство и стабильность — лучше всего подойдет OpenVZ. Цените стабильность и комфорт, но нужны преимущества программной виртуализации? Значит, ваш выбор — Virtuozzo. KVM отлично подойдет тем, кому нужен честный «кусок» выделенного сервера, но до аренды целого сервера проект еще не дорос, и так далее.

Желаем успехов!

Теги:  ·  ·  ·  ·  ·  ·

Смотрите также

Комментарии

Длинный текст

Насколько мне известно:
1. OpenVZ - это программная (контейнерная) виртуализация и паравиртуализацию она НЕ поддерживает.
2. XEN - это аппаратная виртуализация, поддерживающая паравиртуализацию.
3. Оверселлинг, как раньше, так и сейчас есть у 90% хостеров. И это не зависит от мощности ноды-сервера. Это проблема есть и всегда будет на OpenVZ/Virtuozzo/VDSmanager, потому что по другому не выгодно продавать VPS на этих виртуализациях. И только из-за оверселлинга цена на впс этих виртуализаций ниже.
4. VPS с 2048mb - 15$, дешевле чем у самого бюджетного хетзнер/фаствпс??? Это неправда!
5. >>Поскольку каждая машина использует свое собственное ядро, на одном сервере можно запускать одновременно несколько VPS c любыми операционными системами, например с Linux, Windows и FreeBSD одновременно. Для хостера это конечно более значимый плюс, чем для пользователя, но и у пользователей иногда может возникнуть потребность в смене операционной системы, например, с Linux на FreeBSD.<< Чушь полная про выгодно и тд. Реинстал ОС -15-20мин без миграции на другую ноду, как на OpenVZ.
6. >>Минусы вытекают из плюсов — ввиду полной изоляции VPS, и невозможности использования одних и тех же ресурсов разными серверами, хостер может разместить на одной ноде меньше серверов, чем при использовании программной виртуализации. Если рассматривать приведенную выше конфигурацию ноды и VPS, число серверов, которые хостер может разместить на такой ноде, сократится в полтора-два раза. А значит, цена на сервер тоже станет больше.<< Не надо обманывать. Для приведенной ноды затраты на гостевые ОС и гипервизор составят всего пару гигабайт ОЗУ. Повторяю - НЕ XEN дороже, а OpenVZ дешевле за счет оверселлинга!
Мой вывод - статья написана однобоко и выгораживает OpenVZ, как якобы лучшую виртуализацию. Если пишите обзор, то он должен быть безпристрастным, а не с такими выводами в конце.
PS. Надеюсь автор отпишется и исправит свои косяки.

Большое спасибо за содержательные замечания. Постараемся исправить / ответить в ближайшие дни.

Длинный текст

HostAdmin, cпасибо за развернутый комментарий к статье, автором которой я являюсь.

По порядку:

> 1. OpenVZ - это программная (контейнерная) виртуализация и паравиртуализацию она НЕ поддерживает.

В статье действительно была неточность насчет паравиртуализации (прямого доступа к "железу" из виртуалок). Не каждая аппаратная виртуализация поддерживает эту технологию, а программная так и подавно. Исправлено.
---
> 2. XEN - это аппаратная виртуализация, поддерживающая паравиртуализацию.

Обратного никто и не утверждал, но раскрытие темы паравиртуализации выходит за рамки этой статьи.
---
> 3. Оверселлинг, как раньше, так и сейчас есть у 90% хостеров. И это не зависит от мощности ноды-сервера. Это проблема есть и всегда будет на OpenVZ/Virtuozzo/VDSmanager, потому что по другому не выгодно продавать VPS на этих виртуализациях. И только из-за оверселлинга цена на впс этих виртуализаций ниже.

Или заблуждаетесь, или плохо искали. Оверселлинг - личное дело каждого хостера, но при сегодняшних мощностях нод эта проблема все же отходит на второй план. Тем не менее, не буду делать кому-либо рекламу.
---
> 4. VPS с 2048mb - 15$, дешевле чем у самого бюджетного хетзнер/фаствпс??? Это неправда!

ОЗУ - не единственный ценообразующий фактор, не так ли? Соглашусь, за 15 долларов найти действительно трудно, но при аренде на длительный срок - легко получить такую цену за счет скидки. А в пределах $20 предложений и вовсе полно, у тех же FastVPS VPS-5 стоит 21.6$ в месяц, и то по их завышенному курсу.
---
> 5. ...Чушь полная про выгодно и тд. Реинстал ОС -15-20мин без миграции на другую ноду, как на OpenVZ.

Отнюдь. Хостеру часто проще устанавливать на одной и той же ноде VDS и с Linux, и с FreeBSD, и с Windows (c доп. оплатой лицензий), а не выделять под каждое семейство ОС отдельный дорогой сервер.
Реинсталл ОС на OpenVZ - до двух минут, если нода не перегружена конечно, что быстрее, чем в случае KVM/Xen.
---
>6. ...Повторяю - НЕ XEN дороже, а OpenVZ дешевле за счет оверселлинга!

OpenVZ это не синоним оверселлинга. При прочих равных, VPS на OpenVZ в любом случае будут дешевле, чем на XEN/KVM, но НЕ стабильнее, и это нормально.
---
> Мой вывод - статья написана однобоко и выгораживает OpenVZ, как якобы лучшую виртуализацию.

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

>Или заблуждаетесь, или плохо искали. Оверселлинг - личное дело каждого хостера

Я сам работаю в хостинг-компании несколько лет и прекрасно знаю ВСЮ кухню изнутри.

>ОЗУ - не единственный ценообразующий фактор, не так ли?

Чтоб вы знали - тарифы на впс привязаны именно к ОЗУ и да - это ценообразующий параметр для VPS/VDS.

PS. Остальное даже комментировать не буду - я понял откуда дует ветер. Непонятно только, как админ х101 пропустил такую, мягко говоря, некомпетентную и однобокую статью.

Если вдруг захотите опубликовать свои мысли в виде статьи, это можно сделать. Даже оплата предусмотрена. Моя почта dima.sergeev@gmail.com

Отправить комментарий

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

Подробнее о форматировании

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
5 + 7 9 + 8 плюс 3 7