Windows в паравиртуальном домене Xen

Материал из Xgu.ru

Перейти к: навигация, поиск


Автор: Игорь Чубин
Короткий URL: Paravirtualized_Windows
Страница посвящена перспективам запуска Windows в паравиртуальном режиме в домене Xen.
Описание процедуры запуска Windows в домене Xen в режиме HVM смотрите на странице Windows XP в Xen.

Когда-то команда Xen подготовила порт Windows на Xen [1]. Исходный код Windows для портирования был предоставлен по специальной академической лицензии. К сожалению, этот порт нельзя было опубликовать в связи с лицензионными ограничениями и отсутствием разрешения со стороны компании Microsoft. Портирование выполнялось для XP Embedded, без переноса графики и множества других возможностей Windows. Цель портирования заключалась главным образом не в том чтобы получить законченный продукт, готовый к использованию в Xen, а скорее в том чтобы провести определённое испытание платформы Xen — выяснить на практике насколько она хорошо подходит для виртуализации различных систем.

Ходили слухи, что Microsoft сама со временем выпустит паравиртуальную версию Windows, но они не подтвердились. В новой платформе виртуализации Hyper-V от компании Microsoft есть возможность запускать гостевые домены Xen, но сама операционная система Windows (ни одна из них) под Xen в паравиртуальном режиме не работает (более того, даже Hyper-V не может запускать виртуальные машины Windows без аппаратной поддержки виртуализации).

Windows можно запустить только в HVM-домене, то есть в режиме полной виртуализации. В этом режиме скорость вычислений практически равна полной, а вот скорость ввода/вывода существенно ниже чем для паравиртуальных доменов.

Стоит отметить, что операции ввода/вывода в Windows могут быть паравиртуализованы, для чего необходимо использовать паравиртуальные драйверы устройств ввода/вывода. Это очень сильно сокращает потери, которые в противном случае были связаны с необходимостью эмуляции устройств для гостевого домена.

Начиная с Xen 3.1 можно выполнять живую миграцию HVM-доменов. Всё это сокращает различия между паравиртуальными доменами и HVM-доменами Xen с точки зрения их практического использования.

[править] Намерения о паравиртуализации

12 февраля 2007 компания Microsoft сделала заявления о своих планах по дальнейшей интеграции Windows и Opensource-систем, в частности поддержки Xen в следующей версии своей серверной операционной системы. Эта статья является переводом обзорной статьи ServerWatch [2], посвящённой событию.

Известия о сотрудничестве Microsoft и Novell появившиеся в ноябре 2006 поразили многих. Но на этом не закончилось. Недавно (12 февраля 2007) было подписано очередное соглашение [3] и открыты новые детали о сотрудничестве.

В соответствии с этим соглашением можно будет запускать SUSE Linux Enterprise Server 10 как виртуальную систему на сервере Microsoft Virtual Server 2005 R2 SP 1.

И без того известно, что Microsoft Virtual Server 2005 R2 поддерживает Linux в качестве гостевой операционной системы.

Другие два заявления более интересны:

  • В следующей версии Windows Server (Longhorn) с помощью технологии виртуализации Windows Server'а можно будет запускать SUSE Linux Enterprise Server 10 как облегчённую гостевую систему (enlightened guest)
  • С помощью технологии виртуализации Xen, встроенной в Linux, можно будет запускать Windows как паравиртуализированную гостевую системы в SuSE Linux Enterprise 10.

Несмотря на высочайшее распространение продукции Microsoft, в мире виртуализации у этой компании пока не очень серьёзные позиции. Все слышали о Microsoft Virtual Server, но практически никто не использует его в production-режиме. Доминирует VMware: в соответствии с недавним исследованием Yankee Group доля VMware 45%, а доля Microsoft Virtual server составляет 29%. Так говорят аналитики. А вендоры, занимающиеся виртуализацией, называют иные цифры.

Присутствие компании Microsoft, а точнее -- недостаток этого присутствия, был одной из тем, которая обсуждалась в начале февраля на конференции IDC Virtualization Forum 2.0 в Нью-Йорке. По заявлению вице-президента SWsoft Курта Дэниела (Kurt Daniel) "99.9 процентов выполняется в VMware". Не в Microsoft.

Когда виртуализация перешла из областей тестирования и разработки в область production-использования в серверах, такой факт выглядит как большой сюрприз. Особенно, учитывая тот факт, что решения по виртуализации от Microsoft доступны уже несколько лет, Microsoft Virtual Server до сих пор находится в состоянии beta. Окончательный план - включить его в Longhorn. Через несколько релизов.

И Novell. Novell в мире виртуализации не случайный гость. SUSE Linux, который продолжает идти вторым за RedHat, особенно в США, обогнал своего противника в области виртуализации, когда прошлым летом включил поддержку Xen в SUSE Linux Enterprise Server.

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

Не стоит недооценивать Microsoft. Microsoft, возможно, припозднился с виртуализацией, но их всегда сложно было назвать инноваторами. Бывало, что казалось, что им уже никогда не выйти на какой-то рынок, но они выходили и становились первыми (помните Internet Explorer?). У них достаточная маркетинговая мощь и всемирное присутствие, не говоря уже о глубоких карманах, чтобы прийти с новым внушительным предложением.

Виртуализацию, в отличие от Linux, Microsoft не может игнорировать. Linux это просто альтернатива в точно такой же модели. Но виртуализация это нечто иное, она даёт архитектурный сдвиг. "Роль операционных систем меняется", - говорит Параг Пател (Parag Patel), директор VMware Ecosystem Alliances, в интервью ServerWatch, - "Гипервизор может сделать многое по управлению железом, многое из того, за что раньше отвечала операционная система."

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

Гипервизор, который может взаимодействовать с разными операционными системами, более открыт и более привлекателен. Наоборот, гипервизор который ограничен конкретной операционной системой (и, соответственно, только совместимыми с ней приложениями) интересен намного меньше.

Для Microsoft SuSE в заднем кармане позволяет чувствовать себя более уверенно, в том случае, если бизнес-климат потребует новой модели работы.

Влияние Windows остаётся значительным, так что такие заявления являются большим потенциальным преимуществом в борьбе с конкурентами. Особенно, если дело движется к созданию стандарта де-факто.


[править] Дополнительная информация

Xen
Xen

Виртуализация и паравиртуализация
Эмуляция | Виртуализация | Паравиртуализация | Рекурсивная виртуализация
Паравиртуальные драйверы | Виртуализация ввода/вывода

Общие вопросы по Xen
Аппаратные требования Xen | Поддержка Xen операционными системами | Поддерживаемые аппаратные архитектуры |
Примеры использования Xen | Сравнение виртуальных машин |
Хостинг на Xen
Альтернативы Xen

свободные: KVM | LXC | OpenVZ | VServer | QEMU | VirtualBox
проприетарные: Hyper-V | VMware ESX Server

Технические вопросы
Инсталляция Xen | Конфигурационный файл домена
ОС в Xen: Linux small icon.png Linux | Solaris small icon.png OpenSolaris | Freebsd small icon.png FreeBSD | Openbsd small icon.png OpenBSD | Netbsd small icon.png NetBSD | Windows xp small icon.png Windows XP | Windows vista small icon.png Windows Vista
Устройства: Блочные | USB | SCSI | Сеть | PV-драйверы для Linux | PV-драйверы для Windows | Консоль

Распределение ресурсов между доменами | Перенос системы внутрь Xen | HVM -> PV

Управление и кластеризация | Enomalism | Xen+DRBD | Ganeti | Convirt 2.0 | SkyCover Infrastructure