База знаний

В чем различия OpenVZ и KVM ?

Вопросы и Ответы Виртуальный сервер



OpenVZ KVM

Создает изолированные друг от друга копии ОС.

Позволяет устанавливать на VDS ОС семейства Linux.

Гибкие лимиты: максимальная производительность виртуального сервера колеблется.

Изменение размера диска, памяти и процессора без перезагрузки.


Создает полные виртуальные аналоги физических серверов.

Позволяет устанавливать на VDS любую гостевую ОС: Linux, Windows, FreeBSD.

Жесткие лимиты: производительность виртуальных серверов ограничена заданными лимитами.

Для изменения квот памяти и процессорного времени необходим reboot.

OpenVZ

Технология OpenVZ базируется на ядре Linux и позволяет создавать виртуальные машины с «родственными» операционными системами: Debian, CentOS, Ubuntu. Виртуальные серверы используют одно ядро с мастер-хостом, поэтому на них нельзя устанавливать другие операционные системы.

При создании виртуальных машин ограничения на использование ресурсов мастер-сервера задаются гибко. Технология имеет как плюсы, так и минусы. К примеру, провайдеры VDS продают клиентам VDS с большим количеством ресурсов, чем физически доступно на сервере. Расчет на то, что клиенты редко используют ресурсы машины на 100%. Тем самым они повышают прибыльность бизнеса.

Однако, это не способствует стабильности. Если кто-то  из клиентов станет использовать VDS как игровой сервер или сервис потокового вещания, все ресурсы машины будут использоваться по-максимуму. Скорость работы соседних виртуальных машин упадет. Ограничение на запуск высоконагруженных проектов. Запрещено запускать Java-приложения, массовые рассылки и проксировать трафик. TUN/TAP выключен.

На серверах с виртуализацией OpenVZ запрещается запускать:

  • сервисы для организации проксирования любого вида трафика
  • сервисы потокового вещания
  • игровые серверы
  • системы или элементы систем распределённых вычислений (например, bitcoin mining)
  • сервисы массовой рассылки почтовых сообщений, даже если они используются в легальных целях
  • Java-приложения
  • иные ресурсоёмкие приложения

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





KVM

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

В отличие от OpenVZ, операционная система на виртуальных машинах может быть любой: Windows Server, FreeBSD, CentOS.

Это делает работу виртуального сервера надежнее, приближая стабильность к показателям выделенных серверов. Поэтому многие провайдеры называют услугу виртуальных серверов на базе KVM Virtual Dedicated Server.

Для управления виртуализацией в VMmanager KVM используется библиотека Libvirt. За эмуляцию сервера отвечает приложение QEMU. За счет последней каждая машина получает в собственное распоряжение виртуальное оборудование: сетевые карты, видеокарты.