KVM VPS: что это, отличия от OpenVZ, плюсы и минусы | Глоссарий FREEHOSTING

KVM VPS

KVM-based VPS
KVM VPS — KVM VPS — виртуальный сервер на гипервизоре KVM с полной аппаратной виртуализацией. Каждая машина изолирована, имеет своё ядро ОС, отдельные ресурсы CPU и RAM. Подходит под Docker, нестандартные ядра, Windows и проекты с предсказуемой производительностью.

Определение простыми словами

KVM VPS — это виртуальный сервер, развернутый на технологии Kernel-based Virtual Machine. KVM — модуль ядра Linux, который превращает обычный сервер в гипервизор и позволяет запускать гостевые операционные системы как полноценные машины. У каждой VPS своё ядро, свой загрузчик, свои сетевые интерфейсы и жёсткие лимиты ресурсов.

В отличие от OpenVZ, где гости делят ядро хоста, на KVM можно поставить любую ОС — Linux, Windows, FreeBSD, кастомные сборки с собственным kernel. Это критично для Docker (нужны свежие cgroups), для проектов с TUN/TAP, для шифрованных файловых систем и для всего, что требует загрузки модулей ядра.

Сравнение (таблица)

Параметр OpenVZ KVM VPS
Тип виртуализации Контейнерная Аппаратная
Ядро ОС Общее с хостом Своё
Поддержка Docker С ограничениями Полная
Установка Windows Нет Да
Изоляция ресурсов Мягкая Жёсткая
Цена Дешевле на 20–40% От 300 ₽/мес

Кейсы использования

  • Хостинг Docker-проектов и self-hosted сервисов: Vaultwarden, Plausible, Uptime Kuma.
  • VPN-сервер с собственным ядром и модулем WireGuard.
  • Тестовые стенды для DevOps: разные ОС, эксперименты с iptables и nftables.
  • Запуск Windows Server для 1С, Active Directory или Remote Desktop Services.
  • Негативный кейс: сайт-визитка с одной страницей в день — переплата за изоляцию, хватит дешёвого shared-хостинга. См. облачный VPS для гибкого тарифа.

Технические детали

# проверить, что мы внутри KVM-гостя
sudo dmidecode -s system-manufacturer   # QEMU = KVM
lscpu | grep Hypervisor                  # KVM
# реальные ресурсы
lscpu | grep -E 'CPU(s):|Model name'
free -h
# тест дисковой подсистемы
fio --name=write --filename=/tmp/t --rw=randwrite --size=512M --bs=4k --runtime=30 --time_based
# загрузка собственного ядра
uname -r && cat /proc/version

Отличить KVM от OpenVZ можно за секунду: uname -r покажет ядро, отличное от хоста, а /proc/user_beancounters на KVM не существует. Дополнительно см. KVM и аппаратную виртуализацию.

Частые вопросы

Чем KVM VPS лучше OpenVZ?

Полной аппаратной виртуализацией: своё ядро, корректная работа Docker, поддержка Windows, жёсткая изоляция CPU и RAM. OpenVZ дешевле, но ограничен в технологиях.

Можно ли поставить на KVM VPS свой образ ОС?

Да, у большинства провайдеров есть загрузка ISO в виртуальный CD-ROM или загрузка собственного KVM-образа. Иногда требуется обращение в техподдержку.

Есть ли overhead у KVM по сравнению с физическим сервером?

Минимальный — порядка 2–5% по CPU при правильной настройке virtio-драйверов. Для большинства задач разница незаметна.