В чём отличия OpenVZ и KVM виртуализации VDS\VPS
Что такое OpenVZ виртуализация? Основные плюсы и минусы
OpenVZ - виртуализация на ядре Linux, которая работает исключительно на уровне операционной системы и позволяет создавать так называемые контейнеры с виртуальным окружением:
ОС
Файловая система
Диск
Оперативная память
Процессор
Простота в работе, лёгкость масштабирования ресурсов, минимальные потери производительности - держит OpenVZ в топе популярности и делает данную виртуализацию востребованной на рынке хостинга.
Плюсы данной виртуализации, в её относительной гибкости:
Увеличение ресурсов моментально, диск, память, процессор, всё добавляется в режиме онлайн и без перезагрузки сервера.
Скорость работы всего на 2-3% меньше, чем аналогичный физический выделенный сервер, а иногда даже быстрее, за счёт запаса ресурсов на Хост-сервере, где создан OpenVZ VDS.
Быстрая установка, запуск, выключение - Вы управляете лишь контейнером, не нужно инициализировать и подгружать данные о железе, так как основная ОС давно запущена.
Лёгкость администрирования, так как доступ к VPS для администратора, намного упрощён.
Оптимизация работы - VDS практически не использует ресурсы на его работу, поскольку все модули общие и загружены в основной ОС, что позволяет клиенту, использовать больше ресурсов для выполнения своих задач.
У OpenVZ есть существенные недостатки, которые при наличии грамотных специалистов делает их практически незаметными, но с некоторыми всё же придётся смириться, поскольку важность этих пунктов не значительна для 90% пользователей:
Нет всех модулей iptables - AlienVDS решает эту проблему и включает доступ ко всем нужным модулям для нормальной и удобной работы над фаерволлом на VDS
Нет по умолчанию устройств tun\tap для запуска виртуальных сетей и vpn(openvpn) - мы включаем эту возможность всем нашим клиентам.
Нет возможности установить ОС "с коробки", кроме Debian, Ubuntu, CentOS - здесь уже работает ограничение самой виртуализации.
Нет возможности модернизации или замены ядра ОС - важный фактор, но очень редко кто вообще об этом задумывается и мало кому это нужно.
| Для чего необходима виртуализация KVM?
Работает KVM благодаря технологии виртуализации Intel VT или AMD-V (AMD SVM) - процессор должен поддерживать такую функцию и она должна быть включена в настройках Bios, но сейчас практически все новые процессоры и 90% относительно устаревших, её поддерживают.
KVM предоставляет собой аппаратную виртуализацию, благодаря которой практически невозможно отличить виртуальный это сервер или нет, но всё же это программное решение, у которого есть так же свои плюсы и минусы. KVM является полностью изолированной виртуализацией, виртуальные сервера имеют полностью свою оболочку, как будто это физически независимый выделенный сервер.
На KVM VDS вы получаете тоже самое что и на OpenVZ, но немного больше, в качестве дополнительных плюсов, можно выбрать:
Возможность установки своего ядра Linux
Возможность запуска любой операционной системы включая Windows
Доступ ко всем модулям системы iptables\tun\tap и другим прямо с коробки, Вы сами управляете ими.
Организация GRE туннелей, IPIP и других подобных.
Вам выдаётся настоящая виртуальная сеть eth, со своими сетевыми параметрами
Но так же есть и свои минусы KVM, уступающие перед OpenVZ:
Нет возможности быстрой смены ресурсов, без перезагрузки, а диск нужно и вовсе вручную расширять.
Оптимизация не так хороша как на OpenVZ, потери производительности могут доходит до 15%, что не сильно, не всё же заметно по соотношению к openvz.
Скорость включения, перезагрузки, установки ОС, не такая быстрая, так как уходит намного больше времени и ресурсов на создание виртуального сервера и установки операционной системы, поскольку на KVM нет готовых шаблонов и ОС ставится как на обычном ПК с флешки, но в автоматическом режиме.
Если у Вас возникнут проблемы с сервером, что Вы сами туда даже не сможете зайти, поддержке будет проблематично получить доступ на сервер, в виду сложности виртуализации KVM
Добавление IP адресов происходит вручную, в отличии от OpenVZ, сеть нужно подымать своими силами.
Мы рассмотрели основные "за" и "против" различия, между OpenVZ и KVM.
Вывод каждый сможет сделать для себя. Если Вам необходимо:
запустить сайт
игровой сервер
vpn сервер
прокси сервер
и другие задачи не требующие вмешательство в ядро ОС и его компоненты, OpenVZ Вам отлично подойдёт для всего перечисленного.
Если Вы знаете что делаете, Вам нужен полный доступ над ОС и Вы владеете минимальными навыками администрирования, то KVM для Вас, так как возможности виртуализации практически не ограничены.