Определение простыми словами
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-драйверов. Для большинства задач разница незаметна.