\section{Xen}


\textbf{Xen} — это монитор виртуальных машин (VMM, Virtual Machine Monitor) или гипервизор (hypervisor) с поддержкой паравиртуализации (para-virtualization) для процессоров x86 архитектуры, распространяющийся с открытым исходным кодом (opensource). Xen может организовать совместное безопасное исполнение нескольких виртуальных машин на одной физической системе с производительностью близкой к непосредственной (native). 

Xen обладает функциональностью ПО корпоративного уровня; в нём, в частности, обеспечивается:
\begin{itemize}
\item  Производительность виртуальных машин близкая к производительности при непосредственном исполнении на железе;
\item  Возможность живой миграции работающих виртуальных машин между хостами;
\item  Поддержка до 32 виртуальных процессоров на одну гостевую машину с возможностью горячего добавления (hotplug) процессоров;
\item  Поддержка платформ x86/32, x86/32 с PAE и x86/64;
\item  Поддержка аппаратной виртуализации для запуска немодифицированных операционных систем (включая Microsoft Windows);
\item  Отличная поддержка оборудования (поддерживаются практически все драйверы устройств Linux).
\end{itemize}

\subsection{Что это}
\subsubsection{Что может виртуализация}
\begin{enumerate}
\item  Запуск множества операционных систем одновременно
\item  Гарантированная изоляция ОС друг от друга
\item  Возможность гибкого разделения ресурсов между машинами
\end{enumerate}

\subsubsection{Зачем это надо}

\subsubsection{Примеры использования}
Список примеров не полный.

Консолидация серверов хостинг-провайдеров:
\begin{itemize}
\item  Одна виртуальная машина на пользователя;
\item  Динамическое создание виртуальных машин;
\item  Миграция VM в пределах кластера;
\item  Плавный апгрейд критических серверов.
\end{itemize}

\subsection{Виртуализация и паравиртуализация}
Принципы действия виртуальных машин/эмуляторов/сред ограниченного исполнения:

\begin{itemize}
\item  \textbf{интерпретация} и \textbf{динамическая рекомпиляция} -- Bochs -- PearPC -- QEMU -- VirtualPC for MAC;
\item  \textbf{виртуализация на уровне ОС} -- Jail -- Linux-VServer -- OpenVZ -- Virtuozzo -- Zones;
\item  \textbf{виртуализация} -- VMware -- VirtualPC -- Virtual Server 2005 -- QEMU с модулем kqemu;
\item  \textbf{паравиртуализация} и \textbf{портирование} -- Xen -- UML .
\end{itemize}

Идеальная виртуальная среда абсолютно прозрачна
для гостевых систем.
Ключевые особенности виртуализации:
\begin{itemize}
\item  Общие принципы построения мейнфреймов
\item  Практически невозможно для процессоров семейства i386
\item  Запуск немодифицированных ОС выполняется сложно
\begin{itemize}
\item  Перехват привилегированных вызовов
\item  Динамическое изменение кода
\end{itemize}
\item  В результате в некоторых случаях производительность страдает.
\end{itemize}

Xen не скрывает себя от гостевых ОС.
Наоборот, они должны быть подготовлены к работе с этой системой.
Для этого выполняется:
\begin{itemize}
\item  Портирование операционной системы для работы с Xen
\item  Гостевым операционным система даётся возможность использования драйверов хост-системы, но только под её присмотром.
\end{itemize}

В настоящий момент модифицированный код гостевых ОС
доступен для Linux и NetBSD. Ведётся работа по портированию 
FreeBSD, OpenSolaris и Plan9.

Xen полностью интегрирован с Linux:
\begin{itemize}
\item  Существует отдельная архитектура ядра (ARCH=xen)
\item  Xen работает как гипервизор
\item  Ядро обращается к гипервизору для получения ресурсов
\item  Гипервизор использует драйверы Linux.
\end{itemize}

\subsubsection{Дополнительная информация}
\begin{itemize}
\item  http://en.wikipedia.org/wiki/Virtualization
\item  http://en.wikipedia.org/wiki/X86\_virtualization
\item  Технологии виртуализации: вчера, сегодня, завтра -- статья Сергея Озерова и Александра Карабуто в журнале \dq{}Экспресс Электроника\dq{}
\item  http://www.xensource.com/xen/xen/index.html
\item  http://en.wikipedia.org/wiki/Xen
\item  Paravirtualization is a Dead-End Approach -- критика паравиртуализации в блоге VirtualIron
\end{itemize}

\subsection{Сравнение с другими виртуальными машинами}
Сравнение виртуальных машин, сред ограниченного исполнения
и эмуляторов производится на странице \textit{Сравнение виртуальных машин}.

\subsection{Производительность}
<dl><dd> \textit{Основная страница: \textbf{Производительность Xen}}
</dd></dl>

Портирование ОС на Xen позволяет добиться большей эффективности
в сравнении с виртуализацией, основанной на перехвате 
несработавших инструкций, или тем более использовании интерпретатора
или JIT-компилятора кода гостевой ОС.
Минусом этого подхода является необходимость в портировании ОС, 
но опыт показал, что это можно сделать довольно быстро.

Операционные системы, работающие в Xen, исполняются 
с уровнем привилегий 1 вместо 0, который зарезервирован для Xen.
В результате гостевые ОС не могут использовать привилегированные 
инструкции для запрета/разрешения прерываний, изменения таблиц адресов
и т.д. Вместо этого они должны выполнять соответствующее обращение (hypercall) 
к гипервизору Xen с просьбой выполнить необходимую операцию.
При правильной разработке интерфейса между виртуальными машинами и гипервизором, 
накладные расходы на выполнение операций малы.

Вместо того чтобы пытаться эмулировать существующее аппаратное обеспечение, 
Xen предоставляет специально подготовленные блочные устройства
и сетевые интерфейсы гостевых операционным системам, и требуя
соответствующий драйвер.
Преимущество такого подхода заключается в том, что производительность
гостевой ОС практически не страдает:
например, скорость передачи данных по Gigabit Ethernet каналу
из машины, работающей под Xen, такая же как и у родной операционной системы.

Группа разработчиков Xen провела исследование производительности этой системы.
Для этого система с ядром Linux 2.4.22 была запущена в различных режимах
и в ней выполнялся ряд тестов.
Проводилось сравнение системы работающей на реальной машине, 
с работой в виртуальных машинах с такими системами виртуализации:
\begin{itemize}
\item  VMware workstation 3.2; 
\item  User Mode Linux (UML).
\end{itemize}


Тесты, на которых проводилось сравнение:
\begin{itemize}
\item  Набор тестов SPEC CPU2000 Integer;
\item  Полная сборка Linux 2.4.22 в конфигурации по умолчанию на локальном диске;
\item  PostgreSQL выполняющая тест OSDB Information Retrieval (IR);
\item  PostgreSQL выполняющая тест OSDB On-Line Transaction Processing (OLTP);
\item  Однопользовательский тест файловой системы dbench 2.0;
\item  Тест SPWCWeb99 для Web-сервера Apache 1.3.27 с модулем `mod\_specweb99\rq{} для динамического создания контента.
\end{itemize}

На рисунке изображены уровни производительности
для Linux (L), Xen/Linux (X), VMware Workstation 3.2 (V)
и User Mode Linux (U).

Тест SPEC INT2000 наиболее требователен к процессору CPU, но практически не выполняет
ввода/вывода и требует минимум работы от самой операционной системы,
и вследствие этого все три техники виртуализации показали практически одинаковые
хорошие результаты.

В других тестах, наоборот, требуется большее участие ОС, больше переключений контекста
и больше операций по созданию процессов.
Производительность Linux внутри Xen практически не отличается
от производительности Linux, работающего непосредственно на железе.
В наихудшем случае, при выполнении теста OSDB-IR, отставание составило 8\%.
При использовании других техник виртуализации, 
результаты не были настолько хорошими. В некоторых случаях
замедление составило до 88\%.
В работе \url{http://www.cl.cam.ac.uk/netos/papers/2003-xensosp.pdf}
приведены дополнительные результаты, в частности касающиеся одновременного
запуска большого количества виртуальных машин.

Представленные выше результаты были проверены и подтверждены
независимой группой Кларксоновского Университета (Clarkson University).
С результатами исследования, проведённого этой группой, можно ознакомиться 
в работе \dq{}Xen and the Art of Repeated Research\dq{}, 
которая также включает результаты сравнения производительности Xen 
и машины IBM zServer.

\subsubsection{Дополнительная информация}
\begin{itemize}
\item  Xen Performance -- статья группы разработчиков Xen, сравнивающая производительность Linux, Xen, UML, VMWare
\item  Xen and the Art of Virtualization -- статья группы разработчиков Xen, в которой описывается архитектура Xen
\item  Xen and the Art of Repeated Research -- результаты исследования производительности, выполненного независимой группой Кларксоновского Университета
\end{itemize}

\subsection{Новые возможности Xen}
<dl><dd> \textit{Основная страница: \textbf{Новости Xen}}
</dd></dl>

Текущяя версия: \textit{Xen 3.2.0}, релиз сделан 16 января 2008 года.

\subsubsection{Возможности Xen 3}
Xen 3 значительно отличается от своего предшественника Xen 2.
Повышены устойчивость к сбоям, безопасность, производительность.
Появился ряд принципиально новых возможностей.

Наиболее значимые изменения:
\begin{itemize}
\item  Intel (Physical Addressing Extensions) PAE для поддержки 32битных серверов с >4G ОЗУ
\item  Поддержка x86/64 (Intel EM64T, AMD Opteron)
\item  Поддержка Intel VT-x для запуска немодифицированных гостевых ОС (Windows XP/2003, немодифицированный Linux)
\item  Усовершенствованные инструменты управления
\item  Улучшенная поддержка ACPI
\item  AGP/DRM графика
\end{itemize}

Начиная с версии 3.1 появились следующие возможности:
\begin{itemize}
\item  Поддержка XenAPI 1.0
\begin{itemize}
\item  Конфигурационные файлы виртуальных машин в XML;
\item  Управление жизненным циклом виртуальных машин;
\item  Безопасная привязка XML-RPC для многих языков
\end{itemize}
\item  Предварительная поддержка save/restore/migrate для HVM-доменов (в частности, Windows);
\item  Динамическое управление памятью для HVM-доменов;
\item  Поддержка 32-на-64 паравиртуальных гостевых систем (запуск паравиртуальных систем PAE на 64-битном Xen);
\item  Поддержка copy-on-write для дисковых устройств blktap.
\end{itemize}

\subsubsection{Ограничения Xen 2}
В предыдущей версии Xen (Xen 2.0) наиболее сильно были заметны следующие недостатки:
\begin{itemize}
\item  Не поддерживалась многопроцессорность в гостевых ОС 
\item  Поддерживалась только архитектура i386; x86\_64 поддерживает только в режиме i386
\end{itemize}

\subsection{Аппаратные требования}
<dl><dd> \textit{Основная страница: \textbf{Аппаратные требования Xen}}
</dd></dl>

В настоящий момент Xen 
работает на платформах \textbf{Intel x86} и \textbf{Intel x86\_64} (в режиме совместимости i386)
и требует процессора не ниже P6.
Выполняется поддержка многопроцессорных машин (в том числе и машин с процессорами с архитектурой Hyper-Threading).
В ближайшее время Xen будет работать на процессорах архитектуры IA64.
Также ведутся работы по подготовке Xen для работы на процессорах с архитектурой PPC и ARM.

Для использования \textit{модифицированных}
операционных систем -- подготовленных к использованию в паравиртуальной машине Xen -- никаких дополнительных требований к аппаратному обеспечению 
компьютера, на котором будут выполняться виртуальные машины, не предъявляется.

Использование операционных систем \textit{в неизменном
виде} возможно при использовании
процессоров с поддержкой виртуализации.

\subsection{Поддержка Xen различными операционными системами}
<dl><dd> \textit{Основная страница: \textbf{Поддержка Xen операционными системами}}
</dd></dl>

В домене 0 может использоваться ОС:
\begin{itemize}
\item  Linux
\item  NetBSD
\item  OpenSolaris
\end{itemize}

В паравиртуальном режиме в домене domU работают:
\begin{itemize}
\item  Linux
\item  NetBSD (без PAE)
\item  FreeBSD (начиная с 7, без поддержки PAE и с большим количеством ограничений)
\item  Plan9 (без PAE)
\item  OpenSolaris (build 44).
\end{itemize}

В режиме аппаратной виртуализации поддерживаются Windows XP, Windows 2003 Server.

\subsection{Инсталляция, конфигурирование  и использование Xen}
\subsubsection{Как начать?}
Для того чтобы попробовать Xen в действии, не нужно много времени.
При благоприятных обстоятельствах
(вы ясно соображаете, уверенно чувствуете себя в командной строке,
у вас хороший канал в Интернет, и вы используете Linux -- обычно эти качества
встречаются вместе)
вы увидите приглашение гостевой ОС меньше чем через 
десять минут после того как начнёте экспериментировать.

Возможно, вы используете систему, 
которая уже поддерживает Xen из коробки.

Если так, то вы можете получить образ из Интернета, 
описанным здесь способом.

Если ваша система не поддерживает Xen,
а вы не хотите сейчас заниматься сборкой и инсталляцией
Xen вручную, можно использовать Live CD с Xen. 
Его образ можно получить здесь.

\subsubsection{Инсталляция операционной системы в domU}
Существует несколько способов 
подготовки образа гостевой системы.
\begin{enumerate}
\item  Инсталляция средствами базовой операционной системы
\item  Использование готового образа
\item  Использование инсталлятора гостевой ОС
\item  Использование диска реальной машины 
\end{enumerate}

\paragraph{Инсталляция средствами базовой операционной системы}
Этот способ является основным для Xen.

Подготовка образа для использования
в качестве дискового раздела в домене domU
состоит из двух этапов:
\begin{enumerate}
\item  Создание собственно файла/раздела образа и файловой системы внутри него
\item  Наполнение образа операционной системой
\end{enumerate}

Создание собственно образа выполняется 
очень просто.

\begin{verbatim}
# dd if=/dev/zero of=domU-disk.img bs=1024k count=<размер_в_MB>
# mkfs.ext3 domU-disk.img
\end{verbatim}

Затем этот образ монтируется и 
наполняется.

Вот, например, как это можно сделать в Debian GNU/Linux:

\begin{verbatim}
# mount -o loop domU-disk.img /mnt
# debootstrap etch /mnt
\end{verbatim}
 
В результате, в каталоге \texttt{/mnt}
будет установлена операционная система \textbf{Debian GNU/Linux}, 
дистрибутив \textbf{etch}.

Подробнее процедура инсталляции описана здесь.

\paragraph{Использование готового образа}
Если вы создаете не первый домен, 
вы можете взять образ существующего домена за основу.
Можно подготовить образцовые домены
разного предназначения и при необходимости
копировать и дорабатывать их.

В Интернете доступно огромное количество образов дисковых
разделов, готовых для использования в качестве основных 
дисковых разделов в пользовательских доменах Xen.

В этом случае подготовка дискового раздела сводится
к простому выкачиванию файла из сети. 
После того как образ получен, нужно создать конфигурационный
файл домена, в котором указать этот образ в качестве 
дискового раздела. Затем, стартануть новый домен.

Как правило, в комплекте с образом уже есть готовый к использованию
конфигурационный файл домена. Можно использовать его, 
но только перед этим проверить и при необходимости изменить
пути в именах файлов, в частности, в имене ядра, 
и параметры домена -- память, сетевые интерфейсы и другие.

Этот способ может использоваться как для экспериментов, 
так и для создания полноценных гостевых доменов.
Готовые образы поддаются доработке и расширению.

Подробнее о источниках образов в Сети, 
смотрите здесь.

\paragraph{Использование инсталлятора гостевой операционный системы}
Этот способ требует наличия аппаратной виртуализации 
базовой системой (подробнее здесь)
или поддержки архитектуры Xen инсталлятором гостевой ОС.
На сегодняшний день список инсталляторов ОС, готовых 
к использованию в паравиртуальном режиме Xen, пуст.

В режиме аппаратной виртуализации все выглядит 
так же, как и при подготовке обычной виртуальной машины
в других системах.

Процесс подготовки нового домена состоит из трех этапов:
\begin{enumerate}
\item  Создание конфигурационного файла домена.
\item  Подготовка пустого образа для дискового раздела гостевого домена.
\item  Запуск виртуальной машины. 
\end{enumerate}

После того как виртуальная машина стартанёт,
будет запущен инсталлятор операционной системы,
и дальше инсталляция будет проходить обычным способом.

Когда инсталляция будет завершена, необходимо отредактировать 
конфигурационный файл домена: указать загрузку с диска
вместо загрузки с CD.

\paragraph{Использование диска реальной машины}
Существующую реальную машину можно запускать 
в виртуализированной среде Xen.
(верно и обратное: пользовательский домен Xen
можно очень легко превратить в реальную машину; об этом ниже).

Это можно сделать следующим образом:
\begin{itemize}
\item  побайтно скопировать дисковые разделы реальной машины в файлы или дисковые разделы Xen-системы;
\item  переставить диск из реальной машины в Xen-систему.
\end{itemize}

После чего создать конфигурационный файл домена,
в котором указать соответствующие дисковые разделы.

При загрузке нового домена нужно использовать не старое ядро системы,
а ядро подготовленное для Xen. 
Поэтому, при необходимости, не забудьте скопировать модули
нового ядра на диск гостевой системы:

\begin{verbatim}
# mount /dev/hdb1 /mnt
# cp -r /lib/modules/2.6.16-xenU /mnt/lib/modules
\end{verbatim}

Здесь:
\begin{itemize}
\item  \textbf{/dev/hdb1} -- корневой дисковый раздел гостевой системы;
\item  \textbf{2.6.16-xenU} -- точное название ядра, под управлением которого будет работать гостевой домен.
\end{itemize}

Этот способ, выполненный в обратном направлении, 
позволяет превращать виртуальные машины Xen в реальные.
Для этого нужно:
\begin{enumerate}
\item  Подготовить виртуальную машину Xen на отдельном диске
\item  Проинсталлировать из реальной системы на диск домена загрузчик
\item  Установить (но пока не запускать!) в виртуальной системе реальное ядро
\item  Указать в конфигурационном файле загрузчика в виртуальной системе использовать реальное ядро
\item  Отредактировать /etc/fstab с учётом того, как диск будет виден в реальной системе
\item  Вытащить диск и запустить с него реальную систему.
\end{enumerate}

\subsubsection{Образы domU различных операционных систем}
В Интернете доступно большое количество domU-образов 
различных операционных систем, готовых для использования
с Xen.

Для того чтобы использовать образ, необходимо:
\begin{enumerate}
\item  Настроить Xen в домене 0
\item  Получить желаемый образ domU
\item  Создать конфигурационный файл для новой виртуальной машины, указывающий на полученный образ domU
\item  Запустить новую виртуальную машину
\end{enumerate}

\textbf{Linux}:
\begin{itemize}
\item  http://jailtime.org/
\item  http://xen-get.org/
\end{itemize}

\textbf{FreeBSD}:
\begin{itemize}
\item  http://www.fsmware.com/xenofreebsd/7.0/download/
\end{itemize}

\textbf{NetBSD}:
\begin{itemize}
\item  http://www.netbsd.org/Ports/xen/howto.html
\end{itemize}

\textbf{OpenSolaris}:
\begin{itemize}
\item  http://www.opensolaris.org/os/community/xen/How-To-8-15-06/install/AugDomUs/
\end{itemize}

Также существует репозитори образов,
предназначенных для непосредственного исполнения процессором.
Эти образы можно использовать в Xen в режиме
аппаратной виртуализации.
\begin{itemize}
\item  Коллекция образов на Free OS Zoo
\end{itemize}

\subsubsection{Виртуальная машина Windows XP}
<dl><dd>\textit{Основная статья: \textbf{Windows XP в Xen}}
</dd></dl>

Процедура подготовки Xen-системы для использования в режиме аппаратной виртуализации
и последующего запуска ОС Windows XP в виртуальной машине Xen детально 
описана на странице Windows XP в Xen (использован перевод Михаила Сгибнева).

\subsubsection{Виртуализация устройств}
\paragraph{Виртуализация дисковых систем}
<dl><dd> \textit{Основная статья: \textbf{Блочные устройства в Xen}}
</dd></dl>

\paragraph{Виртуализация сети}
<dl><dd> \textit{Основная статья: \textbf{Сеть в Xen}}
</dd></dl>

\paragraph{Виртуализация графической карты}
\begin{itemize}
\item  http://www.cs.toronto.edu/~andreslc/xen-gl/
\end{itemize}

\subsubsection{Использование Xen}
\paragraph{Сохранение и восстановление доменов, миграция и живая миграция}
\paragraph{Горячее подключение устройств}
<dl><dd> \textit{Основная статья: \textbf{Горячее подключение устройств}}
</dd></dl>

\paragraph{Распределение ресурсов между виртуальными машинами}
<dl><dd> \textit{Основная статья: \textbf{Распределение ресурсов между доменами}}
</dd></dl>

\subsection{Средства управления и мониторинга виртуальных машин}
\begin{center} \resizebox{10cm}{!}{\includegraphics{/var/lib/mediawiki/images/8/83/Enomalism.jpg}}\\ \textit{Enomalism -- Web-инструмент для управления работой виртуальных машин}\end{center}

<dl><dd> \textit{Основная статья: \textbf{Средства управления Xen}}
</dd></dl>

Cуществует множество различных 
средств для управления работой виртуальных машин,
в их числе:

\begin{itemize}
\item  \textbf{xm} — встроенное средство, работает в консольном режиме. Наблюдение выполнятся с помощью \textbf{xm top}.
\item  Enomalism — консоль управления и мониторинга Xen с Web-интерфейсом
\item  XenMan — программа для управление и мониторинга Xen c графическим интерфейсом пользователя
\item  virt-manager — программа для управления и мониторинга Xen с графическим интерфейсом  пользователя от RedHat
\end{itemize}

Отдельно стоит отметить библиотеку \textit{libvirt}, которая предоставляет 
унифицированные механизмы управления не только для управления доменами Xen, 
но также машинами QEMU и OpenVZ. Программа \textit{virt-manager} построено на основе этой библиотеки.

Другие средства управления виртуальными машинами:
\begin{itemize}
\item  http://www.xen-tools.org/
\item  https://savannah.cern.ch/projects/vgrid
\end{itemize}

\subsection{Коммерческие системы виртуализации, основанные на Xen}
В настоящий момент, коммерческие системы виртуализации, базирующиеся на Xen, 
предлагают следующие производители:
\begin{itemize}
\item  XenSource (Citrix)
\item  VirtualIron
\item  Novell
\item  Oracle
\item  Sun
\end{itemize}

Как правило, они эти системы отличаются от свободных решений тем что, 
имеют:
\begin{itemize}
\item  более развитый интерфейс инсталляции и управления виртуальными машинами
\item  более развитую драйверную поддержку гостевых операционных систем, в частности, как правило, у них есть свои собственные паравиртуальные драйверы (работающие только с конкретной модификацией системы виртуализации) для Windows, которые позволяют существенно ускорить операции ввода/вывода внутри гостевых систем (сейчас ведётся работа на свободными PV-драйверами Xen для Windows, подробнее: Паравиртуальные драйверы Xen для Windows).
\end{itemize}

\subsection{Коммерческая поддержка и хостинг на Xen}
\subsubsection{Коммерческая поддержка решений на Xen}
<dl><dd> \textit{Основная страница: \textbf{Коммерческая поддержка Xen}}
</dd></dl>

\subsubsection{Хостинг на Xen}
<dl><dd> \textit{Основная страница: \textbf{Хостинг доменов Xen}}
</dd></dl>

\subsection{Информационные ресурсы}
\subsubsection{Документация}
Русскоязычная:
\begin{itemize}
\item  Руководство пользователя Xen
\item  XenFaq ­— часто задаваемые вопросы по Xen
\item  man-страницы:
\begin{itemize}
\item  man xm
\item  man xmdomain.cfg
\end{itemize}
\end{itemize}

Англоязычная:
\begin{itemize}
\item  The Xen™ virtual machine monitor (англ.) — сборник документации на сайте Кембриджского университета
\item  Xen users\rq{} manual (англ.) — для пользователей и администраторов
\item  Xen Interface manual (англ.) — для разработчиков
\item  Xen Wiki (англ.)
\item  XenFaq (англ.)
\end{itemize}

Немецкоязычная:
\begin{itemize}
\item  http://www.pug.org/index.php/Xen-Installation (нем.)
\end{itemize}

\subsubsection{Другие интернет-ресурсы}
\begin{itemize}
\item  Xen (англ.) и Xen (рус.) на wikipedia.org — статьи о Xen на Wikipedia
\end{itemize}

\subsubsection{Списки рассылки}
Существуют несколько списков рассылки, посвящёных Xen. Наиболее важные из них перечислены ниже. 
Официальная страница списков рассылки и информация о подписке на них находится здесь:
<dl><dd> http://lists.xensource.com/ 
</dd></dl>
Поиск в архивах (и некоторый статистический анализ)
можно выполнять с помощью MarkMail:
<dl><dd> http://xen.markmail.org/
</dd></dl>

<dl><dt> xen-devel@lists.xensource.com
</dt><dd>     Обсуждение разработки и ошибок. Подписка здесь: http://lists.xensource.com/xen-devel
</dd><dt> xen-users@lists.xensource.com
</dt><dd>     Обсуждение инсталляции и использования. Подписка здесь: http://lists.xensource.com/xen-users
</dd><dt> xen-announce@lists.xensource.com
</dt><dd>     Используется только для анонсов. Подписка здесь: http://lists.xensource.com/xen-announce
</dd><dt> xen-changelog@lists.xensource.com
</dt><dd>     Лента Changelog для веток unstable и 2.0 -- ориентирован на разработчиков. Подписка здесь: http://lists.xensource.com/xen-changelog
</dd></dl>

\subsubsection{Книги}
\begin{itemize}
\item  The Definitive Guide to the Xen Hypervisor (англ.) — наиболее серьёзная книга о \textit{внутреннем устройстве Xen}
\end{itemize}

