Сравнение технологий виртуализации серверов

Материал из Энциклопедия хостинга
Перейти к: навигация, поиск

Компания FirstVDS предлагает виртуальные выделенные серверы с применением следующих технологий:

OpenVZ - реализация технологии виртуализации на уровне операционной системы, которая базируется на ядре Linux. KVM - это программное решение, обеспечивающее виртуализацию в среде Linux на платформе x86, которая поддерживает аппаратную виртуализацию на базе Intel VT (Virtualization Technology) либо AMD SVM (Secure Virtual Machine).


Рассмотрим отличия этих технологий более подробно.

Содержание

Сравнение по каждому параметру в отдельности

Использование дискового пространства

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

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

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


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


Файловая система VDS, созданного средствами виртуализации KVM снаружи представляет собой образ диска, а изнутри полностью идентична файловой системе настоящего выделенного сервера. Так же как и в OpenVZ, в KVM нет разделения на пользовательские и шаблонные файлы и централизованного обновления ПО. При установке VDS используется шаблонный образ диска с предустановленной операционной системой (FreeBSD, Linux, Windows), в который вносятся необходимые изменения для настройки сети, установки имени сервера, пароль root, который растягивается до нужного размера и копируется в специально отведенное место, где используется в качестве диска для созданной виртуальной машины. Размер диска задается один раз при создании VDS и изменению не подлежит.


Использование оперативной памяти

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


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


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


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


Система виртуализации FreeBSD ищет приложение, использовавшее максимальное количество оперативной памяти, и завершает его, в результате чего есть возможность запуска нересурсоемкого приложения (например, есть возможность зайти в shell и разобраться с проблемами).


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


Суммарное описание каждой виртуализации

OpenVZ

В OpenVZ оперативная память считается израсходованной в том случае, если ее запросило приложение (memory allocated), поэтому виртуальные серверы на базе этой технологии виртуализации очень требовательны к этому ресурсу и менее устойчивы при его недостатке. Разница между "запрошенной" и "реально использованной" памятью может отличаться в несколько раз. Swap память для VDS не выделяется, в виду ограничений виртуализации OpenVZ. В случае использования всей оперативной памяти каким-либо приложением, OpenVZ не выдает память больше и виртуальный сервер зависает полностью. В OpenVZ нет разделения на пользовательские и шаблонные файлы. Все файлы копируются при создании виртуального выделенного сервера в директорию пользователя и отнимают дисковую квоту, то есть место на диске виртуального сервера.

Плюсы

  • можно динамически докупать ресурсы, включая дисковое пространство,
  • можно менять тариф в пределах линейки тарифов,
  • дешевле, чем KVM.

KVM

Полная виртуализация памяти. Каждая KVM VDS получает выделенную только ей область реальной оперативной памяти (RAM). И работает с этой областью точно так же как на реальном сервере. Соответственно, никаких вопросов специфичного подсчета памяти не возникает. Каждая KVM VDS получает полноценный раздел (partition) или образ диска. С которым можно делать все что угодно как с настоящим диском.

Плюсы

  • максимальная изолированность от соседей по серверу,
  • возможность установки любой ОС из вашего образа,
  • сервер для голосовых сервисов будет работать более стабильно на KVM,
  • возможность установки такого ПО как:
    • игровой сервер
    • VPN/OpenVPN - сервер
    • прокси-сервер
    • ресурсоёмкие приложения на Java
    • голосовой чат (TeamSpeak, Ventrillо)

Общие вопросы

Какую виртуализацию выбрать?

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

Если вам необходимо VPN-подключение к серверу с использованием интерфейса tun, то тогда вам следует использовать виртуализацию KVM. Также KVM подойдет для размещения игрового сервера, Java приложений, прокси серверов и т.д.

Как сменить технологию виртуализации?

Серверы на OpenVZ и KVM находятся на разных аппаратных платформах, поэтому автоматическая переустановка невозможна. Закажите новый сервер с нужной операционной системой, а от старого откажитесь.

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты

Заметили ошибку?

Выделите ее и нажмите CTRL+ENTER