Несколько лет подряд Microsoft сообщала о предстоящем выпуске технологии Windows Server Virtualization в составе пакета Windows Server 2008, который в итоге выйдет без этого компонента. Однако 2007 год не был удачным для Windows Server Virtualization: по мере завершения разработки Windows 2008 компания существенно изменила свои планы относительно этой технологии. Результат будет значительно скромнее первоначально заявленного, с довольно ограниченной функциональностью и при меньших возможностях для равноправного сопоставления с признанным семейством продуктов ESX Server Infrastructure 3 от VMware.
Основные сведения о Viridian
Windows Server Virtualization под названием Viridian — это технология виртуализации Microsoft на основе гипервизора, предназначенная для Windows Server 2008, очередной крупной версии Windows Server. По сути, Windows Server Virtualization сменит на рынке продукт Microsoft Virtual Server 2005 R2, по сравнению с которым будет обеспечивать существенные преимущества в части производительности и надежности благодаря реализации на основе гипервизора. Это означает, что, в отличие от технологий виртуализации на базе хоста, таких как Virtual Server, Windows Server Virtualization — так называемая «полная» программная среда виртуализации, функционирующая практически непосредственно на аппаратной платформе, а не как приложение или служба в среде главной операционной системы.
В архитектурном отношении Windows Server Virtualization несколько отличается от других решений полной виртуализации, таких как ESX Server. Virtualization обычно устанавливается в режиме Server Core системы Windows 2008, хотя может устанавливаться и в среде полных версий этой операционной системы. Установка Windows Server Virtualization предполагает наличие Windows 2008 Server Core, функционирующего в родительском разделе, и одной (или более) виртуализованной операционной системы, работающей в дочернем разделе. При использовании ESX родительский и дочерние разделы отсутствуют. Все устанавливаемые операционные системы виртуализуются и работают «бок о бок» друг с другом. Преимущество концепции Microsoft, хотя и уступающей в техническом отношении, реализуется за счет выгоды, извлекаемой Server Core из обширной коллекции драйверов устройств, созданных ранее для Windows. Это должно создавать превосходную совместимость и надежность. Кроме того, как решение, основанное на использовании гипервизора, Windows Server Virtualization обеспечит значительное повышение производительности по сравнению со средами виртуализации на базе хоста.
Как и версия 1.0, технология Windows Server Virtualization подверглась множеству изменений. Первоначально предполагалось, что компонент выйдет в составе пакета Windows Server 2008. Затем в 2006 г. Microsoft объявила о намерении выпустить Windows Server Virtualization не позднее чем через 180 дней с момента выхода Windows 2008, как свободно распространяемое дополнение, но без четкого описания форм поставки технологии. Выход первой общедоступной бета-версии Windows Server Virtualization был обещан в первой половине 2007 г.
Что изменилось?
В начале 2007 г. было заявлено о двух изменениях, касающихся Virtualization. Первое объявление появилось в апреле 2007 г. Сообщалось, что общедоступная бета-версия Virtualization будет выпущена не ранее конца 2007 г. И вновь был обещан выход Virtualization в пределах 180 дней с момента завершения Windows 2008, по-прежнему намеченного на конец 2007 г.
Месяцем позже появились более тревожные новости. Помимо задержек с выпуском бета-версии, сообщалось об отказе от нескольких важных функций Virtualization, что позволило бы уложиться в установленные сроки. Таким образом, технология, выход которой по-прежнему ожидается в пределах 180 дней после завершения Windows 2008, будет лишена некоторых предполагавшихся ранее функций, что значительно уменьшит ее ценность для предприятий. Изъяты будут следующие возможности.
-
Поддержка переноса виртуальных машин без прерывания работы (Live migration). Первоначально предполагалось, что Virtualization будет предусматривать функцию live migration, позволяющую переносить работающий экземпляр виртуальной машины (VM) с одной физической машины на другую без ощутимой потери времени.
-
«Горячее» добавление аппаратных ресурсов. Технология Virtualization лишена возможности «горячего» добавления оперативной памяти, устройств хранения, микропроцессоров и сетевых карт, что значительно снижает возможности оперативного расширения в соответствии с растущими потребностями предприятий. Теперь серверы Virtualization необходимо будет отключать от процесса для осуществления установки перечисленных аппаратных компонентов.
-
Поддержка ядер процессора. Первоначально для Virtualization предусматривалась поддержка до 32 ядер процессоров сервера. Например, сервер с восемью физическими процессорами, с четырьмя ядрами каждый. Теперь предполагается поддержка 16 ядер процессоров на сервер, что ослабляет возможности эффективного обслуживания крупных предприятий.
В защиту своего решения отказаться от ряда функций Microsoft заявила, что «поставка — это тоже характеристика», что звучит довольно дерзко, учитывая обещания компании по поводу данной технологии. С другой стороны, теперь известны планы Microsoft относительно поставки Virtualization клиентам: продукт будет устанавливаться автоматически через Microsoft Update (или любой другой ориентированный на Microsoft механизм обновления). На поддерживаемых системах Windows 2008 компонент Virtualization появится в виде стандартной роли сервера наряду с другими ролями Server Core.
Microsoft и VMware
Изменения в Windows Server Virtualization порождают множество вопросов, которые пока остаются без ответа. По сравнению с конкурентными решениями — особенно с развитой полнофункциональной технологией ESX Server — Virtualization смотрится невыразительно, как с точки зрения общих функциональных возможностей, так и в отношении средств управления. Учитывая смещенный график выпуска продуктов Windows Server, едва ли следует ожидать появления изъятых функций Virtualization ранее намеченного на 2009 г. выпуска Windows Server 2008 R2. И кто знает, насколько ESX к тому времени уйдет вперед?
Что касается средств управления, то в конце 2007 г. Microsoft планирует выпустить отдельно лицензируемый продукт под названием System Center Virtual Machine Manager 2007. Учитывая возможности этого продукта, его следует рассматривать как необходимый компонент любого массового выпуска средств виртуализации. System Center Virtual Machine Manager обеспечит централизованную консоль управления для всех ориентированных на Microsoft VM, утилиты для преобразования физической среды в виртуальную (P2V) и одной виртуальной среды в другую (V2V), а также автоматизированные средства подготовки аппаратных средств сервера к развертыванию виртуальных сред. Однако на момент подготовки данного материала неизвестно, какую плату Microsoft назначит за этот продукт. Исходя из предпосылки о заинтересованности Microsoft в продвижении своих технологий виртуализации, следует ожидать, что этот компонент будет бесплатно включен в Windows 2008.
Рекомендации
Что делать предприятиям? По имеющейся информации, VMware считает, что рынок технологий виртуализации достаточно велик для двух ключевых игроков, и я с этим согласен. Однако решение о задержке и перетасовке в Windows Virtualization непременно вызовет беспокойство у всех, кто стремится сохранять ориентацию на технологии Microsoft. Мой совет прост: планы Microsoft относительно Virtualization, хотя и неутешительные, не настолько проблематичны, чтобы перевесить преимущества для любых, за исключением особо требовательных, режимов работы. Microsoft медленно работает над достижением интеграции виртуализации повсюду, где это имеет смысл в семействе программных продуктов, и при наличии таких технологий, как Microsoft SoftGrid и даже Terminal Services RemoteApp, заполняющих пробелы в области виртуализации, в 2008 г. компания должна располагать решениями, отвечающими практически любым потребностям в этой сфере. Безусловно, не хватает глубины функциональных возможностей и зрелости, свойственных ESX Server, однако достижение этого уровня в версии 1.0 и не предполагалось. Решение Microsoft интегрировать возможности виртуализации в базовую операционную систему отвечает интересам клиентов, и такая архитектура системы в конечном счете должна обеспечить преимущество перед системами ESX по надежности и совместимости, особенно для предприятий, ориентированных на продукты Microsoft. Для тех же, кто наиболее активно использует виртуализацию, решение несколько сложнее. Однако такие компании, вероятно, уже провели оценку либо используют ESX сейчас.