В наши дни технология виртуализации широко применяется во многих организациях, и, если вы надумаете отказаться от виртуализации того или иного сервера, от вас наверняка потребуется убедительное обоснование. .
Большинство администраторов предпочитают строить серверы с нуля, если только это возможно. Чаще всего такой путь отличается более высокой надежностью; к тому же при этом исключается неизбежное искажение содержимого реестра, характерное для систем Windows. Однако ясно, что данный метод более трудоемкий и требует более значительных затрат времени. Кроме того, в случае его применения администратор рискует упустить из виду те или иные необходимые компоненты преобразуемой системы. С другой стороны, метод P2V требует меньших затрат времени, процедуры преобразования могут быть автоматизированы, при этом конечный продукт процесса трансформации будет включать в себя все приложения и данные, содержавшиеся в исходной системе. Правда, и все «глюки» исходной системы будут перенесены в целевую систему. Многие профессионалы в сфере ИТ полагают, что благодаря получаемому выигрышу во времени и трудозатратах эти конвертеры P2V вполне оправдывают расходы на их приобретение и эффективность компенсирует недостатки. В публикуемом ниже обзоре я сопоставлю три ведущих продукта P2V: VMware vCenter Converter, PlateSpin Migrate компании Novell и Quest vConverter компании Quest Software.
Процесс P2V
Процесс P2V преобразует физическую систему в спецификацию виртуальной машины, а также в один или в несколько виртуальных жестких дисков. Но администратор не может, трансформировав физический жесткий диск в виртуальный, рассчитывать, что система тут же заработает. В ходе процесса P2V необходимо заменить драйверы аппаратного устройства, используемые в физической системе, новыми драйверами устройств, которые будут взаимодействовать с целевой платформой виртуализации. Стоит отметить, что это «аппаратное» преобразование часто влечет за собой необходимость реактивировать преобразованную операционную систему.
При рецензировании рассматриваемых инструментальных средств я принимал во внимание возможности их взаимодействия с текущими платформами виртуализации. Кроме того, я оценивал каждый продукт с точки зрения его эффективности в выполнении трансформаций P2V, в преобразовании одних виртуальных платформ в другие, в оптимизации трансформируемых гостевых образов и в автоматизации процесса конверсии.
VMware vCenter Converter
ЗА: простота использования.
ПРОТИВ: поддержка платформы Hyper-V, а также иных систем, выпускаемых не VMware, а другими поставщиками, не предусмотрена.
ОЦЕНКА: 2,5 из 5.
ЦЕНА: автономная версия распространяется бесплатно; плата за поддержку — 90 долл. в расчете на одно обращение.
РЕКОМЕНДАЦИИ: подходит для преобразований, в ходе которых данные передаются только на виртуальные машины VMware и предполагается минимальная индивидуализация.
КОНТАКТНАЯ ИНФОРМАЦИЯ: VMware, www.vmware.com
Компания VMware выпускает как бесплатно распространяемую автономную версию продукта vCenter Converter, так и версию, являющуюся подключаемым модулем системы vCenter Server. Важнейшее различие между ними состоит в том, что плата за использование автономного конвертера определяется с учетом количества обращений в службу поддержки, тогда как плата за поддержку встроенного изделия vCenter Converter включена в лицензию vSphere. Кроме того, интегрированная версия vCenter Converter позволяет выполнять процедуру «холодного» клонирования с помощью загрузочного компакт-диска, а также применять планировщик для централизованного управления повторяющимися процессами преобразований. В данном обзоре я рассматриваю автономный продукт vCenter Converter. Подробное сопоставление автономного и интегрированного продуктов vCenter Converter можно найти по адресу www.vmware.com/products/converter/get.html.
vCenter Converter обеспечивает конвертирование физических компьютеров, функционирующих под управлением 64 разрядных Windows XP, Windows Server 2003 и Windows Server 2008, а также 32-разрядных версий Windows NT SP4 и более поздних, Windows 2000, Windows XP, Windows Server 2003, Windows Server 2008, а также Linux (версии RHEL, SUSE и Ubuntu). Кроме того, этот продукт поддерживает преобразование почти всех популярных форматов виртуальных машин, включая все виртуальные машины VMware, Microsoft Virtual PC, Microsoft Virtual Server 2005, виртуальные машины Microsoft Hyper-V (импортированные в качестве физических систем), а также Parallels Desktop. Кроме того, vCenter Converter поддерживает следующие форматы архивных образов: Symantec Backup Exec, Norton Ghost, Acronis True Image и StorageCraft. Однако продукт VMware Converter имеет одно важное ограничение: в качестве получателей он воспринимает лишь виртуальные машины VMware. Виртуальные машины, созданные с помощью vCenter Converter, могут использоваться такими системами, как VMware Workstation, VMware Player, VMware ESX/ESXi, VMware Server и VMware Fusion.
Установка vCenter Converter заняла немного времени и прошла без осложнений. Продукт можно устанавливать на локальной системе или в конфигурации клиент-сервер. В случае локальной установки все процессы преобразования будут осуществляться на локальной системе. При использовании клиент-серверной схемы процессы конверсии можно запускать с удаленной системы, а управлять ими — с локальной клиентской системы. Я установил vCenter Converter в клиент-серверной конфигурации. Для этого потребовалось установить компоненты сервера с центрального сервера, а затем установить консоль управления с сетевого клиента. Чтобы обеспечить соединение между сервером и клиентом, мне пришлось вручную открыть порт 443. Автономная система vCenter Converter позволяет осуществлять как локальную, так и дистанционную миграцию, если она установлена в клиент-серверной конфигурации. Кроме того, она обеспечивает «горячее» клонирование нескольких одновременных конверсий.
Встроенный мастер Conversion Wizard позволил мне с легкостью создавать задания по миграции. Мастер предоставляет пользователю инструкции по осуществлению каждого этапа процесса указания параметров исходного компьютера. Затем он автоматически развертывает на удаленной системе агент по конвертации и предлагает пользователю ввести имя целевого сервера ESX. В отличие от продукта PlateSpin Migrate, который дает возможность выбирать различные целевые системы для вывода данных, vCenter Converter обеспечивает передачу выходных файлов только на целевой сервер ESX. Далее, мастер позволяет оптимизировать виртуальную машину, созданную на целевой системе. С другой стороны, он не позволяет изменять свойства гостевой операционной системы, скажем менять ее имя. После выполнения пользователем всех указаний мастера процесс миграции запускается в автоматическом режиме. Пользовательский интерфейс vCenter Converter показан на экране 1.
Экран 1. Пользовательский интерфейс VMware vCenter Converter |
Процесс миграции может быть более или менее протяженным; это зависит от размера трансформируемой системы, от скорости передачи данных по каналам связи, а также от быстродействия подсистемы хранения данных. В ходе этих испытаний в моей 1-гигабитной сети на преобразование системы Windows с жестким диском емкостью 300 Гбайт было затрачено порядка пяти часов. По завершении процесса системы Windows загрузились быстро и без проблем, причем Windows автоматически распознала новые драйверы виртуальных устройств. Однако в соответствии с изменениями в аппаратном обеспечении систему нужно было реактивировать. Ни одно из преобразований, выполненных мною в ходе тестирования vCenter Converter, не повлекло за собой каких-либо осложнений.
PlateSpin Migrate
ЗА: обеспечивает преобразование во все популярные форматы виртуализации и наоборот.
ПРОТИВ: ограниченная поддержка Hyper-V.
ОЦЕНКА: 2,5 из 5.
ЦЕНА: 295 долл. в расчете на рабочую нагрузку.
РЕКОМЕНДАЦИИ: вполне подходит для преобразований с использованием VMware, где требуется существенная оптимизация. Не рекомендуется для Hyper-V.
КОНТАКТНАЯ ИНФОРМАЦИЯ: Novell, www.novell.com
Когда-то PlateSpin была самостоятельной компанией, но в 2008 году ее приобрела корпорация Novell. Сегодня Novell поставляет целый ряд продуктов, унаследованных от PlateSpin. Продукт PlateSpin Migrate функционально богаче, чем vCenter Converter, но в то же время отличается большей сложностью. Если vCenter Converter ориентирован на преобразование физических и виртуальных систем в виртуальные машины VMware, то PlateSpin Migrate позиционируется на рынке как продукт, независимый от используемых платформ, — он преобразует физические системы в целый ряд различных форматов виртуализации (P2V). Рассматриваемое решение обеспечивает также конвертацию виртуальных машин из одних форматов виртуализации в другие (V2V). Наряду с этим данный продукт может выполнять преобразования в другом направлении — превращать виртуальные машины в физические (V2P). Далее, PlateSpin Migrate может также сохранять и развертывать образы серверов. Допускается выполнение нескольких преобразований — вручную или по расписанию. Кроме того, PlateSpin Migrate прекрасно справляется с задачей синхронизации серверов в рамках подготовки к операции восстановления после сбоя.
PlateSpin Migrate поддерживает следующие серверные операционные системы: Windows Server 2008 (32- и 64-разрядную версии), Windows Server 2003 (32- и 64-разрядную версии), Windows 2000, Windows NT 4, SUSE Linux Enterprise Server (32- и 64-разрядную версии), Red Hat Linux (32- и 64-разрядную версии), а также Sun Solaris. Кроме того, с помощью PlateSpin Migrate можно осуществлять трансформацию следующих операционных систем для настольных компьютеров: Windows Vista (32- и 64-разрядная версии), Windows XP Professional и Windows 2000. PlateSpin Migrate обеспечивает взаимодействие почти со всеми применяемыми сегодня платформами виртуализации, которые в процессе преобразования могут выступать в качестве либо исходных, либо целевых систем. Кроме того, рассматриваемый продукт поддерживает продукты VMware ESX/ESXi, Microsoft Hyper-V, Citrix XenServer, SUSE Linux Enterprise с гипервизором Xen, а также контейнеры Solaris Containers. Наконец, надо отметить, что PlateSpin Migrate может использовать следующие форматы образов: Acronis TrueImage, PlateSpin Flexible Image Packages, Symantec Ghost, Symantec LiveState, Symantec Backup Exec, CommVault, а также Tivoli Storage Manager.
В отличие от vCenter Converter, продукт PlateSpin Migrate требует для установки нескольких серверов. В качестве серверного компонента в нем используются службы Internet Information Services (IIS) и база данных SQL Server 2005. PlateSpin Migrate может использовать существующий экземпляр SQL Server 2005, но может при необходимости установить экземпляр системы SQL Server 2005 Express. Как мы видим из названия продукта, задача PlateSpin Migrate состоит в выполнении миграции. Управление сервером PlateSpin Migrate Server осуществляется с помощью клиента PlateSpin Migrate Client. На мой взгляд, процесс установки PlateSpin Migrate Server отличается большой сложностью. Прежде всего, средство запуска отображало экран установки лишь после того, как я раскрывал его файлы, что приводило к досадным задержкам в процедуре установки. Далее, для организации работы самого сервера нужно было выполнить множество предварительных условий. Так, нельзя было обойтись без установки 32-разрядных служб IIS, о чем в требованиях не было сказано ни слова. Мало того, содержащиеся в базе знаний PlateSpin Knowledge Base инструкции об активации 32-разрядных служб IIS не подходили для моей 64-разрядной системы Windows Server 2008. Поэтому мне пришлось выполнить операцию возврата и установить службы на реальной 32-разрядной системе. Не сказал бы, что этот вариант меня вполне устраивает.
Чтобы загрузить и установить все программные компоненты, необходимые для функционирования продукта (такие, как IIS и. NET Framework), я раз за разом запускал программу установки; на все это ушел едва ли не целый день. Утилита установки отображала подсказки лишь в тех случаях, когда не находила нужного компонента. Более того, в процессе установки я должен был неоднократно активировать систему. Несомненно, это была одна из самых неудобных процедур установки из тех, с которыми мне доводилось иметь дело. Поскольку речь идет о продукте, для работы которого необходима предварительная установка столь большого числа программных компонентов, я предлагаю разработчикам PlateSpin Migrate обратить внимание на то, как решили аналогичную задачу создатели SQL Server 2008. В процессе установки этого изделия выполняется проверка на наличие необходимых компонентов, после чего установщик извещает пользователя о соответствии системы предъявляемым требованиям (в случае несоответствия пользователь получает извещение о том, что именно необходимо предпринять для подготовки системы).
В то же время надо отметить, что PlateSpin Migrate не предполагает установки агентов на исходных или целевых серверах. Кроме того, следует упомянуть и о том, что руководство пользователя содержит все необходимые пояснения и весьма полезно; оно, несомненно, требуется для работы с продуктом. Для начала мне пришлось зарегистрировать серверы; для этого я представил имя DNS или IP-адрес, а также сведения для проверки подлинности. После этого серверы были зарегистрированы на клиенте, как показано на экране 2.
Экран 2. Пользовательский интерфейс PlateSpin Migrate Client |
Конвертер PlateSpin Migrate хорошо взаимодействовал с продуктами Microsoft Virtual Server 2005 и ESX Server компании VMware; при этом серверы могли использоваться в качестве как исходных, так и целевых систем. Первым делом мне нужно было воспользоваться настройками Discover Details для каталогизации систем, которые я намеревался подвергнуть конверсии. Агент для этого не требовался, но я пришел к выводу о ненадежности процесса Discover Details. Он часто извещал об ошибках в работе сети или в ходе аутентификации в ситуациях, когда на самом деле никаких проблем не возникало. После обнаружения мастер Conversion Wizard используется для определения планируемых к выполнению заданий по миграции. Этот мастер дает возможность поставить под жесткий контроль весь процесс миграции. Он помогает пользователю выполнять такие этапы процесса, как ввод учетных данных для обращения к исходному и целевому серверам, выбор файлового или поблочного обменов, осуществление динамической или автономной миграции, введение нового имени хоста, изменение сетевой конфигурации, а также обращение к хранилищу и к службам целевой системы. Для осуществления еще более детализированного управления можно воспользоваться методом одноранговой конверсии, что дает возможность управлять всеми параметрами миграции. Я с легкостью выполнял процедуры миграции P2V, используя VMware в качестве целевой системы; преобразования PlateSpin осуществлялись безукоризненно; это были в полном смысле слова динамические миграции, в ходе которых не отмечалось никаких перебоев в работе служб исходной системы. На преобразование 20-гигабайтного сервера в виртуальную машину конвертер PlateSpin Migrate затратил примерно полтора часа. Новая виртуальная машина была создана и запущена на целевой платформе без каких-либо проблем.
Когда в качестве целевой системы использовался сервер VMware ESX Server, трансформации P2V протекали безукоризненно, но при выполнении операций V2V возникали проблемы, так как диалоговое окно Copy or Move Workloads клиента PlateSpin не предусматривает возможности взаимодействия с виртуальными машинами Hyper-V. Кроме того, я обнаружил, что когда в качестве целевой системы используется средство виртуализации Hyper-V, конвертер PlateSpin Migrate поддерживает его лишь частично. Виртуальные машины Hyper-V не отображались в консоли управления PlateSpin по хостам виртуализации — так, как они отображались, когда роль целевых систем отводилась продуктам Virtual Server 2005 или ESX Server. Кроме того, хотя PlateSpin Migrate допускает использование средства Hyper-V в качестве целевой платформы миграции, перед выполнением преобразований мне приходилось вручную выполнять множество операций, таких как создание виртуальных машин и введение ISO-образа для загрузки.
Не подлежит сомнению, что среди всех продуктов настоящего обзора самым функционально богатым является PlateSpin. Но этот продукт заметно выделялся на фоне других сложностью установки, и надо отметить, что с системами VMware он взаимодействует лучше, чем с Hyper-V. Я не стал бы рекомендовать PlateSpin для выполнения преобразований с использованием Hyper-V, но должен сказать, что на операциях миграции с применением разработанного компанией VMware продукта ESX Server этот конвертер проявил себя вполне достойно.
Quest vConverter
ЗА: исключительная простота установки, выполнение преобразований P2V и V2P, поддержка как ESX Server, так и Hyper-V.
ПРОТИВ: в качестве целевых можно использовать только продукты VMware.
ОЦЕНКА: 3,5 из 5.
ЦЕНА: 299 долл. в расчете на сервер
РЕКОМЕНДАЦИИ: универсальный выбор для смешанных P2V- и V2V-миграций с использованием продуктов VMware и Hyper-V.
КОНТАКТНАЯ ИНФОРМАЦИЯ: Quest Software, vizioncore.com
Выпускаемый компанией Quest Software продукт Quest vConverter допускает использование в качестве исходных систем Windows 2000 Server, Windows Server 2003, Windows Server 2008, Windows XP Professional и Windows Vista Ultimate. В качестве целевых систем могут использоваться гипервизоры как Microsoft Hyper-V, так и ESX Server компании VMware.
Процедура установки Quest vConverter проще, чем у vCenter Converter или PlateSpin Migrate. Мультисерверный вариант установки не предусмотрен. vConverter устанавливается на той системе, на которой будет осуществляться конверсия. Продукт может функционировать на системах Windows XP Professional, Windows Vista Ultimate, Windows Server 2003, а также Windows Server 2008. Процесс установки прост, загрузка других вспомогательных серверных продуктов не требуется. vConverter использует распределенную объектную модель программных компонентов Distributed Component Object Model (DCOM); если между системой vConverter и исходными системами расположен сетевой экран, нужно открыть порт 135.
Почти все функции управления vConverter выполняются из одного окна; в моем случае этот подход оказался не вполне удачным. Консоль управления vConverter показана на экране 3.
Экран 3. Консоль управления Quest vConverter |
Пользовательский интерфейс vConverter показался мне неуклюжим, да и выглядит он не вполне профессионально, по сравнению с интерфейсами vCenter Converter и PlateSpin Migrate. Значки кажутся архаичными, а экранные панели выглядят так, как если бы их размеры можно было изменять, но размеры не поддаются изменению. По этой причине особенно неудобно работать с окном списка задач — оно слишком мало. Несмотря на свое название, включенная в комплект поставки программа Network Browser (средство просмотра сети) оказалась не в состоянии обнаружить подключенные к сети основные и клиентские системы виртуализации, когда я предпринял такую попытку, однако она обеспечила возможность импортирования имен систем из файла. csv. Прежде всего, я вручную ввел имена серверов Hyper-V и ESX.
Преобразования P2V, V2V и V2P можно выполнять с помощью мастера Conversion Wizard. Пользоваться этим средством было совсем несложно, однако по числу предлагаемых вариантов и настроек оно намного уступало конвертеру PlateSpin Migrate. Первым делом мастер предлагает пользователю выбрать один из вариантов миграции — P2V или V2P. Настройка P2V дает возможность выполнять как P2V-, так и V2V-преобразования. Далее нужно выбрать исходный и целевой серверы и представить требуемые сведения для проверки подлинности. Кроме того, пользователь выбирает целевую папку сервера и может (при желании) изменить имя виртуальной машины. Реализованная в конвертере PlateSpin Migrate возможность установки детализированных свойств системы, таких как имя системы или конфигурация хранилища, в данном случае не предусмотрена. Однако вы можете корректировать свойства виртуальной машины, включая параметры сетевой конфигурации. Вкладка Live Log обеспечивает возможность отслеживать ход выполнения миграции.
С помощью vConverter я успешно осуществлял как P2V- так и V2P-миграции, используя при этом в качестве целевых систем ESX Server и Hyper-V. Все преобразования с ESX Server в качестве целевой системы выполнялись безупречно. Однако некоторые преобразования систем Windows Vista с использованием Hyper-V приводили к системным ошибкам во время запуска виртуальной машины. Все проведенные мною преобразования систем Windows Server 2008 и Windows Server 2003 не вызывали никаких нареканий.
Продукт vConverter позволяет выполнять не только одноразовые миграции. Подобно решению PlateSpin Migrate он обеспечивает возможность синхронизации виртуальных машин; данная возможность реализуется в режиме постоянной защиты (Continuous Protection mode). В этом режиме целевая виртуальная машина может синхронизировать изменения с физической системой. Режим постоянной защиты подразумевает передачу изменений только с физической системы на целевую виртуальную машину.
Новое из старого
Рассмотренные инструменты P2V позволяют из старого материала — ваших физических систем — получить нечто новое: виртуальные машины. С их помощью вам будет проще решать задачу консолидации серверной инфраструктуры. Будьте готовы к тому, что процесс миграции отнимет у вас несколько часов (время зависит от размера преобразуемых серверов). Но в любом случае затраты времени будут меньше, чем в случае создания нового сервера с нуля с последующим восстановлением локальных данных. Если вам предстоит выполнить целый ряд миграций, рассмотренные продукты несомненно вам пригодятся. Но в целом для того, чтобы данная технология достигла состояния зрелости, все еще требуется время.
Майкл Оти (motey@windowsitpro.com) — технический директор Windows IT Pro и SQL Server Magazine, автор Microsoft SQL Server 2008 New Features (Osborne/McGraw-Hill)