Welcome to TechNet Blogs Sign in | Join | Help

SteelEye DataKeeper - строим географически распределенные кластеры Hyper-V без SAN

Не так давно я познакомился с новым для себя решением программной блочной репликации от компании SteelEye Technology - DataKeeper. Это решение для репликации данных, отличающееся высокой скоростью работы, эффективностью, а также полной интеграцией со службой Windows Server 2008 Failover Clustering. Новые возможности этой службы, такие как аварийное переключение между подсетями и возможность работы в сетях с низкой пропускной способностью, сделали доступным построение географически распределенных кластеров без необходимости в реплицируемом дисковом хранилище. DataKeeper может использоваться для любых задач кластеризации. В частности, сам производитель подчеркивает поддержку решением виртуализации Hyper-V.

SteelEye DataKeeper позволяет в полной мере использовать возможности Failover Clustering для создания отказоустойчивых систем и кластеров высокой доступности. Решение оптимизировано для работы в глобальных сетях и обеспечивает репликацию данных с максимальной скоростью и надежностью. Его возможности включают:

  • Синхронное и асинхронное зеркалирование разделов на уровне блоков
  • Максимальную скорость репликации через глобальные сети (WAN) без использования аппаратных акселераторов благодаря встроенным механизмам оптимизации передачи данных
  • Различные алгоритмы сжатия данных для эффективного использования пропускной способности сети
  • Интуитивно понятный графический интерфейс на основе консоли MMC 3.0

Перечислю часть функционала данного решения:

  • Репликация разделов вне зависимости от файловой системы
  • Синхронное и асинхронное зеркалирование
  • Передача по сети только измененных данных
  • Зеркалирование на локальные диски или SAN/NAS
  • Оптимизация передачи данных через глобальные сети (WAN), 9 уровней сжатия
  • Управление пропускной способностью канала к каждому зеркалу
  • Поддержка любых приложений
  • Встроенные инструменты статистики, протоколирования и оповещения
  • Поддержка 32- и 64-битных операционных систем
  • Зеркалирование по схеме Физический-Виртуальный и Виртуальный-Физический
  • Графический интерфейс консоли MMC 3.0
  • Работа в режиме командной строки для программирования заданий
  • Полный доступ на чтение к зеркалируемому разделу на резервном сервере
  • Уведомления через SNMP
  • Интеграция с Windows Server 2008 Failover Clustering
  • Поддержка Windows Server 2003/2008

На рисунке изображена общая конфигурация кластера под управлением WSFC, состоящего из двух узлов. В данном примере основной и резервный серверы расположены в разных физических датацентрах и соединены через глобальную сеть. SteelEye DataKeeper осуществляет полную репликацию указанных администратором разделов основного узла на резервный. Это могут быть разделы локальных дисков, хранилища с интерфейсом iSCSI или сети хранения данных.

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

Для оптимальной работы вашего кластера с данным решением установите на все узлы обновления 951308 и 958065.

На следующей неделе будут проведены веб семинары по данному решению:

Во вторник, 18 ноября с 16.00 по 17.00 будет проходить маркетинговый семинар по продажам решения. Регистрация: https://www2.gotomeeting.com/register/303283562

В среду, 19 ноября с 16.00 по 17.00 будет проходить технический семинар по использованию решения. Регистрация: https://www2.gotomeeting.com/register/291330400

Подробнее ознакомиться с решением можно на сайте производителя.

DataKeeper станет доступен для заказчиков в декабре этого года. В России вопросами дистрибуции продуктов SteelEye Technology занимается компания Aflex.

Будущее виртуализации в Windows Server 2008 R2 и SCVMM 2008 SP1. Часть 4

На сегодня я оставил более подробный рассказ об паре самых интересных технологий виртуализации, которые должны (или могут?) появиться во второй версии Hyper-V.

Динамическая работа с памятью

В Windows Server 2008 R2 планируется добавление технологии динамического наращивания и уменьшения оперативной памяти виртуальных машин. Я уже рассказывал и даже показывал это своем докладе о будущем виртуализации Hyper-V.

Работает эта технология следующим образом. При запуске ВМ использует явно указанный для нее объем памяти. После загрузки ОС — и, соответственно, служб интеграции — объем оперативной памяти, физически доступной ВМ, может изменяться как в сторону увеличения, так и уменьшения.

Добавление памяти выполняется по технологии HotSwap — то есть точно так же, как реализовано добавление физической памяти к настоящим серверам. Разумеется, для того, чтобы виртуальная машина смогла использовать новый объем памяти, эта технология должна поддерживаться гостевой ОС. На данный момент это справедливо для Windows Server 2003 и Windows Server 2008 в редакциях Enterprise и Datacenter.

За уменьшение объема используемой памяти отвечает специальный «вытесняющий» или «надувной» (balloon) драйвер, который является частью служб интеграции. Если гипервизор «просит» виртуальные машины «поделиться памятью», а данная ВМ не использует выделенный ей объем памяти полностью, то вытесняющий драйвер начинает сохранять содержимое «лишней» памяти в файл подкачки, не давая ОС использовать в освободившуюся физическую память. Благодаря чему неиспользуемый объем памяти поступает в распоряжение других виртуальных машин.

Таким образом, в поддерживаемых серверных ОС размер памяти может увеличиваться и уменьшаться по сравнению со значением при загрузке. Эти процессы выполняются автоматически и регулируется специальным показателем в настройках ВМ, который отвечает за уровень агрессивности применения технологий динамического управления памятью.

Описанные функции работают в тех сборках, которые были предоставлены посетителям на конференциях PDC и WinHEC. Однако надо заметить, что в первой общедоступной предварительной версии Windows Server 2008 R2 эти возможности будут отключены. Дело в том, что они были реализованы сравнительно недавно и прошли недостаточный уровня тестирования. Впрочем, мы надеямся, что успеем довести качество данного функционала до должного уровня, чтобы он появился в более поздних версиях — как Release Candidate, так и окончательном выпуске Windows Server 2008 R2.

Native VHD Support

Windows Server 2008 R2 получила встроенную поддержку виртуальных дисков в формате VHD. В своем докладе на сайте hyper-v.ru я уже рассказывал и показывал, как вы можете из консоли Disk Management создать и подключить файл виртуального диска — и ОС будет работать с ним как с физическим. Консоль Disk Management и утилита diskpart позволяют вам проводить все операции с виртуальными дисками так, как-будто это диски физические. Более того, WS08 R2 позволяет вам даже загружать ОС с виртуальных дисков. В перспективе это может принести существенное облегчение жизни администраторам (и конкурентное преимущество для Hyper-V как решения виртуализации) при обращении в техническую поддержку. Ведь «воспроизвести на физическом оборудовании» ситуацию в ВМ вам станет совсем просто. Скопируйте виртуальный диск и укажите его как загрузочный. После загрузки ОС обновит драйверы, и если проблема осталась — предъявляйте ее технической поддержке как возникшую «на реальном железе». Впрочем, такой сценарий — пока не более, чем наше предположение. Он еще не получил явного подтверждения или опровержения, мы услышим это позже.

На этом я пока заканчиваю описание нововведений в следующей версии Hyper-V. Однако очевидно, что все они должны своевременно получить поддержку и со стороны централизованной управляющей системы. Поэтому надо сказать пару слов и о продукте управления виртуальным ЦОД — System Center Virtual Machine Manager.

SCVMM 2008 SP1

Текущая версия SCVMM 2008 не поддерживает WS08 R2 и не устанавливается на нее — ни серверная часть, ни агент управления, ни даже консоль администрирования на все семейство Windows 7. Однако после выхода Windows Server 2008 R2 планируется выход SCVMM 2008 Service Pack 1, который обеспечит поддержку новой ОС и ее функционала — в том числе, и Live Migration. Будет расширен функционал Performance Resource Optimization (подробнее про SCVMM PRO смотрите мой доклад на сайтe hyper-v.ru). SCVMM сможет глубже анализировать загруженность ресурсов и конкретных приложений, принимать решения, когда и какие виртуальные машины требуют его внимания. Будет расширен список PRO Tips. В частности, вы более гибко сможете настраивать — в каком случае и на какие узлы следует переносить с помощью Live Migration виртуальные машины в случае нехватки ресурсов для них.

Изменения коснутся не только поддержки Windows Server 2008 R2. Также будет оптимизирована работа и с текущей версией WS 2008, улучшена поддержка VMware VI и расширен список поддерживаемых сторонних продуктов виртуализации. Разработка Service Pack 1 активно идет уже в данный момент. Так что следует ожидать его появления в короткий срок после выхода самой WS08 R2.

Будущее виртуализации в Windows Server 2008 R2. Часть 3

Продолжаем разговор о Microsoft Windows Server 2008 R2, представленной совсем недавно на PDC и WinHEC. Я уже рассказал о том, как изменится функционал одной из серверных ролей, теснее всего связанных с виртуализацией, — кластеров с переходом по отказу (Failover Clustering). Сегодня мы начнем рассматривать нововведения в самой технологии гипервизора. Поговорим о второй версии Hyper-V, которая будет встроена в новую серверную ОС.

Начинать такой рассказ всегда сложно. Рискуешь уделить повышенное внимание какому-нибудь одному конкретному нововведению из большого списка — и недостаточно раскрыть остальные темы. Так что начнем с теории. Архитектурно вторая версия Hyper-V не отличается от того, что было представлено в Windows Server 2008. Это микроядерный гипервизор, шина VMBus над ним, службы интеграции, которые устанавливаются в виртуальных машинах и реализуют работу синтетических устройств.

Количественные ограничения

Оптимизированный гипервизор во второй версии Hyper-V поддерживает до 32 логических процессоров в физическом сервере. Соответственно, поддерживаемое количество виртуальных машин на узле увеличится до 256. Напомню, что когда вышел Hyper-V для Windows Server 2008, он поддерживал 16 логических процессоров и 128 виртуальных машин, а после установки обновления 956710 — до 24 логических процессора и 192 виртуальных машины. Замечу, что во всех описываемых случаях речь идет о поддержке максимальной конфигурации, которая была всесторонне протестирована Microsoft — а следовательно, гарантированно будет работать стабильно. В то же время, технических ограничений на количество процессоров и самих виртуальных машин во второй версии Hyper-V нет — как никогда не было их и в первой.

Начав с логических процессоров, перейдем к процессорам физическим.

Second Level Translation

Вторая версия Hyper-V в Windows Server 2008 R2 реализует технологию Second Level Translation. Она задействует новые функции процессоров — такие, как Intel Nested Page Tables и AMD Enhanced Page Tables. Что дают эти технологии для виртуализации? Экономию ресурсов (в первую очередь, процессорных) для родительской ОС. Ожидается снижение нагрузки с текущих 5% практически до 1%.

Оперативное добавление виртуальных дисков

Вторая версия Hyper-V позволяет вам добавлять и отключать диски в виртуальных машинах «на лету» — как виртуальные (VHD), так и сквозные (pass-through). Касется это, конечно, только виртуальных контроллеров SCSI и отключить системный диск вы, разумеется, не сможете. Равно как не можете на лету добавить или удалить новый контроллер. Во всех остальных случаях описываемая операция не требует перезагрузки, однако сама ОС в ВМ должна поддерживать возможность «горячего» добавления дисков.

Это еще не полный перечень нововведений в роли виртуализации Windows Server 2008 R2. Завтра или послезавтра мы продолжим это увлекательное повествование.

Будущее виртуализации в Windows Server 2008 R2. Часть 2

Как и было обещано позавчера, сегодня я поведу рассказ об изменениях в отдельных ролях Windows Server 2008 R2, которые так или иначе затрагивают тему виртуализации. И начну я с технологий Failover Clustering — кластеризации с переходом по отказу. Сегодня она позволяет повысить доступность служб виртуализации, а в новой версии — еще и обеспечит возможность балансировки нагрузки ваших серверов. Кластеризация становится все популярнее, так как растут требования к доступности услуг. Особенно это важно для консолидированных решений. Какие же нововведения принесет Failover Clustering в Windows Server 2008 R2?

Глубокая интеграция с PowerShell

Любые действия над кластерами в WS08 R2 вы сможете производить из PowerShell. Соответствующие командлеты PowerShell полностью заменят собой утилиту cluster.exe. В целом, PowerShell в R2 получает особое внимание разработчиков. Сотни новых командлетов для PowerShell 2.0, графическая оболочка для написания, редактирования и исполнения командлетов, возможность экспортировать необходимые командлеты для отправки их коллегам… PowerShell действительно становится дружелюбным интерфейсом управления. Большое внимание также уделяется его безопасности — что, впрочем, тянет на отдельную большую статью или доклад на Платформе.

Clustered Shared Volumes

То, чего все так давно ждали от кластеризации Microsoft, начинает сбываться. В Windows Server 2008 R2 появится технология Clustered Shared Volume (CSV). Она позволит всем узлам кластера одновременно работать с общим томом как на чтение, так и на запись. Технически, после включения этой технологии, вы указываете один или несколько общих томов кластера как ресурс CSV — и на каждом из узлов эти тома монтируются как подкатологи в специальную папку. После чего работа с файлами этих томов происходит прозрачно — как бы с локальной файловой системе. При этом понятно, что каждый отдельный файл в любой момент времени доступен на запись только одному узлу, а всем остальным при этом — на чтение. При необходимости передать контроль над файлом между узлами, исходный узел «отпускает» файл, а целевой — мгновенно его «подхватывает». Это снимает необходимость переподключения тома, а значит — существенно ускоряет процесс перехода ресурсов кластера по отказу.

Как видно из описания механизма ее работы, использование технологии CSV требует значительной переработки самих приложений, работающих в кластере. Поэтому в Windows Server 2008 R2 появится возможность использования CSV только для Hyper-V — а также, возможно, SQL Server. Но в будущем планируется развитие CSV как общей схемы, пригодной для использования и в других сценариях.

Live Migration

Это одно из самых ожидаемых нововведений во второй версии Hyper-V, которое на самом деле больше является нововведением в Failover Clustering. Речь идет о технологии, которая позволит планово переносить виртуальные машины с узла на узел без разрыва соединений. Данную технологию я демонстрировал в своем докладе на сайте hyper-v.ru. Технически, это устроено следующим образом. При необходимости «живого» переноса ВМ между узлами кластера, исходный узел передает текущее состояние памяти ВМ целевому узлу, затем передает первую дельту — то есть изменения, которые произошли за время предыдущей передачи, затем вторую дельту, которая образовалась за время передачи первой дельты, и так далее — до тех пор, пока время передачи очередной дельты не становится меньше периода ожидания ответа на запрос, разрешенного в спецификации протокола TCP/IP. После этого ВМ останавливается на исходном узле и запускается на целевом. А технология Clustered Shared Volume обеспечивает обоим узлам кластера одновременный доступ к файлам ВМ, благодаря чему перенос виртуального диска между узлами также укладывается в указанный срок.

Блочная репликация

Эта технология позволит объедиять в кластеры серверы виртуализации, которые вообще не имеют общего дискового хранилища. Впрочем, это будет реализовано только во втором выпуске Storage Server 2008. А пока что, как мы знаем, нет еще и первого. Дело в том, что Storage Server выходят не одновременно с основной линейкой Windows Server, а с некоторой задержкой. Так что этой технологии раньше середины 2010 года мы не увидим.

Будущее виртуализации в Windows Server 2008 R2. Часть 1

В продолжение темы о второй версии Hyper-V я решил упорядочить свои полевые заметки о том, чего же стоит ждать от виртуализации в Windows Server 2008 R2. Материала получается довольно много — как с прошедшей Professional Developer Conference (PDC) 2008 и идущей в эти дни Windows Hardware Engeneering Conference (WinHEC) 2008, так и моего доклада о будущем виртуализации Hyper-V и ответов на ваши вопросы к нему. Поэтому мы разделили рассказ на несколько частей. Вводная заметка с простым перечнем нововведений Hyper-V была опубликована на прошлой неделе, сейчас я планирую углубиться в некоторые детали, а ваши вопросы по ходу публикации всех этих материалов включу в завершающую статью с Q&A.

Итак, начнем с того, что Hyper-V второй версии будет являться неотъемлемым компонентом Windows Server 2008 R2. Это значит, что роль виртуализации будет встроена в сам дистрибутив ОС — а не так, как это было с Windows Server 2008. И произойдет это ближе к концу следующего года, а не через два года, как пытаются представить данную информацию конкуренты. Жизненный цикл ОС Microsoft известен — старшая версия (Major version) раз в четыре года, младшая (Minor) или обновленный выпуск (Release Update) — в промежутках, через два года. Windows Server 2008 R2 — это и есть обновленный выпуск Windows Server 2008. Что означает, что вы не увидите там такого громадного числа нововведений — подобно тем, которые принес Windows Server 2008. Скорее, будут улучшения, дополнения и исправления. С другой стороны, WS08 R2 несет много изменений, если сравнивать его с WS03 R2. Вспомнив, когда появился Windows Server 2008, и прибавив к этой дате два года, вы примерно поймете, когда должен появиться Windows Server 2008 R2. (Заметьте, как ловко я обошел указание конкретной даты, но предоставил вам самим возможность назвать ее).

Для клиентской ОС мы предполагаем новые версии раз в три года — и могу вас заверить, Microsoft планирует выпустить Windows Server 2008 R2 и клиентскую версию Windows 7 одновременно. Напомню вам даты создания Vista и Windows Server 2008. И хотя это не совсем то же самое, что дата официального выпуска, — вы все же сможете прибавить два или три года к этим цифрам и получить примерный ориентир на будущее. Итак, номер сборки Windows Vista имеет вид 6000.16386.061101-2205, а Vista SP1 и WS08 — 6001.18000.080118-1840. Если вам не очень понятно значение выделенных цифр — рекомендю заметку «Что такое метка сборки и как её найти». На этом оставим разговоры о сроках и перейдем к аппаратным требованиям.

Windows Server 2008 R2 будет первой операционной системой Microsoft, выходящей только в 64-битных вариантах. То есть для платформ x64 и ia64. 32-битной серверной версии для платформы x86 не будет. Требования ОС к ресурсам останутся такими же, как и у 64-битных версий Windows Server 2008. Однако R2 будет еще более модульной, так что вы сможете отключать неиспользуемые компоненты ОС, высвобождая ресурсы. Это касается как полной (full) установки, так и варианта Server Core. Объем оперативной памяти, необходимой для работы самой ОС, в полной версии составит чуть больше 300 мегабайт, для Core — около 180. На жестком диске сама ОС займет около 7.5 гигабайт в полной версии и около 1.5 гигабайта в варианте Server Core — без учета файлов Hibernate и подкачки. Новые возможности Server Core R2 — такие как .NET Framework и PowerShell 2.0 — не будут устанавливаться по умолчанию из соображений безопасности. Добавление необязательных компонентов вызывается знакомой командой ocsetup.

Windows Server 2008 R2 будет первой ОС Microsoft, перешагнувшей ограничение в 64 логических процессора. В зависимости от издания, количество логических процессоров, обслуживаемых ОС, вырастет до 256 (для Datacenter Edition). Это очевидное нововведение вызвано требованиями рынка и тенденциями к увеличению количества ядер в процессорах. Представим, что скоро появятся восьмиядерные серверные процессоры, да еще, не дай бог, с Hyper-Threading — это нам принесет 16 логических процессоров на сокет. Windows Server 2008, как и предыдущие поколения ОС Microsoft, имела явное техническое ограничение в 32 логических процессора в 32-битной ОС и 64 логических процессора в 64-битной ОС. Поддержка 256 логических процессоров в WS08 R2 Datacenter позволит ОС полностью использовать все доступные ресурсы. Будущие поколения серверных ОС продолжат тенденцию увеличения количества поддерживаемых процессоров, если рынок будет и дальше развиваться в этом направлении.

В следующей заметке я перейду к подробному рассказу об основных нововведениях в тех или иных ролях ОС. Я собираюсь начать с технологий, которые так или иначе сопутствуют виртуализации и расширяют ее возможности. Затем мы обсудим непосредственно саму роль Hyper-V в отдельной заметке.

System Center Virtual Machine Manager 2008 доступен всем подписчикам MSDN и TechNet

Именно так, с сегодняшнего дня все владельцы MSDN и TechNet Subscriptions могут загрузить полнофункциональный дистрибутив SC VMM 2008. Это относится, в том числе, ко всем партнёрам Microsoft с уровнем Certified Partner и выше. А значит — можно начинать промышленные внедрения. При условии, конечно, что у заказчика есть необходимые лицензии.

Дистрибутив не содержит ограничения по времени использования — в отличие от общедоступной ознакомительной версии. Более того, ввод ключа продукта также не требуется. Это говорит о том, что этот дистрибутив относится к типу «Select», то есть предназначен для распространения по каналам корпоративного лицензирования. Хотя стоит ли напоминать, что права использования этого продукта определены лицензионым соглашением той программы подписки, на условиях которой вы получили доступ к дистрибутиву?

Вот информация о файле в том виде, как она приведена на странице загрузок. System Center Virtual Machine Manager 2008 (x64) - DVD (Chinese-Simplified, Chinese-Traditional, English, French, German, Italian, Japanese, Korean, Spanish)

File Name: cn_ct_en_fr_de_it_ja_ko_es_system_center_virtual_machine_manager_2008_x64_x15-13426.iso

Date Posted (UTC): 10/29/2008 10:19:33 PM

SHA1: 67AFDDE22D6B1449BD6C1109B1FD74BBC020482B

ISO/CRC: FFFFFFFF

Available to Levels: MSDN Empower; Developer AA; MSDN Universal (Retail); VSTS Suite (VL); VSTS Architecture Edition (VL); VSTS Development Edition (VL); VSTS Test (VL); VS Pro with MSDN Premium (VL); MSDN Universal (VL); VSTS Database Edition (VL); VS Pro with MSDN Premium (Retail); VSTS Test (Retail); VSTS Development Edition (Retail); VSTS Architecture Edition (Retail); VSTS Suite (Retail); VSTS Database Edition (Retail); BizSpark Startup Administrator; BizSpark Startup Member; 

ну или так

Available to Levels: TechNet Plus SA Media; TechNet Plus (Retail); TechNet Direct (Retail); TechNet Plus (VL); TechNet Plus Direct (VL); TechNet Cert Partner; TechNet Gold Cert Partner;

Posted by Artem | 6 Comments

Вышел Microsoft Assessment and Planning Toolkit 3.2

PDC закончилась — а значит, пора возвращаться от продуктов грядущих к продуктам уже вышедшим. Пусть и к вышедшим совсем недавно. Так, сегодня было объявлено о выходе MAP 3.2. Впрочем, далеко от разговора от PDC уйти не получается, потому что эти темы перекликаются. А именно, в MAP 3.2 встроена поддержка Microsoft Online Services — которые, собственно, и были объявлены на PDC. Полный список новых функций мы уже приводили, так что если он вас заинтересовал — добро пожаловать на официальную страницу продукта (или сразу в Центр загрузки). Кстати, если вы — партнёр Microsoft, то может быть именно вам окажется полезным тематический раздел на партнёрском сайте.

Новый доклад на сайте Hyper-V.ru — обзор роли виртуализации в Windows Server 2008 R2

Мы уже несколько раз ссылались на этот доклад, но он не был опубликован до сегодяшнего дня. Теперь же вы можете увидеть своими глазами, как работает функция «Живой миграции» (Live Migration) и получить общее впечатление о новых возможностях будущей версии Hyper-V.

В пятницу, 31 декабря октября пройдёт сессия ответов на вопросы, посвящёная этому докладу. Присоединяйтесь к Live Meeting на сайте Hyper-V.ru в 10 утра по московскому времени. А пока что можете изучить дополнительные материалы по этой теме.

Первые заметки о второй версии Hyper-V

Сегодня первый день Professional Developer Conference 2008 — главного мероприятия Microsoft, посвящённого объявлению новых технологий. И наконец в открытых источниках начали появляться сведенья о возможностях второй версии Hyper-V. Понятное дело, что список этот ни в коем случае не претендует на завершённость. Ведь во-первых, он всё ещё не был объявлен официально. А во-вторых, что важнее, на текущем этапе разработки проект ещё может претерпеть весьма значительные изменения. Поэтому воспринимайте всё, сказанное ниже, именно как список возможностей, а не чёткие обещания.

Для начала стоит обозначить предмет разговора. Это было известно и раньше, но сейчас самое время повторить. Вторая версия Hyper-V войдёт в состав следующего выпуска Windows Server, который будет называться Windows Server 2008 R2 и предоложительно выйдет в 2010 году.

Самая обсуждаемая и ожидаемая из новых функций — так называемая «Живая миграция» (Live Migration). Это возможность перемещать запущенные виртуальные машины между физическими серверами без сколько-нибудь заметной остановки — до одной секунды. Как водится, это проще сказать, чем сделать. Подобная функция требует пересмотра многих внутренних механизмов как службы виртуализации, так и самой ОС. Так, для ускорения процесса переноса виртуальной машины требуется, чтобы доступ к её файлам могли одновременно осуществлять два родительских сервера — исходный и целевой. А значит — неминуемы изменения в подсистеме хранения. Как известно, текущая версия NTFS требует, чтобы в каждый момент времени с томом работала только одна ОС. Именно на этом требовании основаны как предыдущие, так и сегодняшняя реализация кластера с переходом по отказу (Failover Cluster). И Windows Server 2008 R2 принесёт новую реализацию файловой системы, которая пока что имеет рабочее название CFS — Clustered Shared Volume (общий том кластера). Она впервые будет позволять одновременную работу сразу нескольких узлов кластера с общим хранлищем.

Конечно же, Virtual Machine Manager не останется в стороне от нововведений и дополнит все функции возможностями автоматизации и централизованного управления. Так, станет возможно задавать сценарии Живой миграции с помощью политик. Причём предполагается, что это даже не потребует обновления текущей версии VMM. Необходимо будет только обновить сами узлы, выполняющие службу виртуализации.

Динамическое управление памятью (Dynamic Memory). Не секрет, что при использовании виртуализации, оперативная память физического сервера — это тот ресурс, который обычно заканчивается первым. Поэтому в моём личном списке возможностей, которых не хватает текущей версии Hyper-V, эта стоит на втором (и последнем) месте.

Речь идёт о том, чтобы изменять объём оперативной памяти, потребляемой виртуальной машиной, без её выключения. Это позволит гибко перераспределять память между запущенными виртуальными машинами — опять-таки, без вынежденных перерывов. Представьте себе, что вы выделяете некий общий объём (пул) физической оперативной памяти сразу целой группе виртуальных машин. А затем она автоматически добавляется и освобождается в зависимости от текущей потребности приложений, запущенных в тех или иных гостевых ОС. Это позволит значительно увеличить плотность загрузки физического сервера виртуальными машинами по сравнению с сегодняшней ситуацией, когда для каждой гостевой системы приходится резервировать полный объём оперативной памяти из расчёта на её пиковое использование. В реальности же мы понимаем, что пиковая нагрузка появляется в разных виртуальных машинах в разное время, а не одновременно. (Если это не так — то это повод задуматься о перераспределении виртуальных машин между физическими серверами. Кстати, с этим отлично справляется SC VMM).

Новые возможности управления памятью включают следующие настройки.

  • Startup RAM — объём оперативной памяти, который доступен виртуальной машине сразу при загрузке. Это то самое значение, которое вы можете задать в текущей версии Hyper-V. А вот дальше начинается интересное.
  • Minimum RAM — гарантированный объём оперативной памяти, всегда зарезервированный для использования этой виртуальной машиной. Логично, что он должен быть меньше значения предыдущего параметра — иначе в нём нет никакого смысла.
  • Maximum RAM — тот объём, которого виртуальная машина может достичь в случае необходимости нарастить оперативную память. Опять-таки логично, что значение этого параметра имеет смысл задавать больше, чем для первого.

Особенно интересны подробности технической реализации динамического управления памятью виртуальных машин. Пока что известно следующее. 

  • Добавление памяти производится с помощью механизма «горячего добавления» (Hot Add Memory).
  • Освобожение памяти — с помощью так называемого «надувного» или вытесняющего драйвера (Balloon Driver). При необходимости он запрашивает у гостевой ОС некий объём оперативной памяти, тем самым блокируя его от обращения других служб и приложений внутри виртуальной машины. Однако сам драйвер не использует выделенную память, а освобождает её и делает доступной гипервизору — который может перераспределить её родительской системе или другой виртуальной машине.

Из описания этих механизмов становится понятно, что работать они будут только с избранными гостевыми ОС. То есть во-первых c теми, которые поддерживают горячее добавление оперативной памяти, и во-вторых c теми, в которых работают службы интеграции (Integration Services).

Поддержка логических процессоров (Logical Processors). Как мы помним, логический процессор — это подмножество физического процессора, доступное ОС как самостоятельная единица для распределения ресурсов. Каждый логический процессор является либо ядром, либо потоком физического процессора (при использовании функции Hyper-Threading). Первый выпуск Hyper-V поддерживает работу с 16 логическими процессорами, а после установки соответствующего обновления — с 24. Вторая версия Hyper-V сможет управлять 32 логическими процессорами родителького сервера.

Горячее добавление и отключение хранилищ. Виртуальные машины позволят добавлять и отключать диски без перезагрузки. Это касается как виртуальных дисков (VHD), так и прямого подключения (Pass-Through). Врочем, только тех, которые используют виртуальную шину SCSI, но не IDE — что в общем-то логично. Также не предполагается возможность оперативного добавления и отключения самих дисковых контроллеров. В результате мы сможем наращивать объёмы систем хранения и использовать более гибкие сценарии резервного копирования и восстановления после сбоев. И всё это — без лишних перерывов в предоставлении услуг.

Second Level Translation — SLAT (трансляция второго уровня). Звучит как термин из «Понедельника» Стругацких, но на самом деле речь идёт о более эффективном использовании ресурсов процессора. Здесь используются новые разработки производителей обрудования, которые у AMD называются Enhanced Page Tables (улучшеные таблицы страниц), а у Intel — Nested Page Tables (вложенные таблицы страниц). Это позволит ускорить обращения к памяти, а также существенно снизить накладные расходны на виртуализацию — то есть тот объём памяти, который потребляет непосредственно гипервизор под собственные нужды. Сегодня это примерно 5% от общего объёма физической памяти родительского сервера, а ожидается около 1%. Помимо этого предполагается, что увеличится ограничение на объём оперативной памяти для каждой виртуальной машины.

Загрузка с виртуального диска (Boot from VHD). Это одна из немногих функций, о которых было известно сильно заранее благодаря несанкционированной «утечке» информации. Она позволит использовать виртуальный диск для загрузки ОС на физическом оборудовании. Пожалуй, пока я своими глазами не увижу, как это работает — мне достаточно сложно представить себе принцип действия такой «матрёшки». Хотя чисто умозрительно здесь нет ничего запредельного. Просто необходимо, чтобы загрузчик ОС понимал формат файла виртуального диска и умел вовремя переключиться с работы в файловой системе «за его пределами» к работе внутри такого диска.

Сетевая подсистема

  • Улучшенная поддержка технологий «разгрузки» (offload) центрального процессора за счёт переноса типичных нагрузок на сетевые адаптеры — как с контролем состояния (statefull), так и без него (stateless). В первую очередь это должно сказаться на производительности подключений по протоколу iSCSI.
  • Поддержка одновременной работы нескольких сетевых каналов (NIC Teaming). Это именно то, о чём мы писали совсем недавно — сегодня такие конфигурации реализуются только сторонними средствами без какой-либо поддержки со стороны Microsoft.
  • Расширение инфраструктуры MPIO до поддержки дублируемых SAN.

Виртуализация ввода-вывода (Virtualized I/O) — технология, которая позволит нескольким виртуальным машинам с разными операционными системами использовать одно и то же устройство на шине PCI Express. Это позволит, например, создавать в виртуальных машинах собственные адаптеры для систем хранения (HBA), которые будут в действительности использовать физические адаптеры в родительской системе — по аналогии с тем, как сейчас реализована работа виртуальной сетевой подсистемы. В результате мы сможем управлять доступом к SAN и зонированием не на уровне родительско системы, а уже на уровне каждой виртуальной машины в отдельности.

Увеличение размера виртуального диска не приводит к автоматическому изменению размера тома

Наверняка многие из вас сталкивались с тем, что выделенный ранее размер виртуального диска (VHD) стал недостаточен для нужд вашей виртуальной машины. Это может касаться как о расширяемых (Dynamically Expanding), так и о дисках фиксированного объема (Fixed Size). Выходов из подобной ситуации немного — увеличить размер имеющегося диска или добавить новый. Первый вариант обычно оказывается предпочтительнее. В отличие от физических жестких дисков, для виртуальных это не составляет никакой проблемы. Достаточно в консоли Hyper-V Manager выбрать операцию Edit Disk, указать нужный файл и увеличить его размер при помощи команды Expand. Понятно, что диск в этот момент не должен использоваться виртуальными машинами. Однако, запустив виртуальную машину после описанной процедуры, вы обнаружите, что объем доступного системе места не изменился. В моем случае, диск C как был 50-гигабайтным, так и остался — хотя я увеличил размер файла диска до 130 ГБ.

Ошибка? Нет, в консоли Hyper-V Manager я явно вижу полный размер диска.

На примере этой ситуации хорошо видна разница между двумя предметами.

  • диск — как часть эмулируемого оборудования виртуальной машины. Он же виртуальный диск или файл VHD;
  • том или раздел — как элемент файловой системы ОС, существующей внутри виртуальной машины. Он же логический диск.

Я увеличил размер виртуального диска, но при этом логический диск остался неизменным — что явно видно в консоли Disk Manager виртуальной машины.

Если в вашей виртуальной машине установлена ОС Windows Vista или Windows Server 2008, расширить логический диск вы можете совершенно элементарно, причем это касается и системного, и загрузочных дисков. Не потребуется даже перезагружаться. Для этого в контекстном меню раздела выбираете команду Extend Volume.

Укажите размер, на который вы хотите увеличить логический диск. Выбирайте число, равное значению поля Maximum available space, чтобы увеличить том до полного размера виртуального диска.

И вот как будет выглядеть результат.

Увы, данный способ сработает лишь в Vista/WS08. Если вы используете более старую ОС, вам потребуется использовать утилиту Diskpart. Причем если вам необходимо изменить размер загрузочного диска, то потребуектся сначала перезагрузить ВМ в другую ОС — например, с диска WinPE или Microsoft Diagnostic and Recovery Toolkit. Вот так можно посмотреть полный размер виртуального диска.

Затем выбираем первый физический (а в нашем случае — виртуальный) диск командой select disk 0.

Затем уже из разделов на этом диске выбираем том, размер которого собираемся менять. В нашем примере — с 127 ГБ до 130 ГБ.

И просто выполняем команду extend.

Вуаля, задача выполнена, логический диск увеличен. Можно перезагружаться в основную ОС и радоваться жизни.

Posted by Alex A. | 3 Comments

Окончательный выпуск System Center Virtual Machine Manager 2008

У меня сложилось стойкое впечатление, что для читателей нашего блога нельзя придумать новость более долгожданную, чем эта. Но я, конечно, ничего не придумываю — всё совершенно честно. Сегодня объявлено об окончательном выпуске второй версии продукта для централизованного управления серверами виртуализации — System Center Virtual Machine Manager 2008. Все подробности о возможностях продукта мы обсудили уже достаточно давно. Напомню лишь самое основное — VMM 2008 сводит в единую консоль управление как Virtual Server 2005 R2, Windows Server 2008 Hyper-V и Hyper-V Server, так и VMware Virtual Infrastructure 3.5.

О том, кто и когда получит доступ к дистрибутиву продукта, мы тоже уже писали. В прайс-листах и розничной продаже он появится только в ноябре, но текущие пользователи VMM 2007 с действующими соглашениями Software Assurance смогут загрузить дистрибутив уже на днях. Также ожидается, что по многичесленным просьбам полная версия продукта станет доступна и партнёрам. Как известно, раньше им предлагалось только Workgroup Edition, ограниченное по числу управляемых серверов. Впрочем, очевидно, что первым делом станет доступна самая обычная бесплатная ознакомительная версия с ограниченным сроком службы.

Добавлено в 22 октября в 0:44

Обновилась официальная страничка продукта. Появилась общедоступная ознакомительная версия — System Center Virtual Machine Manager 2008 — Evaluation Software, а также несколько обзорных документов.

Posted by Artem | 6 Comments

Сайт о виртуализации Microsoft — www.hyper-v.ru

Месяц назад мы рассказали об американском запуске продуктов виртуализации Microsoft — а также о том, что вслед за ним волна подобных мероприятий прокатится по всему миру. При этом формат и организация региональных мероприятий оставлены на усмотрение сотрудников местных подразделений. И приходится признать, что российское представительство Microsoft прониклось духом виртуализации сильнее прочих. Потому что здесь было решено, что виртуальным будет всё мероприятие целиком. Это достаточно смелое решение, которое с одной стороны позволяет сделать доклады доступными максимальному числу участников, с другой стороны — самостоятельно проверить в деле новые технологии, а с третьей — остаться в рамках выделенного бюджета.

Сайт hyper-v.ru стал упоминаться на дружественных блогах и форумах ещё на прошлой неделе, а в прессе — и того раньше. Причин тому было несколько, но важным результатом оказалась ранняя порция отзывов о предварительной версии сайта, которая находилась по указанному адресу до сегодняшнего дня. Конечно, теперь большинство пожеланий учтены, и сейчас мы готовы представить широкой публике сайт www.hyper-v.ru. Это и есть российская версия мероприятия, посвящённого запуску продуктов виртуализации Microsoft. И, да, мероприятие это — виртуальное.

На практике это означает, что каждый элемент, взятый из привычного формата конференции или семинара, нашёл своё отражение в виде соответствующего раздела сайта. Здесь и зал пленарных заседаний, и комнаты с техническими сессиями, и павильон для общения с докладчиками, и такие неизменные атрибуты как стойка регистрации и даже стенды спонсоров. Конечно же, ключевым элементом являются именно технические доклады. Многие из них включают подробные демонстрации обсуждаемых продуктов. Каждый доклад представлен в записи, которую можно воспроизвести прямо в интерфейсе сайта с помощью технологии Silverlight, а можно загрузить для самостоятельного просмотра у камина долгими осенними вечерами.

Если даже после многократного просмотра записи что-то остаётся понятным не до конца — всегда можно задать докладчику уточняющий вопрос или просто обсудить уведенное. Реализуется это следующим образом. Сначала вопросы просто накапливаются, а в заранее назначенное время докладчик даёт на них ответы. Для этого используется хорошо зарекомендовавшая себя технология вебрансляций — Microsoft Office Live Meeting. Отличие от традиционной вебтрансляции здесь только одно. Обычно вебтрансляция является самостоятельным мероприятием — и поэтому включает как собственно доклад, так и этап ответов на вопросы слушателей. В нашем же случае все доклады доступны на сайте сразу, поэтому вебтрансляции целиком и полностью посвящены вопросам посетителей — или обсуждениям, которые могут быть вызваны затронутыми темами.

Всего докладов уже более двадцати штук, причём со временем будут появляться новые. Например, уже сейчас известно, что будет и демонстрация следующей версии Hyper-V. В частности, долгожданной функции Live Migration — переноса запущенных виртуальных машин между родительскими серверами без приостановки. Соответствующий доклад уже записан, но станет доступен только после того, как аналогичная презентация будет проведена в рамках Professional Developer Conference (PDC) в Америке. Впрочем, если сегодня вы совершенно случайно проходили мимо другого российского мероприятия — MMS Roadshow — и при этом хорошо смотрели по сторонам, то должны были заметить эту же самую демонстрацию в ходе пленарной сессии, которую вёл Ларри Ореклин.

Однако, не Hyper-V единым жива виртуализация. Пусть название сайта вас не обманывает — речь пойдёт обо всём ассортименте предложений Microsoft, в которых так или иначе используются идеи виртуализации. Помимо уже упомянутого «локомотива», большое внимание уделено Application Virtualization (App-V), службам терминалов, а также продуктам семейства System Center, которые реализуют управление всеми перечисленными технологиями.

Ну а какой же запуск продуктов без стойкого аромата маркетинга? На нашем новом сайте пытливые смогут ознакомиться с примерами успешных внедрений обсуждаемых технологий, а расчётливые — принять участие в розыгрыше призов. Дело в том, что каждое действие зарегистрированного участника поощряется определённым количеством баллов — будь то просмор доклада, размещение вопроса или участие в вебтрансляции. И в соответствии с общим количеством набранных балов вы можете получить вполне материальные, а не виртуальные подарки.

Posted by Artem | 2 Comments

Network Teaming для серверов виртуализации Hyper-V. Часть третья — практическая, частный случай. Серверы HP

Пару дней назад мы начали разговор о Network Teaming. Сначала поговорили о том, что это вообще такое, зачем может понадобиться и как относятся к этой технологии разные производители и поставщики. Затем рассмотрели общий случай — включение Network Teaming с помощью утилиты, поставляемой производителем сетевых адаптеров. Сегодня речь дошла и до более частного примера.

Ни для кого не секрет, что крупные производители серверов часто используют готовые компоненты, произведённые третьими сторонами. Так, например, HP встраивает в свои серверы сетевые адаптеры Broadcom. С другой стороны, производитель сервера не хочет поддерживать тучу разномастных утилит, которые поставляются с теми или иными компонентами. Вместо этого к серверу обычно прилагается стандартизированный пакет драйверов и утилит, которые выпускаются и поддерживаются именно производителем сервера, а не каждого компонента в отдельности. Такой пакет обычно проще в использовании и установке, а также имеет унифицированный интерфейс. Который одинаков во всей линейке текущих продуктов этого производителя — даже если они собраны из разных компонентов. Минусом здесь является то, что унифицированный пакет может реализовать не все узкоспециальные функции, заложенные производителем в ту или иную модель отдельного компонента. А также очевидно, что унифицированные утилиты выпускаются производителем сервера позднее, чем поставщик компонента выпустит на рынок своё решение.

Тандем HP-Broadcom не стал исключением из этого правила. Ещё недавно единственным способом собрать работающую конфигурацию с использованием Network Teaming на серверах HP было использование набора утилит Broadcom. Стандартная HP Network Configuration Utility вызывала ошибку в работе Hyper-V. Собственно, именно поэтому мы пе