Openvz или kvm что лучше

Обновлено: 04.07.2024

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

Сравнение технологий виртуализации OpenVZ, KVM и Xen Сравнение технологий виртуализации OpenVZ, KVM и Xen

Обзор Виртуализации и Контейнеризации

Виртуализация – это технология, которая позволяет вам создавать несколько виртуальных машин (ВМ) на одном аппаратном обеспечении. В свою очередь каждая виртуальная машина представляет собой физический компьютер, на который вы можете установить операционную систему. Работу виртуальных машин контролирует гипервизор, который предоставляет им хостовые системные ресурсы: процессорные, оперативной памяти и устройств хранения.

Все ВМ изолированы друг от друга, то есть программное обеспечение одной ВМ не имеет доступ к ресурсам другой ВМ. Многие провайдеры VPS устанавливают гипервизор на физический сервер и предоставляют пользователям виртуальную машину в качестве виртуального частного сервера (VPS).

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

Таким образом, контейнеризация зависит от ОС. И, соответственно, в контейнере можно запускать только те программы, которые соответствуют хостовой ОС. Например, если контейнеризация работает на Linux как на хостовой ОС, внутри контейнера вы можете запускать приложения только на Linux. В этом отличие от виртуализации – в виртуальной машине вы можете запустить любую ОС и, соответственно, любое приложение. С другой стороны, контейнеризация намного более эффективна, чем виртуализация, так как не затрачивает лишнюю энергию на запуск ОС в каждой виртуальной машине.

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

Xen и KVM являются технологиями виртуализации, а OpenVZ – это технология контейнеризации на базе Linux.

OpenVZ

OpenVZ (Open Virtuozzo) – это платформа контейнеризации, базирующаяся на ядре Linux. Она позволяет на одной хост-системе запускать несколько ОС, также базирующихся на Linux. Контейнеры работают как независимая система Linux с правами доступа уровня root, изоляцией на уровне файлов, пользователей или групп, процессов и сетей.

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

Так как при контейнеризации ядро является общим для всех контейнеров, изменить настройки ядра, обновить его или использовать дополнительные модули ядра невозможно. К моменту написание этой статьи большинство провайдеров используют OpenVZ 6 на базе Linux 2.6. Таким образом, вы не сможете улучшить функционирование системы и возможности ядра за счет обновлений. У вас так и останется старый дистрибутив Linux. И вы не сможете установить Docker или использовать утилиты ipset и nftables.

OpenVZ 7 – это самая последняя версия проекта с обновленным ядром. Однако очень немногие провайдеры предоставляют ее из-за сложности установки и нехватки вспомогательных инструментов. В заключение, с точки зрения провайдера систему OpenVZ легко конфигурировать и запускать, в отличие от KVM и Xen. И так как это система на контейнеризации, она затрачивает намного меньше энергии, вследствие чего провайдеры могут предоставлять большее количество VPS с одного физического сервера.

Xen – это платформа виртуализации с открытым исходным кодом, которая первоначально начиналась как исследовательский проект в Кембриджском университете. В настоящее время в разработке проекта участвует Linux Foundation.

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

В целом гипервизоры делятся на два типа: 1 и 2. Гипервизор типа 1 работает непосредственно на хост-оборудовании, в то время как гипервизор типа 2 зависит от базовой операционной системы. Xen относится к гипервизору первого типа.

Так как Xen – технология виртуализации, созданные на ее основе ВМ могут работать на любой ОС, включая Linux, Windows и BSD. А поскольку каждая ВМ работает на своей операционной системе, вы можете обновить ядро, изменить его настройки или использовать дополнительные модули ядра.

Установка виртуализации несет за собой большой расход энергии на эмуляцию определенных аппаратных функций, а также на запуск операционной системы. Чтобы уменьшить расходы, Xen использует технику "паравиртуализация". В этом случае гипервизор использует альтернативные способы выполнения одних и тех же аппаратных операций более эффективным способом. Если гостевая ОС знает, как использовать эти альтернативные интерфейсы, она делает “гиперзвонок”, чтобы поговорить с гипервизором. Этот режим работы называется Xen Paravirtualization (Xen-PV).

Когда гостевая ОС поддерживает паравиртуализацию, используется другой режим виртуализации – Xen Hardware Virtual Machine (Xen-HVM). В этом случае Xen использует программу QEMU, чтобы обеспечить эмуляцию аппаратного обеспечения. Чтобы использовать Xen-HVM, аппаратная виртуализация должна быть обеспечена хост-системой.

KVM (Kernel Virtual Machine) – это модуль ядра Linux, который предоставляет платформу для сторонних инструментов (таких как QEMU) для обеспечения виртуализации. Поскольку это модуль ядра, KVM повторно использует многие функции ядра Linux для своих целей.

С точки зрения конечного пользователя Xen похож на KVM, поскольку он позволяет запускать любую ОС и работать с низкоуровневыми настройками ядра. Провайдеры серверов используют сторонние инструменты для создания виртуальных машин с фиксированным объемом оперативной памяти, ядрами ЦП, пространством жесткого диска и IP-адресами и предлагают их в качестве виртуальных машин. Иногда провайдеры VPS, использующие KVM, предоставляют пользователю возможность загрузить свой ISO-файл для установки на VPS.

KVM работает только на оборудовании, поддерживающем аппаратную виртуализацию. Подобно Xen, KVM также обеспечивает паравиртуализацию для устройств ввода-вывода через API «virtio».

Что же выбрать?

Выбор платформы зависит исключительно от ваших предпочтений. Если вы не хотите тратить много денег на Linux сервер и вас не беспокоит старая версия ядра и невозможность пользоваться такими программами, как Docker , то выбирайте OpenVZ. Если вам нужна еще другая ОС, например, Windows или вы хотите использовать обновленное ядро Linux, выбирайте KVM или Xen.

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

Есть провайдеры, которые рекламируют свои KVM и Xen как «специализированные ресурсы», но, к сожалению, это тоже не всегда правда. И KVM, и Xen предлагают функцию «раздувания памяти» («memory ballooning»), при которой ваша оперативная память может быть востребована другим VPS. В каждом VPS установлен драйвер (Balloon Driver), который помогает в этом процессе. Когда гипервизор забирает память у вашего VPS, создается впечатление, что драйвер не дает пользоваться вашей памятью. Однако VPS никогда не сможет получить больше памяти, чем ему было изначально выделено.

Таким образом, перегрузка возможна в случае со всеми тремя платформами. Однако провайдеры KVM/Xen перегружают их намного меньше, чем OpenVZ, из-за технических ограничений системы, основанной на гипервизоре.

| Что такое OpenVZ виртуализация? Основные плюсы и минусы

  1. ОС
  2. Файловая система
  3. Диск
  4. Оперативная память
  5. Процессор
  1. Увеличение ресурсов моментально, диск, память, процессор, всё добавляется в режиме онлайн и без перезагрузки сервера.
  2. Скорость работы всего на 2-3% меньше, чем аналогичный физический выделенный сервер, а иногда даже быстрее, за счёт запаса ресурсов на Хост-сервере, где создан OpenVZ VDS.
  3. Быстрая установка, запуск, выключение - Вы управляете лишь контейнером, не нужно инициализировать и подгружать данные о железе, так как основная ОС давно запущена.
  4. Лёгкость администрирования, так как доступ к VPS для администратора, намного упрощён.
  5. Оптимизация работы - VDS практически не использует ресурсы на его работу, поскольку все модули общие и загружены в основной ОС, что позволяет клиенту, использовать больше ресурсов для выполнения своих задач.
  1. Нет всех модулей iptables - AlienVDS решает эту проблему и включает доступ ко всем нужным модулям для нормальной и удобной работы над фаерволлом на VDS
  2. Нет по умолчанию устройств tun\tap для запуска виртуальных сетей и vpn(openvpn) - мы включаем эту возможность всем нашим клиентам.
  3. Нет возможности установить ОС "с коробки", кроме Debian, Ubuntu, CentOS - здесь уже работает ограничение самой виртуализации.
  4. Нет возможности модернизации или замены ядра ОС - важный фактор, но очень редко кто вообще об этом задумывается и мало кому это нужно.

| Для чего необходима виртуализация KVM?

Работает KVM благодаря технологии виртуализации Intel VT или AMD-V (AMD SVM) - процессор должен поддерживать такую функцию и она должна быть включена в настройках Bios, но сейчас практически все новые процессоры и 90% относительно устаревших, её поддерживают.

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

  1. Возможность установки своего ядра Linux
  2. Возможность запуска любой операционной системы включая Windows
  3. Доступ ко всем модулям системы iptables\tun\tap и другим прямо с коробки, Вы сами управляете ими.
  4. Организация GRE туннелей, IPIP и других подобных.
  5. Вам выдаётся настоящая виртуальная сеть eth, со своими сетевыми параметрами
  1. Нет возможности быстрой смены ресурсов, без перезагрузки, а диск нужно и вовсе вручную расширять.
  2. Оптимизация не так хороша как на OpenVZ, потери производительности могут доходит до 15%, что не сильно, не всё же заметно по соотношению к openvz.
  3. Скорость включения, перезагрузки, установки ОС, не такая быстрая, так как уходит намного больше времени и ресурсов на создание виртуального сервера и установки операционной системы, поскольку на KVM нет готовых шаблонов и ОС ставится как на обычном ПК с флешки, но в автоматическом режиме.
  4. Если у Вас возникнут проблемы с сервером, что Вы сами туда даже не сможете зайти, поддержке будет проблематично получить доступ на сервер, в виду сложности виртуализации KVM
  5. Добавление IP адресов происходит вручную, в отличии от OpenVZ, сеть нужно подымать своими силами.
  1. запустить сайт
  2. игровой сервер
  3. vpn сервер
  4. прокси сервер

Если Вы знаете что делаете, Вам нужен полный доступ над ОС и Вы владеете минимальными навыками администрирования, то KVM для Вас, так как возможности виртуализации практически не ограничены.

OpenVZ и KVM — виртуализации, которые используют в услугах VPS/VDS. В этой статье мы расскажем, в чем отличие между этими технологиями.

Чем отличаются OpenVZ и KVM

OpenVZ — виртуализация на ядре Линукс, которая функционирует исключительно на уровне операционной системы и позволяет создавать контейнеры с виртуальным окружением. Возможности OVZ ограничиваются тем, что можно установить только дистрибутивы Линукс: ЦентОС, Убунту, Дебиан и т. д. Технология известна простотой управления сервером.

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

Основная разница между ними заключается как раз в технологии: OVZ — виртуализация на уровне ОС, KVM — аппаратная виртуализация (эмулируется аппаратное обеспечение компьютера). Бюджет на построение виртуальной среды на базе KVM обычно больше, чем аналогичной системы на OpenVZ.

Виртуализацию используют при создании виртуальных выделенных серверов.

Так можно представить виртуализацию на картинке.

OpenVZ vs KVM

Возможность динамического распределения ресурсов процессора.

Возможность установки любой операционной системы.

Высокий уровень приватности.

Независимость ресурсов друг от друга.

Если вы планируете установить Windows, то вам подойдет VPS на KVM. Виртуальные выделенные серверы на OpenVZ обычно продают уже с предустановленными шаблонами с дистрибутивами Linux. Также на OVZ производительность сервера может изменяться в большую или меньшую сторону, на KVM же каждый сервер получает установленные ресурсы.

Гостевыми системами могут служить только различные дистрибутивы Linux.

Может показаться трудной для неопытных пользователей.

Выбирайте виртуализацию в зависимости от ваших целей и потребностей. Если вы не хотите тратить много денег, то выбирайте OpenVZ. Если вам нужна другая ОС (например, Windows), используйте KVM.

Favorite

Добавить в избранное (1 оценок, среднее: 5,00 из 5)

OpenVZ против KVM VPS - в чем разница

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

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

OpenVZ: виртуализация на основе контейнеров

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

Распределение ресурсов и перепродажа

OpenVZ VPS не имеет полностью гарантированных ресурсов. Вместо этого ресурсы совместно используются с другими VPS на том же физическом сервере, причем каждый VPS имеет индивидуальные ограничения на то, сколько памяти, пропускной способности, ЦП и дискового пространства можно использовать. Отсутствие полностью гарантированных ресурсов не является проблемой для большинства пользователей, но важно отметить, что OpenVZ VPS может быть перепродан. Однако KVM VPS также может быть перепродан, поэтому нет никакого способа гарантировать, что VPS не перепродан, кроме как спросить своего веб-хостинга. Многие веб-хосты сообщат об этой информации.

Конфиденциальность

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

Читать Способы усилить безопасность вашего хостинга

Общее ядро

Еще одно важное последствие: все VPS OpenVZ вынуждены использовать одно и то же ядро. В большинстве случаев это не проблема, но результатом этого ограничения является то, что только Linux может размещаться на OpenVZ. Другое ограничение для совместного использования ядра заключается в том, что пользовательские модули ядра не всегда могут быть включены из-за общего ядра OpenVZ. Например, в OpenVZ есть только ограниченная поддержка таких программ, как Docker.

Вывод

Однако с серверами OpenVZ это еще не все. Некоторые из плюсов этой технологии виртуализации включают тот факт, что она невероятно легкая, простая в настройке и предлагается по отличным ценам.

KVM: полная виртуализация

Хостинг на KVM VPS полностью виртуализирован. Отличия от OpenVZ VPS заключаются в том, что он поддерживает настраиваемые ядра и изменения ядра, имеет лучшую конфиденциальность и тот факт, что ресурсы полностью выделяются каждой виртуальной машине. KVM заработал репутацию в индустрии веб-хостинга как более качественный, чем OpenVZ, и эти различия обычно объясняют, почему это так.

Распределение ресурсов и перепродажа

KVM VPS нельзя легко перепродать. Перепродажа KVM все еще возможна, но существуют жесткие ограничения, которые затрудняют эту практику. Ресурсы, которые выделяются KVM VPS, полностью выделены, и они не могут использоваться для других серверов (в редких случаях веб-хосты перепродают свои KVM VPS, но это относительно редкая практика).

Конфиденциальность

Технология KVM также полностью поддерживает шифрование жесткого диска. Это означает, что никто не сможет увидеть файлы на вашем VPS, даже если они попытаются это сделать, если у них нет пароля root. Уже один этот фактор делает KVM одной из самых безопасных доступных технологий виртуализации.

Выделенное ядро

KVM фактически означает виртуальную машину на основе ядра, что объясняет тот факт, что каждая виртуальная машина имеет собственное ядро. Используя KVM VPS, пользователь может делать с ядром на сервере все, что угодно. Фактически, можно даже запустить OpenVZ поверх KVM (однако невозможно запустить KVM поверх OpenVZ).

Читать Тенденции разработки программного обеспечения 2020 года: преимущества и сценарии использования

Вывод

Однако хостинг на KVM VPS не всегда идеален. KVM VPS может быть более дорогостоящим в эксплуатации, они требуют больше ресурсов, чем их аналоги OpenVZ, и в некоторых случаях операционные системы необходимо устанавливать вручную.

OpenVZ против KVM Плюсы и минусы: Резюме

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

По какой-то непонятной для меня причине на Хабрахабре сложилось негативное отношение к технологии OpenVZ вообще, и к OpenVZ хостингу в частности. Этот пост попытка развенчать мифы, касающиеся OpenVZ хостинга, Хотя на мой взгляд, OpenVZ так же едва ли не лучшее решение для разделения моногенных (Linux-only сервисов) внутри предприятия на собственных серверах.

Я не являюсь заинтересованным лицом, пишу пост не от имени своего работодателя, а от самой себя.

Итак, тезис: бюджетные Linux VPS на OpenVZ, как правило, работают быстрее и стабильнее, чем бюджетные VPS, использующие гипервизоры. Дорогие VPS на гипервизорах, в «облаках» или с фиксированным тарифным планом, лучше, чем дорогие VPS на OpenVZ.

Так как топик опубликован не только в хабе Виртуализации, прошу не обижаться тех, кто администрирует фермы с большим количеством виртуальных машин и нод: я должна напомнить менее профессиональным читателям, что такое VPS

Так что такое VPS, и какие они бывают? VPS это Виртуальный Выделенный Сервер, который условно можно считать «настоящим» выделенным сервером, при этом администратор VPS имеет полный (в UNIX/Linux root) доступ к VPS-серверу, и может устанавливать любое программное обеспечение, совместимое с выбранной для VPS операционной системой, и используемой технологией виртуализации.
Синонимом термина VPS является VDS. На «буржуйском» VPS расшифровывается как Virtual Private Server, а VDS как Virtual Dedecated Server.

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

Разделяют две группы технологий для реализации услуги VPS:

а) Виртуализацию
б) Контейнеры

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

Наиболее популярные гипервизоры: VmWare ESXi(за пределами мира хостинга лидирующее решение для виртуализации), Xen, KVM, Hyper-V.

Контейнеры не создают, в отличае от виртуализации, для каждого VPS свою полноценную операционную систему, а создают на одном ядре большое количество изолированных окружений(name spaces), что позволяет не тратить хостеру ресурсы сервера впустую, а отдать их непосредственно VPS. Так же плюс контейнеров
заключается в том, что память и другие ресурсы, такие как дисковое пространство, не выделяются гостевой системе целиком (например, размер lun, отданного в распоряжение виртуальной машине в качестве диска, уже нельзя уменьшить).

Наиболее популярными(а так же технологически лидирующими, и лидирующеми по количеству инсталляций) технологиями контейнерных VPS являются Parallels Virtuozzo Containers и OpenVZ.

Главные недостатки заключаются в том, что на базе контейнеров можно предоставлять VPS только на той же системе, что и хост-система (для OpenVZ и Virtuozzo это Linux, в принципе, и так самая популярная ОС для VPS, основанных на любых
технологиях).

В целом, на базе гипервизоров можно построить услугу VPS, более качественную, стабильную и мощную, чем аренду выделенного сервера:

Мощная хост-система с топовыми CPU, поделенная с помощью гипервизора на десяток-полтора частей, с внешними дисками на быстрой дисковой полочке с десятками шпинделей, и High Available решением, перезапускающим VPS на новой ноде в
случае аппаратного сбоя хост-системы, заведомо стабильнее, производительнее, маштабируемее (всегда можно перейти на следующий тарифный план, или заказать новый VPS, который Вам развернут за минуты из шаблона) чем, возможно, любой самый дорогой физический сервер, который можно взять в аренду: крупные операторы вообще предпочитают сдавать в аренду «серверы», собирая их из десктопных комплектующих, даже без поддержки ECC-памяти, и продавая не очень разбирающимся людям мегагерцы десктопных процессоров, таких как Corei7, при этом стабильность работы такого железа в режиме 7/24 это не их проблемы.

При этом, такие VPS часто закономерно, как лучшая услуга, оказываются _дороже_ чем выделенные серверы, да и затраты на оборудование адекватно организованный хостинг на гипервизорной технологии требует очень не маленькие, поэтому такие сервисы как Amazone EC2, или, например, VPS от Leaseweb на VmWare ESXi с дисками на SAN с raid60 и стоят недешево: хостер не может продавать услугу ниже ее себестоимости.

К сожалению, среди пользователей услуги VPS господствует миф, который мы сейчас развенчаем:

«VPS на Xen лучше, чем VPS на OpenVZ/Virtuozzo»

На вопрос «чем лучше» обычно отвечают, что «хостер на OVZ оверселлит, и врет, и продает мои, честно купленные, потребителем услуги ресурсы другим клиентам, поэтому все тормозит! На Xen нельзя оверселлить!»

Обычно люди не понимают, что возможность обмануть клиента по сотне пунктов у хостера есть всегда, и технология тут совсем ни при чем…

Этот миф исскуственно подогревается некоторыми, вероятно, не очень добросовестными компаниями, предоставляющими дешевый Xen-хостинг.
Дело в том, что качественных VPS на гипервизорах, за те же деньги, что продаются VPS на OpenVZ, получить невозможно.

При эксплуатации хостинговых серверов часто возникает потребность, например, выключить физическую машину для профилактики, перевозки в другой дата-центр, апгрейда, что бы предоставить больше ресурсов клиентам на новых тарифах,
так как вычислтительная техника продолжает развиваться по закону Мура, удваивая вычислительную мощь каждые два года), да и в случае, если сервер ведет себя нестабильно, неплохо бы перенести VPS клиентов на новый сервер. Еще чаще возникает необходимость балансировки нагрузки: на одной ноде VPS продали слишком много, а на другой слишком мало. дешевые Xen хостеры вынуждены или выключать часть клиентов, и перевозить их offline на недогруженный сервер, или не обращать внимание на жалобы клиентов на перегруженном сервере : авось кто-то уйдет, и тормозить у остальных VPS перестанут!

Так вот, для того, что бы не выключать для клиентов сервис на несколько часов, нужна технология живой миграции, а она не совместима с дешевыми Xen VPS, так как требует от хостера инвестиций в SAN и сеть построения данных, и тогда уже нет смысла и закупать дешевые серверы: VPS на гипервизорах, или как сейчас часто говорят, в «облаках» это более качественная и «продвинутая» услуга, чем обычный сервер, и совсем не конкурент «контейнерным» VPS, прежде всего по цене.

OpenVZ и Virtuozzo контейнеры позволяют прозрачно для клиентов, online, переносить VPS с физического сервера на физический сервер без дорогостоящих инвестиций в сеть хранения данных.

Что касается «оверселлинга», это миф, так как наоборот, возможность оверселлинга для клиента хостера благо, так как ни один VPS, если он работает стабильно, не находится 100% времени возле пределов своего тарифного плана (иначе сервисы на VPS будут работать нестабильно и медленно, и тарифный план был выбран неверно).

При использовании обычных, выделенных, невиртуализированных серверов (colocation или dedicated) большая часть ресурсов сервера так же простаивает, и клиент платит за эти холостые такты.

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

При десятках VPS на физический сервер вероятность того, что всем клиентам одновременно потребуются их ресурсы, стремится к нулю. Зато она часто существенна при количестве VPS до десяти-пятнадцати на сервер, что часто встречается у Xen-хостеров, таким образом оверселлинг по CPU для «честного» Xen хостера гораздо более вероятен, чем оверселлинг по памяти для хостера OpenVZ

Так же в адрес Xen часто раздается критика по поводу производительности дисковой подсистемы, причем даже со стороны разработчиков других гипервизоров, того же KVM, да и Xen-хостеры часто лукавят: оверселлинг по CPU в Xen так же возможен.

Кроме того, VPS на Xen, KVM, Hyper-V с локальными дисками, без SAN, всегда катастрофически медленнее VPS на OpenVZ с локальными дисками из-за технологии vzswap.
Я бы сказала, что vzswap это такая убер фича OpenVZ VPS, которая, правда, включена не у всех OVZ хостеров.
Клиент, купивший VPS на гипервизоре, делает у себя swap файл. Когда его VPS «ложится» от, например, мощного DDoS, его приложения уходят в swap, от интенсивного ввода-вывода страдают соседи по физическому серверу. Очень тяжело помешать Вашему соседу по физической машине создать такой файл.
Напомню, если кто-то не знает, или забыл, виртуальную память можно представить как RAM(планки памяти DDR/DIMM/SIMM на x86/x86_64 компьютерах) + swap (файл или раздел подкачки).
В технологии OpenVZ свапинг осуществляется централизованно ядром, клиенту выделяется виртуальная память в качестве «RAM» и… виртуальная память в качестве «swap». Память vzswap тоже виртуальна! Только исскуственно замедленна, и обычно находится не в физическом swap, а в физическом RAM. Когда VPS начинают DDoS'ить, и она уходит в swap от десятков-сотен процессов апача, или сотен тысяч sql-запросов, VPS естественным образом замедляется, так как vzswap медленная память! Но диск физического сервера при этом не используется, так как ядро будет сбрасывать в настоящий swap только те данные, которые долго не использовались, что очень радикально скажется на производительности ввода-вывода для всех VPS.

В заключение хотелось бы напомнить о парадоксе заключенных из Теории Игр, текст из википедии:

Двое преступников, А и Б, попались примерно в одно и то же время на сходных преступлениях. Есть основания полагать, что они действовали по сговору, и полиция, изолировав их друг от друга, предлагает им одну и ту же сделку: если один свидетельствует против другого, а тот хранит молчание, то первый освобождается за помощь следствию, а второй получает максимальный срок лишения свободы (10 лет). Если оба молчат, их деяние проходит по более лёгкой статье, и каждый из них приговаривается к 0,5 года. Если оба свидетельствуют против друг друга, они получают минимальный срок (по 2 года). Каждый заключённый выбирает, молчать или свидетельствовать против другого. Однако ни один из них не знает точно, что сделает другой. Что произойдёт?

Ненависть к оверселлингу, и негатив к желанию хостера продавать другим клиентам те ресурсы, которые Вы все равно не используете, при том, что по теории вероятности, когда они Вам понадобятся, они Вам все равно практически всегда достанутся, является, на мой взгляд, самым худшим вариантом игры «Парадокс заключенных»: мешая хостеру заработать больше денег, вы мешаете прежде всего себе, так как и хостеру выгодно, что бы вы зарабатывали и оплачивали услуги, и вам выгодно, что бы хостинг был рентабелен, и у него было больше денег на оборудование, зарплату техподдержке, итд.

Тут некоторые Xen-хостеры, нападая на OpenVZ, часто используют низменные наклонности человеческой натуры, желание сыграть эгоистично в игре «парадокс заключенных», а так же врут, лукаво умалчивая про то, что они оверселлят процессор: у них на одном ядре CPU может быть несколько VPS, которые будут друг другу мешать.

Резюмируя, на сегодня лучшим выбором бюджетного VPS является только OpenVZ/Virtuozzo, а «гипервизорные» и «облачные» VPS, уже теснят услугу аренды физических выделенных серверов: если Вам нужна гибкость и стабильность услуги, и под проект есть бюджет, о таких VPS стоит задуматься уже сейчас.

UPDATE Судя по комментариям, и тому негативу, что мне написали в личке, не все поняли, что этот топик не против Xen, Kvm, VmWare и др. гипервизоров в хостинге, он наоборот за них, когда хостинг использует сеть SAN или хотя бы DAS, топик немножко против дешевых Xen хостеров, и в первую очередь, топик написан за OpenVZ

Читайте также: