XCP-ng: альтернатива Proxmox, о которой мало пишут
Если вы искали self-hosted платформу виртуализации, скорее всего первым в поиске попался Proxmox VE — и не зря, у него огромное сообщество и всё нужное сразу в комплекте. Но есть ещё один открытый гипервизор с корнями в enterprise-мире, который почти не обсуждают в русскоязычных статьях — XCP-ng. Разберём честно, чем он отличается от Proxmox, где у него реальные преимущества, а где — дополнительная головная боль.
Содержание
- Что такое XCP-ng и зачем он появился
- Архитектура: Xen с Dom0 против KVM в ядре Linux
- Управление: связка XCP-ng + Xen Orchestra против встроенного веб-интерфейса
- Установка XCP-ng: первые шаги
- Экосистема и сообщество: где Proxmox выигрывает объективно
- Корни в enterprise: когда это действительно преимущество
Что такое XCP-ng и зачем он появился
XCP-ng — это бесплатный форк Citrix Hypervisor (в прошлом известного как XenServer), развиваемый компанией Vates. История простая: Citrix долгое время держал XenServer как открытый проект, но в какой-то момент начал урезать бесплатную версию и переводить функциональность в платные лицензии. Сообщество не согласилось с таким поворотом и форкнуло последнюю полностью открытую кодовую базу — так родился XCP-ng. Сейчас это полноценный проект с собственным циклом релизов, репозиториями пакетов и коммерческой поддержкой от Vates для тех, кому она нужна.
Позиционируется XCP-ng примерно там же, где Proxmox — как бесплатная альтернатива дорогим лицензиям VMware vSphere и Citrix Hypervisor. Но в основе у него не KVM, а гипервизор Xen — и это первое, что стоит понять, прежде чем сравнивать возможности.
Архитектура: Xen с Dom0 против KVM в ядре Linux
Proxmox построен на KVM (Kernel-based Virtual Machine) — модуле, который встроен прямо в ядро Linux. Ядро само становится гипервизором: виртуальные машины запускаются как процессы, которыми управляет тот же Linux-хост, на котором вы работаете через SSH или веб-интерфейс.
Xen устроен иначе. Это отдельный гипервизор (тип 1, bare-metal), который загружается до операционной системы и сам управляет железом. Для взаимодействия с миром у Xen есть управляющий домен — Dom0 (в случае XCP-ng это специально собранный CentOS/Linux-дистрибутив), который не является гипервизором сам по себе, а работает как привилегированная виртуальная машина поверх Xen. Через Dom0 идёт доступ к диску, сети, консоли управления — а виртуальные машины (DomU) исполняются гипервизором отдельно от Dom0.
Исторически Xen славился паравиртуализацией (PV) — режимом, где гостевая ОС знала, что работает под гипервизором, и не эмулировала железо, а напрямую обращалась к нему через специальные драйверы. Это давало выигрыш в производительности на старом железе без аппаратной поддержки виртуализации. Сегодня практический смысл этого различия почти исчез: современные процессоры Intel VT-x и AMD-V одинаково поддерживают аппаратную виртуализацию что для Xen (в режиме HVM), что для KVM, и оба гипервизора используют паравиртуализованные драйверы для диска и сети поверх аппаратной виртуализации — PV-drivers у Xen и virtio у KVM решают одну и ту же задачу похожими средствами.
Для практикующего администратора эта разница в архитектуре в 2026 году в основном прозрачна — вы не почувствуете принципиальной разницы в поведении виртуалки на Xen с HVM и виртуалки на KVM с virtio-дисками. Куда важнее то, что вырастает вокруг ядра гипервизора — инструменты управления, экосистема, community.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.
Арендовать серверУправление: связка XCP-ng + Xen Orchestra против встроенного веб-интерфейса
Вот здесь начинается первое по-настоящему практическое отличие. Proxmox VE поставляется с полноценным веб-интерфейсом из коробки — вы устанавливаете один пакет, заходите на https://ваш-ip:8006 и получаете управление кластером, дисками, сетями, снапшотами, бэкапами — всё в одном месте, без дополнительных компонентов.
Сам XCP-ng такого встроенного веб-интерфейса не даёт. Базовое управление хостом идёт через утилиту командной строки xe:
# список виртуальных машин на хосте
xe vm-list
# создание VM из шаблона
xe vm-install template="CentOS 7" new-name-label="my-vm"
# запуск виртуальной машины
xe vm-start vm="my-vm"
# просмотр параметров сети
xe network-list
xe vif-list
Это рабочий инструмент, у XCP-ng также есть XenAPI (XAPI) — тот же REST/XML-RPC-подобный API, на котором построены сторонние интеграции. Но для повседневной работы через браузер этого недостаточно — почти все, кто ставит XCP-ng, ставят рядом отдельный компонент экосистемы: Xen Orchestra (XO). Это веб-приложение (обычно разворачивается как отдельная VM или контейнер), которое подключается к одному или нескольким хостам XCP-ng через XAPI и даёт привычную картину: дашборд, управление VM, снапшоты, бэкапы, метрики, консоль через VNC/noVNC.
Если у вас уже есть отдельная статья про миграцию между гипервизорами в закладках — вот прямое практическое следствие архитектуры: с Proxmox вы получаете управление сразу при установке хоста, с XCP-ng — управление хостом отдельно от полноценного веб-интерфейса, который нужно поднимать и поддерживать как второй компонент инфраструктуры. Официальная бесплатная версия Xen Orchestra ставится из исходников (сборка "XOA from sources"), готовая appliance-версия (XOA) с автообновлениями и частью функций — по подписке. Это не критично для одного хоста в лаборатории, но для эксплуатации в проде значит дополнительный сервис, который надо резервировать и обновлять отдельно от самого гипервизора.
Установка XCP-ng: первые шаги
Если решили попробовать, процесс выглядит так:
- Скачиваете ISO с официального сайта xcp-ng.org и ставите на выделенный сервер или в тестовую VM с включённой вложенной виртуализацией.
- Установка похожа на установку любого Linux-дистрибутива — минимум вопросов: диск, сеть, пароль root для Dom0.
- После установки хост доступен по SSH и через
xe-консоль, но веб-интерфейса пока нет. - Разворачиваете Xen Orchestra — либо собираете из исходников на отдельной Linux-машине (потребуется Node.js, набор зависимостей и скрипт
xo-install.shиз официального репозитория), либо используете готовую community-сборку в виде OVA-образа, которую импортируете прямо в пул XCP-ng черезxe vm-import. - Подключаете XO к хосту, указав его IP и root-пароль Dom0 — после этого управление идёт уже через браузер.
Для сравнения, с Proxmox шаги 3-5 просто не нужны — веб-интерфейс живёт на порту 8006 сразу после установки ISO.
Экосистема и сообщество: где Proxmox выигрывает объективно
Это второе честное отличие, и оно весомее архитектурного. У Proxmox огромное активное сообщество — форум на английском с десятками тысяч тем, множество русскоязычных статей, гайдов, YouTube-роликов, готовых ответов почти на любую нетиповую проблему: от странностей ZFS до тонкостей кластеризации Corosync. Документация Proxmox покрывает практически все сценарии, включая enterprise-возможности (кластеризацию, HA, живую миграцию, интеграцию с Ceph) в бесплатной версии.
XCP-ng заметно менее распространён, особенно в русскоязычном сегменте. Официальный форум XCP-ng и Xen Orchestra активен и отвечают там быстро и по делу, но объём накопленных тем и обсуждений на порядок меньше, чем у Proxmox. Практическое следствие: если вы упрётесь в нетиповую проблему — например, специфичный баг с определённой моделью сетевой карты или странное поведение при живой миграции между хостами разных поколений CPU — вероятность найти готовое решение через поиск заметно ниже. Придётся либо разбираться самостоятельно через логи Dom0 и xe-диагностику, либо писать на форум и ждать ответа от сообщества, которое просто меньше числом.
Для сравнения возможностей двух платформ по обычным сценариям виртуализации:
| Критерий | Proxmox VE | XCP-ng |
|---|---|---|
| Гипервизор | KVM (в ядре Linux) | Xen (bare-metal, тип 1) |
| Веб-интерфейс | Встроен из коробки | Отдельно: Xen Orchestra |
| Кластеризация | Есть, бесплатно (Corosync) | Есть, через пулы ресурсов XCP-ng |
| Живая миграция VM | Есть | Есть |
| Снапшоты | Да (LVM-thin, ZFS, qcow2) | Да (через XAPI) |
| Резервное копирование | Proxmox Backup Server | Через Xen Orchestra (встроенные джобы) |
| Файловые системы для хранения | ZFS, LVM, Ceph, каталоги | LVM, локальные SR, NFS, iSCSI, поддержка XOSAN (устарела) |
| Сообщество и документация | Очень широкое, RU и EN | Компактное, в основном EN |
| Корни | Debian + KVM, community-first | Citrix XenServer, enterprise-first |
Корни в enterprise: когда это действительно преимущество
Xen как гипервизор — не новичок. Именно на нём десятилетиями строились облака первых крупных провайдеров (в том числе ранние версии Amazon EC2 использовали Xen), и на нём же годами держалась платформа Citrix XenServer в корпоративной виртуализации. Это не маркетинговая формулировка, а фактическая зрелость технологии в сценариях, где счёт идёт на сотни хостов, строгие SLA и сертифицированную поддержку.
XCP-ng унаследовал эту родословную буквально — как форк XenServer, он совместим с той же концептуальной моделью: пулы ресурсов, storage repositories (SR), общая архитектура управления через XAPI. Это значит, что для инженеров, которые годами работали с XenServer или Citrix Hypervisor в корпоративной среде, XCP-ng — не новая платформа для изучения с нуля, а знакомая модель без коммерческой лицензии. Миграция виртуальных машин с коммерческого Citrix Hypervisor/XenServer на XCP-ng технически ближе к обновлению версии, чем к переезду на принципиально другую платформу — экспорт VM в формате XVA и импорт через xe vm-import работает предсказуемо именно потому, что формат общий.
Это тот случай, где выбор XCP-ng — не компромисс, а осознанное продолжение уже знакомой экосистемы. Если ваша команда прежде администрировала Citrix Hypervisor и сценарий — снизить лицензионные расходы, сохранив архитектурную модель, XCP-ng предсказуемее, чем изучение Proxmox с нуля.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.
Арендовать серверНужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.
Частые вопросы
XCP-ng вообще бесплатный?
Да, сама платформа XCP-ng полностью бесплатна и с открытым исходным кодом, включая кластеризацию и живую миграцию. Платной может быть только подписка на готовую appliance-версию Xen Orchestra (XOA) с автообновлениями — но саму XO можно собрать из исходников бесплатно.
Нужна ли обязательно Xen Orchestra?
Технически нет — можно управлять хостом только через xe и XAPI-скрипты. Но без веб-интерфейса вы теряете удобство работы со снапшотами, бэкапами, метриками и консолью VM через браузер — на практике почти все инсталляции разворачивают XO.
Что производительнее — Xen или KVM?
Однозначного ответа нет: оба используют аппаратную виртуализацию современных CPU и paravirtualized-драйверы для диска/сети. Разница в реальных нагрузках обычно определяется не гипервизором, а конфигурацией хранилища, сети и настройками CPU pinning, а не выбором Xen против KVM как таковым.
Можно ли перенести VM с Proxmox на XCP-ng и обратно?
Прямого автоматического пути нет — форматы дисков и метаданные VM разные (qcow2/LVM у Proxmox против VHD/XVA у XCP-ng). Перенос обычно идёт через экспорт диска в промежуточный формат (например, raw) и повторную настройку VM на новой платформе вручную.
Стоит ли переходить с Proxmox на XCP-ng ради архитектуры Xen?
Как правило нет — если у вас уже работает Proxmox и нет конкретной проблемы, которую решает именно Xen, овчинка не стоит выделки. Архитектурная разница на практике почти не ощущается, а разница в удобстве управления и размере комьюнити — ощущается сильно.
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →