Гипервизор Xen

Домашняя страница: Xen.

Xen - монитор виртуальных машин (VMM), или гипервизор. Работает в паравиртуальном режиме и в режиме аппаратной виртуализации (HVM), использует аппаратные возможности процессоров, поэтому не имеет привязки к конкретной операционной системе и может быть установлен «поверх» только лишь аппаратного обеспечения, в так называемом режиме bare metal ("голое железо").

Паравиртуализация позволяет достичь очень высокой производительности даже на таких очень тяжёлых для виртуализации платформах, как x86. Особенностью такого подхода является необходимость адаптации ядра операционной системы перед помещением в Xen. Процесс адаптации к Xen очень похож на портирование для новой платформы, однако значительно проще ввиду похожести виртуального оборудования на реальное. Даже с учетом того, что ядро операционной системы явно должно поддерживать Xen, пользовательские приложения и библиотеки остаются без изменения.

С ростом популярности технологий виртуализации, компании, производящие центральные процессоры и системную логику начали активно продвигать средства аппаратной виртуализации. Так на свет появились технологии Intel-VT (известная под кодовым названием Vanderpool) и AMD-V (AMD Secure Virtual Machines). Благодаря поддержке виртуализации на уровне оборудования в Xen появилась возможность запускать немодифицированные операционные системы, даже такие, как Microsoft Windows, модификация которых невозможна в силу закрытости исходного кода и лицензионных ограничений. Если гостевая система "догадывается" о том, что её виртуализировали, то вместо обычных обращений к железу гостевое ядро начинает делать "гипервызовы" (hypercalls), которые гипервизор умеет транслировать в запросы к "реальному" железу практически без потери производительности (без оверхеда).

На основе Xen создано несколько коммерческих продуктов для консолидации серверов. В частности это такие продукты как:

  • Citrix XenServer
  • Oracle VM
  • Virtual Iron - поглощен Oracle VM
  • Sun xVM - поглощен Oracle VM

Xen — монитор виртуальных машин (VMM), или гипервизор, программный слой, расположенный ниже ОС и работающий вместе с привилегированным экземпляром ОС под название­м «Domain 0» или про­сто «Dom0» (до­мен в тер­ми­нах Xen – про­сто эк­зем­пляр вир­ту­аль­ной ма­ши­ны, ВМ). При загрузке системы на основе Xen с начало стартует гипервизор, и машина с Dom0 запускается автоматически. Гипервизор и Dom0 вместе управляют аппаратными ресурсами и поддерживают создание дополнительных ВМ - "пользовательских доменов" или DomU.

Xen за­пустится на 32‐ или 64‐бит­ компьютере с поддержкой виртуализации процессором. На компьютерах без аппаратной поддержки виртуализация Xen представляет паравиртуализацию (в этом случае ядра компьютеров Dom0 и DomU нужно модифицировать). На компьютерах с поддержкой аппаратной виртуалиазации (т.е. процессорах с расширениями Intel-VT и AMD-V) Xen предоставляет полную виртуализацию и позволяет запускать немодифицированные ОС, и можно установить в DomU оригинальные версии Linux или Windows.

Можно скачать LiveCD, например livecd-xen-3.2-0.8.2-amd64.iso, чтобы познакомиться с возможностями Xen. С LiveCD запускается Ubuntu GNOME настройка для повседневной работы с запущенным Virt-manager.

xm - стандратная команда для взаимодействия с доменами. Примеры использования:

  • xm list -выведет список всех доменов
  • xm start server02 -c - загрузить домен; флаг -с указываем немедленно подключиться к консоли запускаемого компьютера, это позволит увидеть сообщения выводимые при загрузки
  • xm console server01 - подключиться и войти в систему. Для отключения нажать Ctrl+]
  • xm destroy server02 - уничтожить домен - эквивалентно выдергиванию шнура из розетки.
PQ VPS сервера в 28+ странах.