OpenVZ 7 — мажорный релиз платформы контейнерной виртуализации, вышедший в 2017 году на базе ядра Linux 3.10 (RHEL7). Главное нововведение по сравнению с OpenVZ 6 — возможность запускать полные виртуальные машины (KVM) наряду с контейнерами (LXC-подобными CT) на одном хосте. Это сблизило OpenVZ с Proxmox VE по функциональности. Коммерческая версия OpenVZ 7 — Virtuozzo 7 от компании Virtuozzo (бывшая Parallels).
Как работает
OpenVZ 7 использует модифицированное ядро Linux с добавленными механизмами изоляции: namespace-ы (PID, network, IPC, UTS, user), cgroups v1 для ограничения ресурсов (CPU, RAM, ввод-вывод) и пространства имён файловой системы через ploop — виртуальные дисковые образы в формате ploop (Physical Loop device). Каждый контейнер видит собственную файловую систему, процессы и сеть, но разделяет ядро с хостом.
Ключевые ограничения контейнерной виртуализации OpenVZ: все контейнеры используют ядро хоста, поэтому нельзя запустить гостевую ОС с другой версией ядра или нелинуксовую ОС (Windows). Также некоторые операции, требующие прав ядра (например, загрузка собственных kernel-модулей), недоступны в контейнере.
Для VPS на базе OpenVZ хостеры применяют оверселлинг: физически выделяется меньше RAM, чем заявлено в тарифе, поскольку контейнеры совместно используют ядро и страницы памяти. Это позволяет предлагать дешёвые тарифы, но приводит к нестабильной производительности при высокой нагрузке на хосте.
История
OpenVZ развился из проекта Virtuozzo, созданного компанией SWsoft (основана в 1999 году, Белоруссия/США). Первые публичные версии OpenVZ появились в 2005 году. OpenVZ 7 вышел в 2017 году. В 2015 году SWsoft переименована в Virtuozzo. OpenVZ остаётся open source проектом под лицензией GPLv2, в то время как Virtuozzo — коммерческий продукт с дополнительными функциями (живая миграция контейнеров, резервное копирование, management API).
OpenVZ vs KVM для хостинга VPS
| Параметр | OpenVZ 7 (CT) | KVM |
|---|---|---|
| Изоляция | Контейнерная (ядро общее) | Аппаратная (полная изоляция) |
| ОС | Только Linux | Любая ОС |
| Оверселлинг | Высокий | Ограниченный |
| Цена тарифов | Дешевле | Дороже |
| Root-доступ | Ограниченный | Полный |
На что обращать внимание
При выборе VPS на OpenVZ 7 учитывайте ограничения: нельзя использовать Docker внутри контейнера (без специальных настроек), нельзя загружать собственные ядра или модули. Если нужен Docker, KVM-виртуализация или специфическое ядро — выбирайте KVM-VPS. OpenVZ оправдан, если нужен дешёвый сервер под простой веб-сайт или базу данных без контейнеризации.
История и развитие OpenVZ
OpenVZ разработала компания SWsoft (ныне Parallels) в 2005 году, открыв исходный код. Технология стала основой коммерческого продукта Virtuozzo. OpenVZ 6 работал на ядре Linux 2.6.32 (ветка RHEL 6), что ограничивало поддержку новых функций ядра. OpenVZ 7, выпущенный в 2016 году, перешёл на ядро из RHEL 7 и добавил поддержку KVM-виртуализации. Virtuozzo 7 — коммерческая версия OpenVZ 7 с дополнительными инструментами управления.
Типичные ошибки при использовании OpenVZ 7
Основные ошибки администраторов: попытка запустить Docker внутри OpenVZ-контейнера без специальных настроек (не работает по умолчанию), установка нестандартных модулей ядра (недоступно — контейнеры делят ядро хоста), игнорирование лимитов vRAM и vCPU при миграции с VPS на KVM.