Виртуальный сервер для вашего бизнеса!

VDS vs VPS

VDS (Virtual Dedicated Server) и VPS (Virtual Private Server) схожие понятия, однако в принципе организации этих виртуальных сред имеется существенная разница. В случае VDS, гипервизор полностью заменяет собой слой аппаратного обеспечения и создает среду, в которой возможно существование виртуальных машин (VM) со своими экземплярами операционных систем (левый рисунок). Особенностью данного вида виртуализации является то, что операционные системы VDS серверов оказываются полностью изолированными друг от друга, и работают независимо. Задача гипервизора — обеспечить VDS сервера ( или виртуальные машины) заданным количеством аппаратных ресурсов.

VDS, VPS

 

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

В сравнении с полноценной виртуализацией (так называемой аппаратной), паравиртуализация имеет ряд ограничений. В паравиртуальной среде нельзя создавать контейнер с операционной системой, отличающейся от базовой операционной системы хоста. То есть, если паравиртуализация развернута на Linux системе, то контейнеры могут быть только Linux типа, то же самое касается и Windows.

Windows VPS

 

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

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

Существует и еще одно существенное различие, оно связано с производительностью. Как правило, провайдеры используют статистические характеристики нагрузки и предлагают пользователям больше ресурсов на конкурентной основе. То есть, виртуальному контейнеру выделяется ресурсов больше, чем обычно использует контейнер в среднем. При этом, суммарное количество выделенных (продаваемых) ресурсов может существенно превышать физические возможности хоста (например 100 контейнерам выделено по 1 ГБ оперативной памяти, а всего на хосте их 32). Это приводит к тому, что при неожиданном росте нагрузки на один или несколько контейнеров, ресурсов начинает не хватать и начинается конкуренция за них. В этом случае могут страдать другие контейнеры и даже если нагрузка в них не превышает обычной, начнутся сложности с доступом к ресурсам.

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

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