Xen — один из двух наиболее используемых в хостинге гипервизоров Type 1 наряду с KVM. Xen запускается непосредственно на железе и управляет несколькими виртуальными машинами (domain). Специальная привилегированная VM — Dom0 (Domain 0) — предоставляет интерфейс управления и драйверы устройств. Гостевые ВМ называются DomU.
Как работает
Xen поддерживает два режима виртуализации:
- Xen PV (паравиртуализация) — гостевая ОС модифицируется для работы с гипервизором. Высокая производительность, но требует специального ядра. Старые версии Linux-дистрибутивов поставлялись с Xen-ядром.
- Xen HVM (аппаратная виртуализация) — использует расширения Intel VT-x или AMD-V. Любая ОС без модификаций, включая Windows.
Современный Xen использует режим PVH — гибрид PV и HVM. Dom0 запускается как привилегированный гость и координирует доступ DomU к аппаратным ресурсам через Xen Bus (xenbus). Инструмент управления — xl (xen legacy) или более новый libxl.
История
Xen разработан в Кембриджском университете (Великобритания). Первая публичная версия вышла в 2003 году. Xen Source Inc. основана в 2004 году для коммерциализации. В 2007 году Citrix приобрела XenSource за $500 млн — из проекта вырос Citrix XenServer. Amazon Web Services использовала Xen как основной гипервизор с 2006 до 2017–2018 годов, когда начала миграцию на собственный Nitro (на базе KVM).
Xen в хостинге сегодня
Xen остаётся популярным в корпоративном сегменте и среди хостеров, перешедших с него до широкого распространения KVM. Основные пользователи: Citrix Hypervisor (корпоративный форк), XCP-ng (open-source форк Citrix), Qubes OS (использует Xen для изоляции), ряд европейских хостеров.
Xen vs KVM
KVM (Kernel-based Virtual Machine) встроен в ядро Linux начиная с версии 2.6.20 (2007) — это делает его более распространённым в Linux-хостинге. Xen требует отдельной Dom0-системы. По производительности современные версии обоих гипервизоров сопоставимы. KVM чаще выбирают для новых инсталляций, Xen остаётся там, где уже развёрнут.
Как работает Xen
Xen — гипервизор Type 1, запускаемый непосредственно на железе. Специальная привилегированная виртуальная машина (Dom0) управляет остальными гостевыми ВМ (DomU). Dom0 — полноценная Linux-система, через которую выполняется администрирование. Xen поддерживает два режима: HVM (полная эмуляция оборудования для Windows) и PV (паравиртуализация для Linux, быстрее HVM на 10--15% по I/O). AWS EC2 до 2017 года использовал исключительно Xen, затем перешёл на Nitro. Citrix XenServer основан на Xen.
История Xen
Xen создан в Кембриджском университете в 2003 году. В 2004 году вышел Xen 2.0 с поддержкой x86-64. В 2007 году Citrix приобрела XenSource. В 2013 году Xen Project вошёл в состав Linux Foundation. Сегодня Xen используется в облаках Alibaba Cloud и Rackspace. Для хостинга на базе Xen важна версия — Xen 4.x с PVH-режимом обеспечивает лучший баланс изоляции и производительности.