Что такое виртуализация серверов

Kate

Administrator
Команда форума

Какими бывают типы виртуализации​

Все VPS VDS-серверы работают на основе технологии виртуализации.

Технология виртуализации - это разделение аппаратных ресурсов одного сервера между большим числом виртуальных машин (VPS-серверов).

С точки зрения реализации технологии, виртуализацию можно разделить на:

  • программную;
  • аппаратную.
Сама технология виртуализации невозможна без использования гипервизора - функции, которая позволяет создавать и управлять на сервере множеством виртуальных машин. Гипервизором может быть как обычная операционная система (ОС) с функцией гипервизора, так и специализированная операционная система-гипервизор.

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

Гипервизор применяется и при программной, и при аппаратной виртуализации.

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

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

Требование программной виртуализации: гостевая ОС должна быть одинакова с хост-системой.

Преимущество программной виртуализации - скорость и легкость настройки. Виртуальные машины создаются очень быстро.

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

538f7053c4f2120225d72c833ae636ad.jpg


Схема работы программной виртуализации

Аппаратная виртуализация​

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

При аппаратной виртуализации гостевая операционная система не обязательно должна совпадать с ОС-гипервизором.

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

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

Для ускорения работы аппаратной виртуализации используется паравиртуализация, принцип действия которой основан на том, что гостевая операционная система “знает”, что работает внутри виртуальной машины и может пользоваться некоторыми функциями, предоставляемыми гипервизором. Это ускоряет работу системы за счет того, что ей не приходится эмулировать работу всей виртуальной машины.

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

dd15dc52b6f43693a6d5f4292fc09088.jpg


Схема работы паравиртуализации

Решения для виртуализации и их особенности​

Рынок решений виртуализации предлагает различные варианты.

Они могут быть платными и бесплатными, различаться:

  • по типу хост-платформ;
  • по специализации для гостевых систем (Windows или Linux);
  • по варианту виртуализации (программная или аппаратная);
  • и другим критериям.
Рассмотрим популярные системы виртуализации, их преимущества и недостатки.

OpenVZ​


c37c61e4bc8b25009c331d3d11a1d28d.jpg


Тип виртуализации - программная.

Платформа - Linux.

Популярна у хостинг-провайдеров для дешевых тарифов виртуальных серверов.

VPS/VDS-серверы на OpenVZ нестабильны в работе из-за неравномерного распределения ресурсов между отдельными виртуальными машинами.

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

Оверселлинг - принцип, когда провайдер услуги продает больше ресурсов, чем может предоставить. Расчет делается на то, что не все пользователи одновременно применяют все ресурсы. Умеренный оверселлинг практикует большинство провайдеров, и он почти незаметен для пользователей. Если провайдер экономит на количестве серверов и продает в разы больше ресурсов, чем владеет, тогда виртуальные серверы могут заметно “тормозить” и работать нестабильно.

Virtuozzo​


75f2d79f7d81aaa3ae12a5a40eb13880.jpg


Тип виртуализации - программная.

Платформа - Linux.

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

Система стоит дорого, но все недостатки, описанные выше для бесплатной версии OpenVZ, сохраняются.

KVM​


b32855576b1f796bd7efb106dceec984.jpg


Тип виртуализации - аппаратная.

Платформа - Linux.

KVM - бесплатная система аппаратной виртуализации.

Система гарантирует:

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

Для работы KVM требует на сервере центральный процессор с поддержкой виртуализации.

XEN​


0a20061a4d91ac361ce03e3856c0f5d5.jpg


Тип виртуализации - аппаратная.

Платформа - Linux.

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

Hyper-V​


9bc69298e5bfcbdfd92d90bf0d0f3fdc.jpg


Тип виртуализации - аппаратная.

Платформа - Windows Server.

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

Используется в качестве системы виртуализации на облачной платформе компании Microsoft - Azure.

Как коммерческая система требует оплату за лицензию на использование.

VMWare​


d842aae7b9d9c977fee9ebd485e41e1c.jpg


Тип виртуализации - аппаратная.

Платформа - Linux и Windows Server.

Бесплатная версия VMWare рекомендуется для владельцев выделенных серверов, которые хотят самостоятельно создавать VPS/VDS на своем физическом сервере.

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

Лицензия на использование платной версии VMWare достаточно дорогая, поэтому, как правило, провайдеры хостинга не применяют ее для услуги “виртуальный сервер”.

Какую технологию виртуализации выбрать​

Если вы выбираете VPS/VDS​

Мы советуем выбирать провайдеров, которые применяют системы виртуализации KVM и XEN, обеспечивающих максимальную стабильность и бесперебойную работу виртуальных серверов.

Обе системы:

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

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

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

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

Большинство хостеров сейчас уже не предлагают решения на базе OpenVZ.

Чтобы выбрать провайдера с нужной технологией виртуализации для своего выделенного сервера, воспользуйтесь рейтингами хостеров, применяющих OpenVZ, KVM и XEN.

Если вы создаете VPS/VDS на выделенном сервере​

Для выделенного сервера стоит использовать одну из технологий аппаратной виртуализации.

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

Также для выделенного сервера можно рассмотреть применение коммерческой системы VMWare, которая предлагает высокую надежность и поддержку со стороны производителя.

Для серверов, ориентированных на платформу Windows, самым логичным решением будет использование гипервизора Hyper-V.

Источник статьи: https://ru.hostings.info/schools/virtualizatsiya-serverov.html
 
Последнее редактирование:
Сверху