KVM или OpenVZ: тип виртуализации
За словом «VPS» скрываются две очень разные технологии. KVM даёт вам настоящую виртуальную машину со своим ядром, OpenVZ — изолированный контейнер на общем ядре хоста. От выбора зависит, сможете ли вы поставить Docker, свою ОС и получить гарантированные ресурсы.
Содержание
Две принципиально разные технологии
['KVM (Kernel-based Virtual Machine) — полноценная аппаратная виртуализация. Гипервизор эмулирует железо, и внутри крутится настоящая ОС со своим ядром, как отдельный компьютер. OpenVZ — контейнерная виртуализация на уровне ОС: все VPS делят одно ядро хост-системы, а изоляция достигается программно.', '- KVM — своё ядро, любая ОС, полная изоляция, гарантированные ресурсы.
- OpenVZ — общее ядро хоста, только Linux, ресурсы часто переподписаны.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS на KVMЧто вы можете и не можете на каждой
['На KVM вы хозяин виртуальной машины целиком. Можно менять ядро, грузить модули, ставить любую ОС (Linux, Windows, BSD), запускать вложенную виртуализацию и Docker без оговорок.', '- KVM позволяет — свои модули ядра, swap, WireGuard, Docker/containerd, кастомные sysctl, любую ОС.
- OpenVZ ограничивает — ядро хоста менять нельзя, часть модулей недоступна, swap и некоторые sysctl урезаны, Docker работает не всегда или с костылями.
Ресурсы и производительность
['Главная скрытая проблема OpenVZ — переподписка. Раз ядро общее, хостеру технически проще продать больше памяти и ядер, чем есть. Отсюда плавающие ресурсы и знаменитые тормоза «у соседа что-то запустилось».', 'На KVM ресурсы нарезаются жёстче: выделенная память принадлежит вашей ВМ и не отбирается на лету. Небольшой оверхед виртуализации (несколько процентов) с лихвой окупается предсказуемостью. Проверить реальную память просто:', 'free -h\ncat /proc/meminfo | head -3', 'На OpenVZ вы часто увидите нестандартные значения и отсутствие привычных полей — само по себе это подсказка о типе виртуализации.']
Как определить тип виртуализации
['Утилитаsystemd-detect-virt называет гипервизор напрямую.', 'systemd-detect-virt', 'Она выведет kvm, openvz, lxc и т.п. Если утилиты нет, помогут косвенные признаки:', "sudo apt install -y virt-what && sudo virt-what\nls -la /proc/vz 2>/dev/null && echo 'OpenVZ признаки'\nlscpu | grep -i hypervisor", 'Наличие каталога /proc/vz почти всегда означает OpenVZ. На KVM его нет, зато в lscpu виден флаг гипервизора KVM.']
Когда OpenVZ всё-таки уместен
['OpenVZ не абсолютное зло — у него есть ниша. Он дешевле, стартует мгновенно и для простых задач без спецтребований экономит деньги.', '- OpenVZ ок для — статичного сайта, простого бота, парсера, учебного сервера, где не нужен Docker и своё ядро.
- KVM нужен для — контейнеров, VPN, баз под нагрузкой, ИИ, любой ОС кроме Linux, гарантированных ресурсов.
Частые ошибки при выборе
['- Купить OpenVZ под Docker — и упереться в неработающие модули ядра.
- Верить объёму RAM на OpenVZ — переподписка делает цифру условной.
- Не проверить тип перед деплоем — systemd-detect-virt снимает вопрос за секунду.
- Гнаться за копеечной ценой — сэкономленные доллары обернутся тормозами и ограничениями.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS на KVMЧастые вопросы
В чём главное отличие KVM от OpenVZ?
KVM — это полноценная виртуальная машина со своим ядром и любой ОС, а OpenVZ — контейнер на общем ядре хоста только под Linux. KVM даёт полную изоляцию и гарантированные ресурсы.
Можно ли запустить Docker на OpenVZ?
Не всегда и часто с костылями — из-за общего ядра часть модулей недоступна. Для стабильной работы Docker и контейнеров нужен KVM, как в тарифах MAATRIX.
Как узнать, KVM у меня или OpenVZ?
Выполни systemd-detect-virt — она напрямую назовёт гипервизор. Косвенно на OpenVZ указывает наличие каталога /proc/vz, а на KVM — флаг гипервизора в lscpu.