xg-scale

view xen.tex @ 6:4a790b55d005

Обновлен раздел по Windows XP. Исправлен стиль, добавлены некоторые уточнения по конфигурационному файлу
author Igor Chubin <igor@chub.in>
date Wed Jul 09 08:50:18 2008 +0300 (2008-07-09)
parents
children
line source
1 \section{Xen}
4 \textbf{Xen} — это монитор виртуальных машин (VMM, Virtual Machine Monitor) или гипервизор (hypervisor) с поддержкой паравиртуализации (para-virtualization) для процессоров x86 архитектуры, распространяющийся с открытым исходным кодом (opensource). Xen может организовать совместное безопасное исполнение нескольких виртуальных машин на одной физической системе с производительностью близкой к непосредственной (native).
6 Xen обладает функциональностью ПО корпоративного уровня; в нём, в частности, обеспечивается:
7 \begin{itemize}
8 \item Производительность виртуальных машин близкая к производительности при непосредственном исполнении на железе;
9 \item Возможность живой миграции работающих виртуальных машин между хостами;
10 \item Поддержка до 32 виртуальных процессоров на одну гостевую машину с возможностью горячего добавления (hotplug) процессоров;
11 \item Поддержка платформ x86/32, x86/32 с PAE и x86/64;
12 \item Поддержка аппаратной виртуализации для запуска немодифицированных операционных систем (включая Microsoft Windows);
13 \item Отличная поддержка оборудования (поддерживаются практически все драйверы устройств Linux).
14 \end{itemize}
16 \subsection{Что это}
17 \subsubsection{Что может виртуализация}
18 \begin{enumerate}
19 \item Запуск множества операционных систем одновременно
20 \item Гарантированная изоляция ОС друг от друга
21 \item Возможность гибкого разделения ресурсов между машинами
22 \end{enumerate}
24 \subsubsection{Зачем это надо}
26 \subsubsection{Примеры использования}
27 Список примеров не полный.
29 Консолидация серверов хостинг-провайдеров:
30 \begin{itemize}
31 \item Одна виртуальная машина на пользователя;
32 \item Динамическое создание виртуальных машин;
33 \item Миграция VM в пределах кластера;
34 \item Плавный апгрейд критических серверов.
35 \end{itemize}
37 \subsection{Виртуализация и паравиртуализация}
38 Принципы действия виртуальных машин/эмуляторов/сред ограниченного исполнения:
40 \begin{itemize}
41 \item \textbf{интерпретация} и \textbf{динамическая рекомпиляция} -- Bochs -- PearPC -- QEMU -- VirtualPC for MAC;
42 \item \textbf{виртуализация на уровне ОС} -- Jail -- Linux-VServer -- OpenVZ -- Virtuozzo -- Zones;
43 \item \textbf{виртуализация} -- VMware -- VirtualPC -- Virtual Server 2005 -- QEMU с модулем kqemu;
44 \item \textbf{паравиртуализация} и \textbf{портирование} -- Xen -- UML .
45 \end{itemize}
47 Идеальная виртуальная среда абсолютно прозрачна
48 для гостевых систем.
49 Ключевые особенности виртуализации:
50 \begin{itemize}
51 \item Общие принципы построения мейнфреймов
52 \item Практически невозможно для процессоров семейства i386
53 \item Запуск немодифицированных ОС выполняется сложно
54 \begin{itemize}
55 \item Перехват привилегированных вызовов
56 \item Динамическое изменение кода
57 \end{itemize}
58 \item В результате в некоторых случаях производительность страдает.
59 \end{itemize}
61 Xen не скрывает себя от гостевых ОС.
62 Наоборот, они должны быть подготовлены к работе с этой системой.
63 Для этого выполняется:
64 \begin{itemize}
65 \item Портирование операционной системы для работы с Xen
66 \item Гостевым операционным система даётся возможность использования драйверов хост-системы, но только под её присмотром.
67 \end{itemize}
69 В настоящий момент модифицированный код гостевых ОС
70 доступен для Linux и NetBSD. Ведётся работа по портированию
71 FreeBSD, OpenSolaris и Plan9.
73 Xen полностью интегрирован с Linux:
74 \begin{itemize}
75 \item Существует отдельная архитектура ядра (ARCH=xen)
76 \item Xen работает как гипервизор
77 \item Ядро обращается к гипервизору для получения ресурсов
78 \item Гипервизор использует драйверы Linux.
79 \end{itemize}
81 \subsubsection{Дополнительная информация}
82 \begin{itemize}
83 \item http://en.wikipedia.org/wiki/Virtualization
84 \item http://en.wikipedia.org/wiki/X86\_virtualization
85 \item Технологии виртуализации: вчера, сегодня, завтра -- статья Сергея Озерова и Александра Карабуто в журнале \dq{}Экспресс Электроника\dq{}
86 \item http://www.xensource.com/xen/xen/index.html
87 \item http://en.wikipedia.org/wiki/Xen
88 \item Paravirtualization is a Dead-End Approach -- критика паравиртуализации в блоге VirtualIron
89 \end{itemize}
91 \subsection{Сравнение с другими виртуальными машинами}
92 Сравнение виртуальных машин, сред ограниченного исполнения
93 и эмуляторов производится на странице \textit{Сравнение виртуальных машин}.
95 \subsection{Производительность}
96 <dl><dd> \textit{Основная страница: \textbf{Производительность Xen}}
97 </dd></dl>
99 Портирование ОС на Xen позволяет добиться большей эффективности
100 в сравнении с виртуализацией, основанной на перехвате
101 несработавших инструкций, или тем более использовании интерпретатора
102 или JIT-компилятора кода гостевой ОС.
103 Минусом этого подхода является необходимость в портировании ОС,
104 но опыт показал, что это можно сделать довольно быстро.
106 Операционные системы, работающие в Xen, исполняются
107 с уровнем привилегий 1 вместо 0, который зарезервирован для Xen.
108 В результате гостевые ОС не могут использовать привилегированные
109 инструкции для запрета/разрешения прерываний, изменения таблиц адресов
110 и т.д. Вместо этого они должны выполнять соответствующее обращение (hypercall)
111 к гипервизору Xen с просьбой выполнить необходимую операцию.
112 При правильной разработке интерфейса между виртуальными машинами и гипервизором,
113 накладные расходы на выполнение операций малы.
115 Вместо того чтобы пытаться эмулировать существующее аппаратное обеспечение,
116 Xen предоставляет специально подготовленные блочные устройства
117 и сетевые интерфейсы гостевых операционным системам, и требуя
118 соответствующий драйвер.
119 Преимущество такого подхода заключается в том, что производительность
120 гостевой ОС практически не страдает:
121 например, скорость передачи данных по Gigabit Ethernet каналу
122 из машины, работающей под Xen, такая же как и у родной операционной системы.
124 Группа разработчиков Xen провела исследование производительности этой системы.
125 Для этого система с ядром Linux 2.4.22 была запущена в различных режимах
126 и в ней выполнялся ряд тестов.
127 Проводилось сравнение системы работающей на реальной машине,
128 с работой в виртуальных машинах с такими системами виртуализации:
129 \begin{itemize}
130 \item VMware workstation 3.2;
131 \item User Mode Linux (UML).
132 \end{itemize}
135 Тесты, на которых проводилось сравнение:
136 \begin{itemize}
137 \item Набор тестов SPEC CPU2000 Integer;
138 \item Полная сборка Linux 2.4.22 в конфигурации по умолчанию на локальном диске;
139 \item PostgreSQL выполняющая тест OSDB Information Retrieval (IR);
140 \item PostgreSQL выполняющая тест OSDB On-Line Transaction Processing (OLTP);
141 \item Однопользовательский тест файловой системы dbench 2.0;
142 \item Тест SPWCWeb99 для Web-сервера Apache 1.3.27 с модулем `mod\_specweb99\rq{} для динамического создания контента.
143 \end{itemize}
145 На рисунке изображены уровни производительности
146 для Linux (L), Xen/Linux (X), VMware Workstation 3.2 (V)
147 и User Mode Linux (U).
149 Тест SPEC INT2000 наиболее требователен к процессору CPU, но практически не выполняет
150 ввода/вывода и требует минимум работы от самой операционной системы,
151 и вследствие этого все три техники виртуализации показали практически одинаковые
152 хорошие результаты.
154 В других тестах, наоборот, требуется большее участие ОС, больше переключений контекста
155 и больше операций по созданию процессов.
156 Производительность Linux внутри Xen практически не отличается
157 от производительности Linux, работающего непосредственно на железе.
158 В наихудшем случае, при выполнении теста OSDB-IR, отставание составило 8\%.
159 При использовании других техник виртуализации,
160 результаты не были настолько хорошими. В некоторых случаях
161 замедление составило до 88\%.
162 В работе \url{http://www.cl.cam.ac.uk/netos/papers/2003-xensosp.pdf}
163 приведены дополнительные результаты, в частности касающиеся одновременного
164 запуска большого количества виртуальных машин.
166 Представленные выше результаты были проверены и подтверждены
167 независимой группой Кларксоновского Университета (Clarkson University).
168 С результатами исследования, проведённого этой группой, можно ознакомиться
169 в работе \dq{}Xen and the Art of Repeated Research\dq{},
170 которая также включает результаты сравнения производительности Xen
171 и машины IBM zServer.
173 \subsubsection{Дополнительная информация}
174 \begin{itemize}
175 \item Xen Performance -- статья группы разработчиков Xen, сравнивающая производительность Linux, Xen, UML, VMWare
176 \item Xen and the Art of Virtualization -- статья группы разработчиков Xen, в которой описывается архитектура Xen
177 \item Xen and the Art of Repeated Research -- результаты исследования производительности, выполненного независимой группой Кларксоновского Университета
178 \end{itemize}
180 \subsection{Новые возможности Xen}
181 <dl><dd> \textit{Основная страница: \textbf{Новости Xen}}
182 </dd></dl>
184 Текущяя версия: \textit{Xen 3.2.0}, релиз сделан 16 января 2008 года.
186 \subsubsection{Возможности Xen 3}
187 Xen 3 значительно отличается от своего предшественника Xen 2.
188 Повышены устойчивость к сбоям, безопасность, производительность.
189 Появился ряд принципиально новых возможностей.
191 Наиболее значимые изменения:
192 \begin{itemize}
193 \item Intel (Physical Addressing Extensions) PAE для поддержки 32битных серверов с >4G ОЗУ
194 \item Поддержка x86/64 (Intel EM64T, AMD Opteron)
195 \item Поддержка Intel VT-x для запуска немодифицированных гостевых ОС (Windows XP/2003, немодифицированный Linux)
196 \item Усовершенствованные инструменты управления
197 \item Улучшенная поддержка ACPI
198 \item AGP/DRM графика
199 \end{itemize}
201 Начиная с версии 3.1 появились следующие возможности:
202 \begin{itemize}
203 \item Поддержка XenAPI 1.0
204 \begin{itemize}
205 \item Конфигурационные файлы виртуальных машин в XML;
206 \item Управление жизненным циклом виртуальных машин;
207 \item Безопасная привязка XML-RPC для многих языков
208 \end{itemize}
209 \item Предварительная поддержка save/restore/migrate для HVM-доменов (в частности, Windows);
210 \item Динамическое управление памятью для HVM-доменов;
211 \item Поддержка 32-на-64 паравиртуальных гостевых систем (запуск паравиртуальных систем PAE на 64-битном Xen);
212 \item Поддержка copy-on-write для дисковых устройств blktap.
213 \end{itemize}
215 \subsubsection{Ограничения Xen 2}
216 В предыдущей версии Xen (Xen 2.0) наиболее сильно были заметны следующие недостатки:
217 \begin{itemize}
218 \item Не поддерживалась многопроцессорность в гостевых ОС
219 \item Поддерживалась только архитектура i386; x86\_64 поддерживает только в режиме i386
220 \end{itemize}
222 \subsection{Аппаратные требования}
223 <dl><dd> \textit{Основная страница: \textbf{Аппаратные требования Xen}}
224 </dd></dl>
226 В настоящий момент Xen
227 работает на платформах \textbf{Intel x86} и \textbf{Intel x86\_64} (в режиме совместимости i386)
228 и требует процессора не ниже P6.
229 Выполняется поддержка многопроцессорных машин (в том числе и машин с процессорами с архитектурой Hyper-Threading).
230 В ближайшее время Xen будет работать на процессорах архитектуры IA64.
231 Также ведутся работы по подготовке Xen для работы на процессорах с архитектурой PPC и ARM.
233 Для использования \textit{модифицированных}
234 операционных систем -- подготовленных к использованию в паравиртуальной машине Xen -- никаких дополнительных требований к аппаратному обеспечению
235 компьютера, на котором будут выполняться виртуальные машины, не предъявляется.
237 Использование операционных систем \textit{в неизменном
238 виде} возможно при использовании
239 процессоров с поддержкой виртуализации.
241 \subsection{Поддержка Xen различными операционными системами}
242 <dl><dd> \textit{Основная страница: \textbf{Поддержка Xen операционными системами}}
243 </dd></dl>
245 В домене 0 может использоваться ОС:
246 \begin{itemize}
247 \item Linux
248 \item NetBSD
249 \item OpenSolaris
250 \end{itemize}
252 В паравиртуальном режиме в домене domU работают:
253 \begin{itemize}
254 \item Linux
255 \item NetBSD (без PAE)
256 \item FreeBSD (начиная с 7, без поддержки PAE и с большим количеством ограничений)
257 \item Plan9 (без PAE)
258 \item OpenSolaris (build 44).
259 \end{itemize}
261 В режиме аппаратной виртуализации поддерживаются Windows XP, Windows 2003 Server.
263 \subsection{Инсталляция, конфигурирование и использование Xen}
264 \subsubsection{Как начать?}
265 Для того чтобы попробовать Xen в действии, не нужно много времени.
266 При благоприятных обстоятельствах
267 (вы ясно соображаете, уверенно чувствуете себя в командной строке,
268 у вас хороший канал в Интернет, и вы используете Linux -- обычно эти качества
269 встречаются вместе)
270 вы увидите приглашение гостевой ОС меньше чем через
271 десять минут после того как начнёте экспериментировать.
273 Возможно, вы используете систему,
274 которая уже поддерживает Xen из коробки.
276 Если так, то вы можете получить образ из Интернета,
277 описанным здесь способом.
279 Если ваша система не поддерживает Xen,
280 а вы не хотите сейчас заниматься сборкой и инсталляцией
281 Xen вручную, можно использовать Live CD с Xen.
282 Его образ можно получить здесь.
284 \subsubsection{Инсталляция операционной системы в domU}
285 Существует несколько способов
286 подготовки образа гостевой системы.
287 \begin{enumerate}
288 \item Инсталляция средствами базовой операционной системы
289 \item Использование готового образа
290 \item Использование инсталлятора гостевой ОС
291 \item Использование диска реальной машины
292 \end{enumerate}
294 \paragraph{Инсталляция средствами базовой операционной системы}
295 Этот способ является основным для Xen.
297 Подготовка образа для использования
298 в качестве дискового раздела в домене domU
299 состоит из двух этапов:
300 \begin{enumerate}
301 \item Создание собственно файла/раздела образа и файловой системы внутри него
302 \item Наполнение образа операционной системой
303 \end{enumerate}
305 Создание собственно образа выполняется
306 очень просто.
308 \begin{verbatim}
309 # dd if=/dev/zero of=domU-disk.img bs=1024k count=<размер_в_MB>
310 # mkfs.ext3 domU-disk.img
311 \end{verbatim}
313 Затем этот образ монтируется и
314 наполняется.
316 Вот, например, как это можно сделать в Debian GNU/Linux:
318 \begin{verbatim}
319 # mount -o loop domU-disk.img /mnt
320 # debootstrap etch /mnt
321 \end{verbatim}
323 В результате, в каталоге \texttt{/mnt}
324 будет установлена операционная система \textbf{Debian GNU/Linux},
325 дистрибутив \textbf{etch}.
327 Подробнее процедура инсталляции описана здесь.
329 \paragraph{Использование готового образа}
330 Если вы создаете не первый домен,
331 вы можете взять образ существующего домена за основу.
332 Можно подготовить образцовые домены
333 разного предназначения и при необходимости
334 копировать и дорабатывать их.
336 В Интернете доступно огромное количество образов дисковых
337 разделов, готовых для использования в качестве основных
338 дисковых разделов в пользовательских доменах Xen.
340 В этом случае подготовка дискового раздела сводится
341 к простому выкачиванию файла из сети.
342 После того как образ получен, нужно создать конфигурационный
343 файл домена, в котором указать этот образ в качестве
344 дискового раздела. Затем, стартануть новый домен.
346 Как правило, в комплекте с образом уже есть готовый к использованию
347 конфигурационный файл домена. Можно использовать его,
348 но только перед этим проверить и при необходимости изменить
349 пути в именах файлов, в частности, в имене ядра,
350 и параметры домена -- память, сетевые интерфейсы и другие.
352 Этот способ может использоваться как для экспериментов,
353 так и для создания полноценных гостевых доменов.
354 Готовые образы поддаются доработке и расширению.
356 Подробнее о источниках образов в Сети,
357 смотрите здесь.
359 \paragraph{Использование инсталлятора гостевой операционный системы}
360 Этот способ требует наличия аппаратной виртуализации
361 базовой системой (подробнее здесь)
362 или поддержки архитектуры Xen инсталлятором гостевой ОС.
363 На сегодняшний день список инсталляторов ОС, готовых
364 к использованию в паравиртуальном режиме Xen, пуст.
366 В режиме аппаратной виртуализации все выглядит
367 так же, как и при подготовке обычной виртуальной машины
368 в других системах.
370 Процесс подготовки нового домена состоит из трех этапов:
371 \begin{enumerate}
372 \item Создание конфигурационного файла домена.
373 \item Подготовка пустого образа для дискового раздела гостевого домена.
374 \item Запуск виртуальной машины.
375 \end{enumerate}
377 После того как виртуальная машина стартанёт,
378 будет запущен инсталлятор операционной системы,
379 и дальше инсталляция будет проходить обычным способом.
381 Когда инсталляция будет завершена, необходимо отредактировать
382 конфигурационный файл домена: указать загрузку с диска
383 вместо загрузки с CD.
385 \paragraph{Использование диска реальной машины}
386 Существующую реальную машину можно запускать
387 в виртуализированной среде Xen.
388 (верно и обратное: пользовательский домен Xen
389 можно очень легко превратить в реальную машину; об этом ниже).
391 Это можно сделать следующим образом:
392 \begin{itemize}
393 \item побайтно скопировать дисковые разделы реальной машины в файлы или дисковые разделы Xen-системы;
394 \item переставить диск из реальной машины в Xen-систему.
395 \end{itemize}
397 После чего создать конфигурационный файл домена,
398 в котором указать соответствующие дисковые разделы.
400 При загрузке нового домена нужно использовать не старое ядро системы,
401 а ядро подготовленное для Xen.
402 Поэтому, при необходимости, не забудьте скопировать модули
403 нового ядра на диск гостевой системы:
405 \begin{verbatim}
406 # mount /dev/hdb1 /mnt
407 # cp -r /lib/modules/2.6.16-xenU /mnt/lib/modules
408 \end{verbatim}
410 Здесь:
411 \begin{itemize}
412 \item \textbf{/dev/hdb1} -- корневой дисковый раздел гостевой системы;
413 \item \textbf{2.6.16-xenU} -- точное название ядра, под управлением которого будет работать гостевой домен.
414 \end{itemize}
416 Этот способ, выполненный в обратном направлении,
417 позволяет превращать виртуальные машины Xen в реальные.
418 Для этого нужно:
419 \begin{enumerate}
420 \item Подготовить виртуальную машину Xen на отдельном диске
421 \item Проинсталлировать из реальной системы на диск домена загрузчик
422 \item Установить (но пока не запускать!) в виртуальной системе реальное ядро
423 \item Указать в конфигурационном файле загрузчика в виртуальной системе использовать реальное ядро
424 \item Отредактировать /etc/fstab с учётом того, как диск будет виден в реальной системе
425 \item Вытащить диск и запустить с него реальную систему.
426 \end{enumerate}
428 \subsubsection{Образы domU различных операционных систем}
429 В Интернете доступно большое количество domU-образов
430 различных операционных систем, готовых для использования
431 с Xen.
433 Для того чтобы использовать образ, необходимо:
434 \begin{enumerate}
435 \item Настроить Xen в домене 0
436 \item Получить желаемый образ domU
437 \item Создать конфигурационный файл для новой виртуальной машины, указывающий на полученный образ domU
438 \item Запустить новую виртуальную машину
439 \end{enumerate}
441 \textbf{Linux}:
442 \begin{itemize}
443 \item http://jailtime.org/
444 \item http://xen-get.org/
445 \end{itemize}
447 \textbf{FreeBSD}:
448 \begin{itemize}
449 \item http://www.fsmware.com/xenofreebsd/7.0/download/
450 \end{itemize}
452 \textbf{NetBSD}:
453 \begin{itemize}
454 \item http://www.netbsd.org/Ports/xen/howto.html
455 \end{itemize}
457 \textbf{OpenSolaris}:
458 \begin{itemize}
459 \item http://www.opensolaris.org/os/community/xen/How-To-8-15-06/install/AugDomUs/
460 \end{itemize}
462 Также существует репозитори образов,
463 предназначенных для непосредственного исполнения процессором.
464 Эти образы можно использовать в Xen в режиме
465 аппаратной виртуализации.
466 \begin{itemize}
467 \item Коллекция образов на Free OS Zoo
468 \end{itemize}
470 \subsubsection{Виртуальная машина Windows XP}
471 <dl><dd>\textit{Основная статья: \textbf{Windows XP в Xen}}
472 </dd></dl>
474 Процедура подготовки Xen-системы для использования в режиме аппаратной виртуализации
475 и последующего запуска ОС Windows XP в виртуальной машине Xen детально
476 описана на странице Windows XP в Xen (использован перевод Михаила Сгибнева).
478 \subsubsection{Виртуализация устройств}
479 \paragraph{Виртуализация дисковых систем}
480 <dl><dd> \textit{Основная статья: \textbf{Блочные устройства в Xen}}
481 </dd></dl>
483 \paragraph{Виртуализация сети}
484 <dl><dd> \textit{Основная статья: \textbf{Сеть в Xen}}
485 </dd></dl>
487 \paragraph{Виртуализация графической карты}
488 \begin{itemize}
489 \item http://www.cs.toronto.edu/~andreslc/xen-gl/
490 \end{itemize}
492 \subsubsection{Использование Xen}
493 \paragraph{Сохранение и восстановление доменов, миграция и живая миграция}
494 \paragraph{Горячее подключение устройств}
495 <dl><dd> \textit{Основная статья: \textbf{Горячее подключение устройств}}
496 </dd></dl>
498 \paragraph{Распределение ресурсов между виртуальными машинами}
499 <dl><dd> \textit{Основная статья: \textbf{Распределение ресурсов между доменами}}
500 </dd></dl>
502 \subsection{Средства управления и мониторинга виртуальных машин}
503 \begin{center} \resizebox{10cm}{!}{\includegraphics{/var/lib/mediawiki/images/8/83/Enomalism.jpg}}\\ \textit{Enomalism -- Web-инструмент для управления работой виртуальных машин}\end{center}
505 <dl><dd> \textit{Основная статья: \textbf{Средства управления Xen}}
506 </dd></dl>
508 Cуществует множество различных
509 средств для управления работой виртуальных машин,
510 в их числе:
512 \begin{itemize}
513 \item \textbf{xm} — встроенное средство, работает в консольном режиме. Наблюдение выполнятся с помощью \textbf{xm top}.
514 \item Enomalism — консоль управления и мониторинга Xen с Web-интерфейсом
515 \item XenMan — программа для управление и мониторинга Xen c графическим интерфейсом пользователя
516 \item virt-manager — программа для управления и мониторинга Xen с графическим интерфейсом пользователя от RedHat
517 \end{itemize}
519 Отдельно стоит отметить библиотеку \textit{libvirt}, которая предоставляет
520 унифицированные механизмы управления не только для управления доменами Xen,
521 но также машинами QEMU и OpenVZ. Программа \textit{virt-manager} построено на основе этой библиотеки.
523 Другие средства управления виртуальными машинами:
524 \begin{itemize}
525 \item http://www.xen-tools.org/
526 \item https://savannah.cern.ch/projects/vgrid
527 \end{itemize}
529 \subsection{Коммерческие системы виртуализации, основанные на Xen}
530 В настоящий момент, коммерческие системы виртуализации, базирующиеся на Xen,
531 предлагают следующие производители:
532 \begin{itemize}
533 \item XenSource (Citrix)
534 \item VirtualIron
535 \item Novell
536 \item Oracle
537 \item Sun
538 \end{itemize}
540 Как правило, они эти системы отличаются от свободных решений тем что,
541 имеют:
542 \begin{itemize}
543 \item более развитый интерфейс инсталляции и управления виртуальными машинами
544 \item более развитую драйверную поддержку гостевых операционных систем, в частности, как правило, у них есть свои собственные паравиртуальные драйверы (работающие только с конкретной модификацией системы виртуализации) для Windows, которые позволяют существенно ускорить операции ввода/вывода внутри гостевых систем (сейчас ведётся работа на свободными PV-драйверами Xen для Windows, подробнее: Паравиртуальные драйверы Xen для Windows).
545 \end{itemize}
547 \subsection{Коммерческая поддержка и хостинг на Xen}
548 \subsubsection{Коммерческая поддержка решений на Xen}
549 <dl><dd> \textit{Основная страница: \textbf{Коммерческая поддержка Xen}}
550 </dd></dl>
552 \subsubsection{Хостинг на Xen}
553 <dl><dd> \textit{Основная страница: \textbf{Хостинг доменов Xen}}
554 </dd></dl>
556 \subsection{Информационные ресурсы}
557 \subsubsection{Документация}
558 Русскоязычная:
559 \begin{itemize}
560 \item Руководство пользователя Xen
561 \item XenFaq ­— часто задаваемые вопросы по Xen
562 \item man-страницы:
563 \begin{itemize}
564 \item man xm
565 \item man xmdomain.cfg
566 \end{itemize}
567 \end{itemize}
569 Англоязычная:
570 \begin{itemize}
571 \item The Xen™ virtual machine monitor (англ.) — сборник документации на сайте Кембриджского университета
572 \item Xen users\rq{} manual (англ.) — для пользователей и администраторов
573 \item Xen Interface manual (англ.) — для разработчиков
574 \item Xen Wiki (англ.)
575 \item XenFaq (англ.)
576 \end{itemize}
578 Немецкоязычная:
579 \begin{itemize}
580 \item http://www.pug.org/index.php/Xen-Installation (нем.)
581 \end{itemize}
583 \subsubsection{Другие интернет-ресурсы}
584 \begin{itemize}
585 \item Xen (англ.) и Xen (рус.) на wikipedia.org — статьи о Xen на Wikipedia
586 \end{itemize}
588 \subsubsection{Списки рассылки}
589 Существуют несколько списков рассылки, посвящёных Xen. Наиболее важные из них перечислены ниже.
590 Официальная страница списков рассылки и информация о подписке на них находится здесь:
591 <dl><dd> http://lists.xensource.com/
592 </dd></dl>
593 Поиск в архивах (и некоторый статистический анализ)
594 можно выполнять с помощью MarkMail:
595 <dl><dd> http://xen.markmail.org/
596 </dd></dl>
598 <dl><dt> xen-devel@lists.xensource.com
599 </dt><dd> Обсуждение разработки и ошибок. Подписка здесь: http://lists.xensource.com/xen-devel
600 </dd><dt> xen-users@lists.xensource.com
601 </dt><dd> Обсуждение инсталляции и использования. Подписка здесь: http://lists.xensource.com/xen-users
602 </dd><dt> xen-announce@lists.xensource.com
603 </dt><dd> Используется только для анонсов. Подписка здесь: http://lists.xensource.com/xen-announce
604 </dd><dt> xen-changelog@lists.xensource.com
605 </dt><dd> Лента Changelog для веток unstable и 2.0 -- ориентирован на разработчиков. Подписка здесь: http://lists.xensource.com/xen-changelog
606 </dd></dl>
608 \subsubsection{Книги}
609 \begin{itemize}
610 \item The Definitive Guide to the Xen Hypervisor (англ.) — наиболее серьёзная книга о \textit{внутреннем устройстве Xen}
611 \end{itemize}