Xen
Материал из Википедии — свободной энциклопедии
| Xen | |
| Тип | Сервер виртуализации |
| Разработчик | The Xen Project, XenSource, Inc. |
| Написана на | C[1] |
| ОС | GNU/Linux, OpenSolaris, BSD |
| Версия | 3.4.0 — 18 мая 2009 |
| Лицензия | GNU GPL |
| Сайт | xen.org |
Xen — Монитор виртуальных машин (VMM), или гипервизор. Работает в паравиртуальном режиме и в режиме аппаратной виртуализации (HVM), использует аппаратные возможности процессоров, поэтому не имеет привязки к конкретной операционной системе и может быть установлен «поверх» только лишь аппаратного обеспечения, в так называемом режиме bare metal. Способен поддерживать одновременную работу большого числа виртуальных машин на одной физической, при этом не тратя значительных вычислительных ресурсов.
Содержание |
[править] Области применения
Технология виртуальных машин позволяет расширить функциональность оборудования следующими способами:
- Виртуальная машина обладает производительностью, сравнимой с реальной.
- Возможность миграции запущенной виртуальной машины между физическими машинами.
- Превосходная поддержка оборудования (поддерживается большинство драйверов устройств Linux)
- Возможность создания песочницы, перезагружаемые драйверы устройств.
[править] Технология
Паравиртуализация позволяет достичь очень высокой производительности даже на таких очень тяжёлых для виртуализации платформах, как x86. Особенностью такого подхода является необходимость адаптации ядра операционной системы перед помещением в Xen. Процесс адаптации к Xen очень похож на портирование для новой платформы, однако значительно проще ввиду похожести виртуального оборудования на реальное. Даже с учетом того, что ядро операционной системы явно должно поддерживать Xen, пользовательские приложения и библиотеки остаются без изменения.
С ростом популярности технологий виртуализации, компании, производящие центральные процессоры и системную логику начали активно продвигать средства аппаратной виртуализации. Так на свет появились технологии Intel VT (известная под кодовым названием Vanderpool) и AMD Secure Virtual Machines (известная под кодовым названием Pacifica). Благодаря поддержке виртуализации на уровне оборудования в Xen появилась возможность запускать немодифицированные операционные системы, даже такие, как Microsoft Windows, модификация которых невозможна в силу закрытости исходного кода и лицензионных ограничений.
[править] Распространённость
Xen с каждым днем поддерживает всё больше и больше платформ. В настоящее время поддерживается Linux и NetBSD. Порт для FreeBSD в настоящее время проходит тестирование и вскоре будет официально выпущен (он доступен уже сейчас в SVN-репозитории FreeBSD). Порты других операционных систем, таких как Plan_9 также находятся в работе. Ожидается, что для всех этих операционных систем будут выпущены официальные порты для Xen (как это случилось для NetBSD).
На основе Xen создано несколько коммерческих продуктов для консолидации серверов. В частности это такие продукты как:
[править] Аналогичные технологии
Другие реализации технологии виртуализации на уровне операционной системы: OpenVZ, Linux-VServer, FreeBSD Jails, Solaris Containers, VDSmanager
[править] Примечания
[править] См. также
- VirtualBox
- VMware — VMware server, VMware ESX Server
- Parallels Workstation
- Qemu
- VDSmanager
- Сравнение виртуальных машин
- Microsoft Hyper-V
- Kernel-based Virtual Machine
- iCore Virtual Accounts
[править] Ссылки
- Официальный сайт группы разработки в Университете Кэмбриджа (англ.)
- Сайт Xen Source (англ.)
- Сайт Virtual Iron(англ.)
- Виртуализация Citrix Xen на vmgu.ru (рус.)
- Xen на Xgu.ru (рус.)
- Xen в wiki проекта Debian (рус.)
- Виртуальные машины на платформе Xen, ixbt.com,13 сентября 2007 (рус.)
- Slackware 12 и Xen(рус.)
- OpenSolaris Community: Xen(англ.)
- XEN vps против OpenVZ

