Академический Документы
Профессиональный Документы
Культура Документы
2010
681.3.06
32.973.26-018.2
25
.
25
Hyper-V™.
Windows Server® 2008 / .
, .
-
:
. . — .:
«! "
!"»; #.: «$%-
»,
2010. — 800 .: . + CD-ROM
ISBN 978-5-7502-0397-0 («! "
!"»)
ISBN 978-5-9775-0189-7 («$%-
»)
&
'!*
, ! ! *
"
*
!
*
"
(
4
",
!, <&
), *
!
!
Hyper-V
!*
, *
"
*
, !
Hyper-V, *
< !
=>
!
, *
!
" *
" *
",
*
-
*
Microsoft Virtual Server Hyper-V, *
"
=? *
!
!
*
,
*
*
", <
"
4!4 *
Hyper-V. *"
!* !
-
! ? !=
*
"
=> *!
*
" *
4 Hyper-V ! *
*
-
.
681.3.06
32.973.26-018.2
© 2010-2012,
*
! ! <, FFF «
«! "
!"»,
«$%-
».
Microsoft,
!&
!, *
= *!,
*& *
:
http://www.microsoft.com/about/legal/en/us/IntellectualProperty/Trademarks/EN-US.aspx ""<
"
! >
"
! !
*
Microsoft #XG /
>
>. %
-
! ""<
"
<
<Y>
.
% " !* 4,
4 *
!
,
!& , * *
>, ?-
<
! !
?" !
!* ",
", *
!
.
#
4 *
!
«! "
!"»
«$%-
»
Оглавление
Об авторах ........................................................................................................................ 3
Благодарности.................................................................................................................. 5
Введение ............................................................................................................................ 7
Поддержка Microsoft Partner ........................................................................................................... 8
Обзор книги ...................................................................................................................................... 8
Используемые условные обозначения ........................................................................................... 9
Помощники читателя............................................................................................................... 9
Врезки ..................................................................................................................................... 10
Примеры командной строки ................................................................................................. 10
На прилагающемся компакт-диске....................................................................................... 10
Системные требования .................................................................................................................. 11
Использование скриптов ............................................................................................................... 11
Политика поддержки сборника ресурсов ............................................................................ 12
Глава 16. Управление сервером Hyper-V при помощи Windows PowerShell .. 587
Классы WMI для Hyper-V ........................................................................................................... 588
Подключение к WMI для Hyper-V ..................................................................................... 589
Запросы к локальному серверу Hyper-V ............................................................................ 591
Запросы к удаленным серверам Hyper-V ........................................................................... 592
Запрос по конкретной виртуальной машине ..................................................................... 592
Запрос нескольких классов ................................................................................................. 593
Модификация настроек виртуальной машины.................................................................. 595
Использование библиотеки Windows PowerShell Hyper-V Library.......................................... 597
Изменение политики Windows PowerShell Execution Policy ............................................ 598
Загрузка библиотеки в память ............................................................................................ 599
Функции библиотеки Hyper-V PowerShell Management Library....................................... 599
Управление виртуальными машинами .............................................................................. 602
Управление виртуальными жесткими дисками ................................................................. 607
XIV Оглавление
Как и в случае с книгой "Virtual Server 2005 R2 Resource Kit", данная книга представля-
ет собой результат коллективных усилий многих людей, которые писали и рецензиро-
вали ее содержимое, а также придавали ему форму — чтобы она была полезной, точ-
ной и стоила того времени и тех денег, которые вы на нее потратите. Поэтому повто-
римся еще раз — мы должны поблагодарить многих, поскольку без их помощи эта
книга была бы менее значительной работой.
Мартин ДелРе (Martin DelRe) из Microsoft Press стал работать над проектом Windows
Server 2008 Hyper-V Resource Kit вскоре после завершения книги "Microsoft Virtual
Server 2005 R2 Resource Kit". Мартин, мы еще раз благодарим тебя за предоставленные
нам возможности и за твою помощь в этом проекте.
Еще одна благодарность Хизер Стэффорд (Heather Stafford), которая помогала нам со
всеми контрактами и счетами.
У нас были замечательные редакторы издательства Microsoft Press, которые направля-
ли наши усилия и обеспечили высокое качество содержимого этой книги. Большое
спасибо Карэн Сзалл (Karen Szall) за то, что она направила нас по верному пути. Жюли
Хотчкисс (Julie Hotchkiss) и Мэган Смит-Крид (Megan Smith-Creed) были замечатель-
ными литературными редакторами. Они проделали отличную работу для того, чтобы
этот текст стал более понятным и лаконичным. И наконец, мы хотим поблагодарить
технического редактора Рэндэлла Галловэя (Randall Galloway) за его работу над этой
книгой.
Мелисса вон Тшуди-Саттон (Melissa von Tschudi-Sutton) была главным редактором
проекта, с ней было очень приятно работать. Мелисса постоянно контролировала про-
ект, и ее предложения были просто бесценными. Мелисса, мы ценим твою помощь и
верность проекту этой книги и были очень счастливы опять работать с тобой.
Мы хотели бы поблагодарить команду Windows Virtualization Product Team за помощь
в создании достойного сборника ресурсов Windows Server 2008 Hyper-V Resource Kit.
Многие члены команды рецензировали эту книгу, а также участвовали в создании ее
формы и содержимого. Они отвечали на сообщения по электронной почте и на вопро-
сы во время своей работы над версией Windows Server 2008 R2 Hyper-V. Мы благода-
рим всех и каждого из вас за сотрудничество и поддержку.
В частности, мы должны особо поблагодарить Арно Михма (Arno Mihm) и Джеффа
Вулсэя (Jeff Woolsey), наших основных контактеров из команды консультантов по про-
6 Благодарности
С наилучшими пожеланиями,
Джени С. Карбон (Janique S. Carbone)
Managing Member, Infrastructor Group
http://www.doingitvirtual.com
Роберт Е. Ларсон (Robert E. Larson)
Architect, Microsoft Consulting Services
http://blogs.technet.com/roblarson
Введение
Добро пожаловать в сборник ресурсов "Windows Server 2008 Hyper-V Resource Kit"!
Это всесторонний источник технической информации по планированию, развертыва-
нию и управлению инфраструктурами виртуализации, выполненными на базе серверов
Windows Server 2008 Hyper-V и Microsoft Hyper-V Server 2008.
Технология виртуализации продолжает развиваться и изменяет те варианты и ту ско-
рость, с которыми отдел информационных технологий может реагировать на изме-
няющиеся потребности бизнеса (создавая мощные, гибкие и адаптируемые вычисли-
тельные среды). Многие организации могут использовать преимущества реализации
технологии Hyper-V (и в том числе получить экономию затрат, которой можно достичь
при помощи виртуализации рабочих нагрузок). Консолидация серверов, инфраструкту-
ра для тестирования и разработки, непрерывность бизнеса, филиалы предприятий —
вот некоторые принципиально возможные цели для решений на основе технологии
Hyper-V. Однако малый и средний бизнес также может получить выгоду от виртуали-
зации рабочих нагрузок. Поэтому наша цель — дать информацию и инструменты, ко-
торые могут быть полезными широкому спектру профессионалов в области информа-
ционных технологий.
В этом сборнике ресурсов вы найдете подробную информацию и процедуры, которые
помогут вам управлять всеми аспектами серверов Windows Server 2008 Hyper-V и Hy-
per-V Server 2008, в том числе по: ручной и автоматизированной инсталляции, конфи-
гурировании безопасности, отказоустойчивой кластеризации на уровне виртуальных
машин и на уровне хостов, процессам создания и миграции виртуальных машин, на-
блюдению, а также по способам резервного копирования и восстановления. Кроме то-
го, мы включили указания для помощи вам по всем аспектам проекта виртуализации
(начиная с ранней фазы представления и заканчивая фазой пилотного проекта).
В этой книге вы найдете многочисленные врезки, написанные членами команды
Windows Virtualization, команд Microsoft Consulting Services, Microsoft Support Services,
Microsoft Sales и Microsoft Partners, в которых даются подробности дизайна Hyper-V,
его функциональные возможности, а также лучшие практики и советы по оптимизации
(которые помогут вам получить от развертывания Hyper-V максимум возможного).
И наконец, на прилагаемом к книге компакт-диске имеются примеры скриптов, кото-
рые вы можете использовать для облегчения автоматизации различных аспектов
управления средой Hyper-V.
8 Введение
Обзор книги
Четыре части этой книги охватывают следующие темы.
Часть I дает глубокое представление о функциональных возможностях серверов
Windows Server 2008 Hyper-V и Microsoft Hyper-V Server 2008, а также о подробно-
стях архитектуры этих продуктов.
Часть II дает глубокую информацию и указания по инсталляции серверов Windows
Server 2008 Hyper-V и Microsoft Hyper-V Server 2008 (с использованием расширен-
Введение 9
Помощники читателя
Для выделения полезной информации используются следующие помощники читателя.
ПРИМЕЧАНИЕ
Подчеркивает важность данной концепции или выделяет специальный случай, который
возможно применим не в любой ситуации.
ВАЖНО
Привлекает внимание к существенной информации, которой не следует пренебрегать.
ВНИМАНИЕ!
Предупреждает вас о том, что невозможность выполнить указанное действие может при-
вести к серьезным проблемам для пользователей, систем, целостности данных и т. д.
На компакт-диске
Привлекает внимание к имеющемуся на прилагаемом к книге компакт-диске материалу, ко-
торый поможет вам выполнить описываемую в тексте задачу.
Лучшие практики
Дает советы по опыту, полученному при использовании и развертывании данных продуктов
командой Windows Virtual Team.
10 Введение
Дополнительная информация
Содержит ссылки на другие важные справочные материалы, такие как документация по
продуктам, соответствующие Web-сайты, другие книги (либо на другие разделы этой же
книги).
Врезки
В данной книге для предоставления дополнительных соображений, подсказок и сове-
тов (по различным функциональным возможностям Hyper-V) используются следующие
врезки.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Предоставлены специалистами продуктовой команды Windows Virtualization для того, чтобы
вы получили (непосредственно из первоисточника) информацию о том, как работает Hyper-V,
о лучших практиках, а также подсказки по поиску проблем.
К АК ЭТО РАБОТАЕТ
Обеспечивает быстрое знакомство с функциональными возможностями технологий и с тем,
как они работают.
Стиль Значение
На прилагающемся компакт-диске
Прилагающийся компакт-диск является ценным дополнением к этой книге и содержит
следующее.
Скрипты и вспомогательные материалы. Образцы скриптов на языках Visual Basic
Scripting Edition (VBScript) или Windows PowerShell (для администрирования раз-
Введение 11
Системные требования
Далее приводятся минимальные системные требования для работы с прилагаемым
к этой книге диском:
Windows Server 2008 или Windows Vista Service Pack 1;
Windows PowerShell 1.0 или более поздняя версия (для скриптов);
Microsoft Office 2003 или более поздняя версия (для вспомогательных электронных
таблиц);
дисковод DVD;
подключение к Интернету;
монитор с разрешением 1024×768;
мышь Microsoft Mouse или совместимое с ней устройство;
программа Adobe Reader или другое средство просмотра файлов формата PDF (для
чтения электронной версии книги).
Использование скриптов
Скрипты с прилагающегося компакт-диска необходимо выполнять при помощи
Cscript.exe или Windows PowerShell. Это можно делать несколькими способами.
Ввести в командной строке
cscript script_name.vbs <parameters>
Чтобы получить список имеющихся параметров, введите в командной строке
cscript script_name.vbs /?
Приступаем к изучению
Windows Server 2008 Hyper-V
Представляем виртуализацию
Цель этой книги — дать глубокое объяснение новой технологии виртуализации компа-
нии Microsoft, которая называется Windows Server 2008 Hyper-V. Hyper-V является раз-
витием технологии виртуализации от архитектуры на основе хостов Microsoft Virtual
Server 2005 R2 (которая работает поверх операционной системы Windows) до архитек-
туры на базе гипервизора. Гипервизор Windows внутри Hyper-V — это слой программ-
ного обеспечения, который выполняется непосредственно на физическом оборудова-
нии и делает возможной работу множества изолированных сред (или разделов) с обо-
собленными наборами виртуализированных ресурсов, а также ведет арбитраж доступа
к физическому оборудованию. Короче говоря, гипервизор Windows — это базовый
элемент, делающий Hyper-V безопасным и масштабируемым решением виртуализации,
которое вы можете использовать для поддержки широкого разнообразия сценариев
развертывания.
Перед тем, как перейти непосредственно к техническим подробностям, которые вам
понадобятся для планирования, развертывания и управления основанной на Hyper-V
виртуализированной инфраструктуры, эта глава даст вам обзор основных методик вир-
туализации, чтобы помочь понять, каково место Hyper-V в спектре современных тех-
нологий. Кроме того, вы получите более подробное объяснение различных техниче-
ских и бизнес-сценариев, для которых подходит решение на базе Hyper-V (чтобы по-
мочь вам создать и представить четкий вариант своего проекта виртуализации
серверов вашим коллегам и руководству).
Разбираемся с виртуализацией
В течение последних нескольких лет многие организации обратились к технологии
виртуализации с целью консолидации физических серверов (чтобы противостоять
"расползанию" серверов), а также для снижения затрат центров обработки данных на
электроэнергию, охлаждение и аренду площадей. Несколько позже появились и техно-
логии виртуализации для настольных компьютеров и приложений. Они прижились как
способ упрощения развертывания инфраструктуры конечных пользователей и управ-
ления ею. Отделы информационных технологий поняли, что виртуализированная ин-
16 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Основы виртуализации
Виртуализацию (в контексте такого программного обеспечения, как Microsoft Hyper-V
Server и Virtual Server 2005 R2) можно описать как абстрагирование физических ресур-
сов системы, позволяющее создавать множество логических разделов, в которых будут
работать различные операционные системы (одновременно на одном физическом сер-
вере). Каждый раздел (называемый также виртуальной машиной) — это программная
среда, которая предоставляет ресурсы (при помощи эмуляции оборудования или уст-
ройств). Поверх нее можно инсталлировать операционную систему, а также одно или
несколько приложений. Несмотря на то, что виртуализация в совместимых с процессо-
ром х86 информационных средах получила бурное развитие только в текущем десяти-
летии, сама эта технология появилась более 40 лет назад.
Начало коммерческой технологии виртуализации было положено компанией IBM
в середине шестидесятых годов прошлого века, когда компьютер System/360 Model 67
позволял поддерживать несколько одновременно работающих гостевых виртуальных
машин (в каждой из которых могла работать однопользовательская операционная сис-
тема). Компания IBM достигла этого путем разработки двух отдельных операционных
систем — Virtual Machine (VM) и Conversational Monitor System (CMS), которые обыч-
но обозначаются как VM/CMS. VM создавала виртуальные машины и управляла ими, а
CMS (однопользовательская операционная система) работала внутри виртуальной ма-
шины, предоставляя доступ к ресурсам системы каждому пользователю. В настоящее
время компания IBM продолжает разрабатывать и продвигать VM (после изменения
бренда она называется z/VM), которая может теперь даже выполнять внутри виртуаль-
ной машины саму себя (причем с несколькими уровнями вложенности).
К АК ЭТО РАБОТАЕТ
Основы архитектуры AMD-V
Виртуализация AMD (обозначается AMD-V) — это процессорная архитектура Secure Virtual
Machine (SVM), которая позволяет разработчикам программного обеспечения реализовы-
вать безопасные виртуальные решения и снижать сложность программного кода. В сле-
дующем списке приведены основы архитектуры AMD-V SVM, которые чаще всего упомина-
ются в контексте такого программного обеспечения, как Hyper-V.
• Режим хоста Host Mode позволяет гипервизору (а в более общем случае — монитору
виртуальных машин Virtual Machine Monitor, VMM) выполняться с самым высоким уров-
нем привилегий. Этот режим выполнения иногда называется режимом Ring –1 (Коль-
цо –1).
• Гостевой режим Guest Mode позволяет гостевой операционной системе выполняться
в привилегированном режиме (Ring 0), а стек приложения работает в пользовательском
режиме (Ring 3).
• Виртуализация поддерживается восемью инструкциями SVM (в том числе VMRUN, ко-
торая позволяет производить переключение контекста из режима хоста в гостевой ре-
жим — для загрузки и выполнения новой гостевой операционной системы).
• Структура данных Virtual Memory Control Block (VMCB) содержит информацию о состоя-
нии гостя (в том числе настройки, которые определяют перехваты; а также инструкции,
которые вызывают переходы из гостевого режима в режим хоста).
• Address Space Identifier (ASID) — это уникальный идентификатор в буфере быстрой
трансляции адреса (Translation-Lookaside Buffer, TLB), который позволяет различать
элементы хоста и гостевых систем и помогает повысить производительность переклю-
чения контекста. TLB — это кэш процессора, который содержит соответствия виртуаль-
ных адресов памяти физическим. Каждое ядро процессора имеет свой TLB.
• Одновременная поддержка 16-, 32- и 64-битных гостевых операционных систем.
• Индексация Rapid Virtualization Indexing (именуемая также Nested Paging) обеспечивает
трансляцию процессором пространства адресов памяти гостевой системы сначала
в виртуальное адресное пространство хоста, а затем и в физическое пространство
адресов хоста.
• I/O Memory Management Unit (IOMMU) — это технология виртуализации, которая позво-
ляет гостевым операционным системам (выполняющимся в виртуальных машинах) на-
прямую использовать периферийные устройства, подключенные к хост-серверу.
Функции Rapid Virtualization Indexing и IOMMU архитектуры AMD-V SVM в начальной версии
Hyper-V не используются, но они могут быть в последующих версиях этого продукта.
Дополнительная информация
Более подробную информацию по AMD-V см. в документации AMD64 Architecture Tech
Docs по ссылке:
http://www.amd.com/us-en/Processors/DevelopWithAMD/0,,30_2252_739_7044,00.html.
Подробности
При использовании вложенных таблиц страниц и гостевая система, и гипервизор имеют
свои копии состояния процессора (которое влияет на организацию страниц).
GPT устанавливает соответствия между линейными и физическими адресами гостевой
системы. Вложенные таблицы страниц NPT отображают физические адреса гостевых сис-
тем на физические адреса хост-системы.
Таблицы гостевых систем и вложенные таблицы страниц настраиваются соответственно
гостевыми системами и гипервизором. Когда гостевая система пытается сделать ссылку на
память при помощи линейного адреса и включена вложенная организация страниц, то де-
лаются два прохода при помощи GPT и NPT (для трансляции линейного адреса гостевой
системы в физический адрес хост-системы).
Когда проход будет завершен, элемент TLB (содержащий трансляцию из линейного адреса
гостевой системы в физический адрес хост-системы) кэшируется в TLB и используется при
последующем доступе к этому же линейному адресу.
Глава 1. Представляем виртуализацию 19
Заключение
Индексирование Rapid Virtualization Indexing уменьшает накладные расходы на виртуализа-
цию, связанные с традиционными программными алгоритмами теневой организации стра-
ниц. В сочетании с другими архитектурными и микроархитектурными улучшениями, имею-
щимися в четырехъядерных процессорах AMD64, RVI может дать виртуальным средам вы-
игрыш в производительности (особенно для интенсивно работающих с памятью рабочих
нагрузок, имеющих высокую частоту переключения контекста).
Тим Мьюэтлинг (Tim Muetling, Virtualization Solutions Manager
(Advanced Micro Devices, Inc.))
К АК ЭТО РАБОТАЕТ
Основы архитектуры Intel VT
Технология виртуализации Intel Virtualization Technology (Intel VT) представляет собой архи-
тектуру процессора, которая поддерживает приложения программной виртуализации при
помощи набора расширений, называемых расширениями виртуальной машины (Virtual
Machine Extensions, VMX). В следующий список включены те основные характеристики Intel
VT VMX, которые обычно упоминаются в контексте виртуализационного программного
обеспечения (такого, как Hyper-V).
• Режим работы VMX Root позволяет гипервизору или VMM выполняться в режиме с пол-
ными привилегиями.
• Режим работы VMX Non-Root позволяет гостевой операционной системе выполняться
в кольце Ring 0, а стеку приложений — в кольце Ring 3.
• Виртуализация поддерживается десятью инструкциями VMX, в том числе VMLAUNCH
(которая позволяет переключению контекста загрузить и выполнить новую гостевую
операционную систему).
• Структура данных Virtual Memory Control Data Structure (VMCS) содержит информацию
состояния гостевой и хост-систем, а также поля VMX, используемые для управления
переходами между режимами работы VMX Root и VMX Non-Root.
• Virtual Processor Identifier (VPID) — это уникальный идентификатор, хранящийся в VMCS
(для различения элементов хоста и гостевой системы). Элементы TLB помечены соот-
ветствующим значением VPID, что позволяет при переключениях контекста не делать
лишних сбросов и перезагрузок TLB.
• Одновременная поддержка 16-, 32- и 64-битных гостевых операционных систем.
• Таблицы Extended Page Tables (EPT) обеспечивают выполнение процессором трансля-
ции физического адресного пространства гостевой системы в физическое адресное
пространство хост-системы.
• Технология виртуализации направленного ввода/вывода Virtualization Technology for
Directed I/O (VT-d) обеспечивает прямое назначение и использование устройств (под-
ключенных к хост-системе) из гостевых операционных систем, работающих в виртуаль-
ных машинах.
Hyper-V в своей начальной версии не использует функции Extended Page Tables и VT-d ар-
хитектуры Intel VT (как и функции Rapid Virtualization Indexing и IOMMU архитектуры AMD-V).
Вы видите, что архитектуры Intel VT и AMD-V предлагают разработчикам программных при-
ложений для виртуализации очень сходную функциональность (хотя реализация этих воз-
можностей и их набор отличаются).
Дополнительная информация
Более подробную информацию по Intel VT вы можете найти в руководствах для разработ-
чиков программного обеспечения для архитектур Intel 64 и IA-32 по ссылке:
http://www.intel.com/products/processor/manuals/.
Полная виртуализация
При использовании этого метода монитором VMM (для абстрагирования виртуальной
машины от реального оборудования) создается и поддерживается полная виртуальная
система. Этот подход позволяет выполнять в виртуальной машине операционную сис-
тему без всяких ее модификаций. Сервер Virtual Server 2005 R2 использует этот способ
вместе с двоичной трансляцией (процесс, который позволяет VMM обрабатывать не-
виртуализируемые инструкции х86 для обеспечения виртуализации систем на предше-
ствовавших Intel VT и AMD-V архитектурах процессоров).
Преимуществом полной виртуализации и подхода с полным развязыванием физиче-
ского оборудования и виртуальной машины является способность легко переносить
виртуальные машины между серверами с различными физическими конфигурациями.
Такая гибкость достигается ценой потери производительности из-за накладных расхо-
дов на обслуживание состояний виртуальных машин и задержек при двоичной транс-
ляции.
Собственная виртуализация
Такая виртуализация зависит от архитектуры виртуализируемого процессора (напри-
мер, такой, как в сериях процессоров AMD-V и Intel VT). Эти процессоры имеют в
своей аппаратной части новые режимы выполнения, инструкции и структуры данных,
которые предназначены для уменьшения сложности VMM.
При собственной виртуализации монитору VMM больше не требуется поддерживать в
программном обеспечении характеристики ресурсов виртуальной машины и ее состоя-
ние. Точно так же, как и в случае полной виртуализации, внутри виртуальных машин
операционные системы могут выполняться без их модификации. Hyper-V использует
этот метод для работы устаревших операционных систем.
Такой тип реализации имеет много потенциальных преимуществ — от упрощения ар-
хитектуры VMM и до существенного повышения производительности (в результате
снижения накладных расходов программного обеспечения). При помощи снижения
накладных расходов на виртуализацию можно достичь более высокой плотности раз-
делов в системе.
К АК ЭТО РАБОТАЕТ
Virtual Server 2005 R2 — решение виртуализации на основе хоста
В компании Microsoft решения виртуализации подразделяются на две категории: на основе
хоста и на базе гипервизора. Virtual Server 2005 R2 — это решение виртуализации на осно-
ве хоста, поскольку сервер работает поверх операционной системы Windows. При стан-
дартном (невиртуализированном) программном стеке Windows операционная система
работает на самом высоком уровне привилегий х86 (Ring 0, "привилегированный" режим), а
приложения — на самом низком уровне привилегий (Ring 3, "пользовательский" режим).
В Virtual Server 2005 R2 монитор VMM инсталлируется как драйвер уровня ядра, который
работает на том же уровне, что и ядро операционной системы Windows (уровень Ring 0).
Глава 1. Представляем виртуализацию 23
Паравиртуализация
Паравиртуализация была разработана как альтернатива использованию двоичной
трансляции при обработке невиртуализируемых инструкций процессора х86. При этом
подходе требуется модификация гостевых операционных систем (для того, чтобы сде-
лать возможными "гипервызовы" от виртуальной машины к гипервизору). Вместо вы-
полнения (для обеспечения сохранности системного состояния) гипервизором (или
монитором VMM) трансляции потенциально небезопасной инструкции гостевой опе-
рационной системы, для управления изменением состояния системы делается структу-
рированный гипервызов от гостя к гипервизору.
Строгая реализация паравиртуализации дает повышение производительности на стан-
дартном оборудовании х86 (за счет ликвидации дорогих операций при полной виртуа-
лизации и двоичной трансляции). Однако это делается за счет отсутствия поддержки
немодифицированных гостевых операционных систем и миграции виртуальных машин
обратно на физический сервер. Учитывая эти ограничения, программные продукты на
основе паравиртуальных реализаций используют также и аппаратную виртуализацию
(для работы немодифицированных операционных систем). Такой подход позволяет
предоставить более широкую поддержку, охватывающую и устаревшие операционные
системы (которые вряд ли будут модифицироваться), а также позволяет обновлять бо-
лее новые операционные системы (используя те улучшения и повышение производи-
тельности, которые можно получить от паравиртуализации).
Пионером в реализации паравиртуализации была компания XenSource (недавно куп-
ленная компанией Citrix), которая создала решение виртуализации с открытым кодом
под названием Xen. Первоначальные версии Xen поддерживало только несколько мо-
дифицированных операционных систем. С выпуском версии Xen 3.0 (которая исполь-
зует аппаратную поддержку виртуализации архитектур AMD-V и Intel VT) в гостевой
виртуальной машине стало можно выполнять немодифицированную операционную
систему Windows XP.
В июле 2006 г. компании Microsoft и XenSource заключили соглашение о поддержке
такого взаимодействия, которое позволило бы модифицированным для Xen виртуаль-
24 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
ПРИМЕЧАНИЕ
XenServer компании Citrix — это современный продукт виртуализации серверов, разрабо-
танный на базе кодов компании XenSource. Citrix также предлагает продукт для виртуали-
зации приложений под названием XenApp и продукт для виртуализации рабочих столов
с названием XenDesktop. Более подробную информацию по продуктам виртуализации ком-
пании Citrix см. по ссылке: http://www.citrix.com/English/ps2/category.asp.
К АК ЭТО РАБОТАЕТ
Hyper-V — решение виртуализации на основе гипервизора
Компания Microsoft делит решения виртуализации на две категории: на основе хоста и на
базе гипервизора. В отличие от Virtual Server 2005 R2, Hyper-V является гипервизором, по-
скольку он загружается и выполняется непосредственно поверх аппаратного уровня. Такая
реализация часто называется "чисто аппаратной виртуализацией". Для Hyper-V требуется
64-битный процессор (платформы AMD-V или Intel VT). Как уже пояснялось, в AMD-V и Intel
VT добавлены два новых режима: один для выполнения гипервизора с полными привиле-
гиями (иногда называемый Ring –1), а другой — для выполнения гостевых операционных
систем и стека приложений (Ring 0 и Ring 3 соответственно). Такая реализация избавляет
от необходимости использовать механизм сжатия колец (который применялся в Virtual
Server 2005 R2). Hyper-V не работает на 32-битных процессорах х86 или на 64-битных про-
цессорах Itanium. По существу гипервизор Windows управляет доступом к физическим ап-
паратным ресурсам из изолированных сред выполнения (называемых разделами). Каждый
раздел представляет собой виртуальную машину, которая предоставляет виртуализиро-
ванный набор аппаратных ресурсов гостевой операционной системе и приложениям.
Hyper-V поддерживает собственную виртуализацию для устаревших операционных систем
(до Windows Server 2003 включительно), которые работают без служб Integration Services, а
также реализует паравиртуализацию. Интерфейс гипервызовов позволяет гостевым вирту-
альным машинам делать запросы к гипервизору Windows. Windows Vista и Windows Server
2008 — первые операционные системы семейства Windows, содержащие модификации для
паравиртуализации (которые компания Microsoft называет "просвещенностью"). Эта про-
свещенность позволяет Windows Vista и Windows Server 2008 определить, что они выпол-
няются в виртуальной машине, а также обеспечивает оптимизации управления памятью
для повышения производительности.
Дополнительная информация
Подробное описание архитектуры Hyper-V (в том числе "просвещенности" и компонентов
Integration Components) см. в главе 3.
ПРИМЕЧАНИЕ
В 2006 г. компания Microsoft пришла на рынок виртуализации приложений (после покупки
линейки программных продуктов Softricity и SoftGrid). Приложение SoftGrid Application
Virtualization for Desktops компании Microsoft работает на локальном настольном компьюте-
ре и поддерживает виртуальные реестр, файловую систему и прочие компоненты данных
(необходимые при выполнении приложения). Сервер SoftGrid Virtual Application Server ком-
пании Microsoft поддерживает область хранения для приложений и делает потоковую вы-
дачу кода приложения на настольный компьютер (по требованию). Прочие основные ком-
поненты решения SoftGrid Application Virtualization — это Microsoft SoftGrid Sequencer (для
Глава 1. Представляем виртуализацию 27
Дополнительная информация
Более подробную информацию об Microsoft Application Virtualization 4.5 см. по адресу:
http://www.microsoft.com/systemcenter/softgrid/default.mspx.
Брокер подключения
Сервер, на котором имеется про-
граммное обеспечение для управле-
ния и маршрутизации запросов
(конечных пользователей на подклю-
чение к виртуальным рабочим
столам) к соответствующим серве-
рам виртуализации
Ферма серверов виртуального Подготовка виртуальных
приложения рабочих столов
Ферма серверов (где работает про- Сервер, который получает
граммное обеспечение виртуализа- запросы от брокера под-
ции приложения), которая выдает ключений и развертывает
поток приложения на виртуальные виртуальный рабочий стол
рабочие столы (по требованию) на доступном сервере
виртуализации
Ферма серверов виртуализации
Серверная ферма, на которой рабо-
тает программное обеспечение вир-
туализации (типа Hyper-V) для рабо-
ты виртуальных рабочих столов
Сеть хранения данных (SAN)
Хранилище данных для файлов вир-
туальных рабочих столов (виртуаль-
ные жесткие диски, файлы конфигу-
рации и т. д.) и пакетов виртуальных
приложений
Дополнительная информация
Дополнительную информацию о виртуализации рабочих столов см. в главе 18.
Глава 1. Представляем виртуализацию 29
ров для каждого нового проекта. При помощи пулов виртуализированных серверов и
заранее созданных библиотек виртуальных машин процесс предоставления вычисли-
тельных ресурсов для проекта может быть сокращен до нескольких минут, а изменение
конфигурации виртуальных ресурсов (таких, как объем дисковой памяти, сетевые ин-
терфейсы и память) занимает буквально секунды. Однако для того чтобы получить от
виртуализации все эти преимущества, необходимо тщательно планировать мощности.
Виртуализация не избавляет также от необходимости покупать оборудование — до-
бавляются новые серверы, которые увеличивают имеющиеся мощности (они будут не-
сти множество новых рабочих нагрузок). Существенное преимущество виртуализации
состоит в том, что вы можете обеспечить ресурсами новую рабочую нагрузку в течение
нескольких минут (или часов), а не нескольких недель (или месяцев).
Виртуализация инфраструктуры
тестирования и разработки
Это сценарий реализации виртуализированной инфраструктуры для тестирования и
разработки. Обслуживание и обеспечение (для тестирования и разработки) тради-
ционной среды могут существенно истощить бюджет и стать серьезной проблемой
управления. Использование виртуализации в этом сценарии дает следующие преиму-
щества.
Уменьшение количества оборудования, необходимого для работы приложений со
сложными архитектурами (с множеством рабочих нагрузок). Одного сервера соот-
ветствующей мощности может быть вполне достаточно (поскольку каждая рабочая
нагрузка может выполняться в отдельной виртуальной машине).
Уменьшение времени, требующегося для подготовки новых сценариев тестирова-
ния и разработки, а также автоматизация развертывания виртуальных машин на
серверы (где имеются свободные мощности).
Улучшение управления жизненным циклом тестирования и разработки. Например,
время миграции новых приложений из среды тестирования и разработки в произ-
водственную среду значительно сокращается (благодаря переносимости и простоте
репликации файлов виртуальных машин).
Простота создания библиотеки виртуальных машин (для хранения сценариев тести-
рования).
Простая миграция производственной среды с физических серверов в библиотеку
виртуальных машин для тестирования и разработки.
Упрощение процесса воспроизведения ошибок (при помощи использования момен-
тальных снимков и сохранения состояния виртуальной машины).
Дополнительная информация
Дополнительную информацию по виртуализации серверов см. в главе 12.
Резюме
В этой главе вы узнали о различных типах технологий программной виртуализации и о
том, какое отношение они имеют к архитектуре Hyper-V. Вам были представлены ос-
новные аргументы для разработки экономического обоснования внедрения технологии
виртуализации. Глава закончилась обзором основных технических сценариев виртуа-
лизации, решение для которых может дать Hyper-V, а также соответствующих пре-
имуществ таких решений.
Дополнительные источники
Следующие источники содержат дополнительную информацию по темам этой главы:
сайт Microsoft Virtualization Web по адресу:
http://www.microsoft.com/virtualization/default.mspx;
документ "Virtualization from the Datacenter to the Desktop", доступный по адресу:
http://www.microsoft.com/virtualization/datacenter.mspx;
техническая документация по архитектуре AMD64, доступная по адресу:
http://www.amd.com/us-en/Processors/DevelopWithAMD
/0,,30_2252_739_7044,00.html;
технический документ "AMD64 Architecture Programmer’s Manual Volume 2: System
Programming", доступный по адресу:
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs
/24593.pdf;
технический документ "AMD64 Architecture Programmer’s Manual, Volume 3:
General-Purpose and System Instructions", доступный по адресу:
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs
/24594.pdf;
руководства для разработчиков программного обеспечения под архитектуры Intel 64
и IA-32, доступные по адресу: http://www.intel.com/products/processor/manuals/;
технический документ "Intel 64 and IA-32 Architectures Software Developer’s Manual
Volume 1: Basic Architecture", доступный по адресу:
http://download.intel.com/design/processor/manuals/253665.pdf;
Глава 1. Представляем виртуализацию 37
Обзор Hyper-V
Основы Hyper-V
В феврале 2003 г. с покупкой технологии программной виртуализации фирмы
Connectix компания Microsoft пришла на рынок средств виртуализации. В октябре
40 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
2004 г. компания Microsoft выпустила Virtual Server 2005 — решение для виртуализа-
ции инфраструктуры предприятия (для платформы х86) с поддержкой 32-битных вир-
туальных машин. Virtual Server 2005 представляет собой пример архитектуры виртуа-
лизации на основе хоста, поскольку он работает совместно с операционной системой
Windows и зависит от нее при арбитраже доступа к аппаратным ресурсам. В ноябре
2005 г. была выпущена версия Virtual Server 2005 Release 2 (R2), в которой появилось
несколько повышающих производительность функциональных возможностей, а также
поддержка: операционных систем х64 для хоста, подключения iSCSI, архитектуры
Non-Uniform Memory Access (NUMA), загрузки Pre-Execution Environment (PXE) и кла-
стеризации хостов сервера Virtual Server. Последняя версия Virtual Server 2005 R2
Service Pack 1 (SP1) появилась в июне 2007 г. В этой версии компания Microsoft доба-
вила поддержку процессоров Intel VT и AMD-V и обеспечила возможность управления
виртуализацией аппаратного обеспечения для каждой виртуальной машины (VM).
И наконец, в мае 2008 г. было выпущено обновление KB948515, которое расширило
имеющуюся в Virtual Server 2005 R2 SP1 поддержку операционных систем. Теперь
поддерживаются также Windows XP SP3, Windows Vista SP1 и Windows Server 2008
(как в качестве операционной системы хоста, так и гостя).
Параллельно с Virtual Server 2005 R2 SP1 компания Microsoft разрабатывала свой про-
дукт следующего поколения для виртуализации предприятия Windows Server 2008
Hyper-V, который был выпущен в июне 2008 г. На рис. 2.1 показана архитектура Hyper-V,
которая основана на 64-битном микроядре гипервизора (Windows Hypervisor). Гипер-
визор работает непосредственно над аппаратным обеспечением, позволяет одновре-
менно выполняться внутри разделов нескольким операционным системам и обеспечи-
вает строгую изоляцию разделов друг от друга (посредством реализации политик дос-
тупа для критических системных ресурсов, таких как память и процессоры). В отличие
от таких операционных систем, как Windows Server 2003 и более ранние, гипервизор
Windows Hypervisor не содержит никаких драйверов или кода сторонних производите-
лей, что минимизирует его уязвимость для атак и обеспечивает более безопасную
архитектуру.
ПРИМЕЧАНИЕ
Вследствие такой микроядерной архитектуры и отсутствия в нем драйверов Windows, раз-
мер гипервизора составляет менее 1 Мбайт.
Дополнительная информация
Полный список поддерживающих VSC операционных систем Windows см. в главе 5.
Дополнительная информация
Подробное описание архитектуры Hyper-V см. в главе 3.
42 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Поддержка х86 Только гостевая Только гостевая Только гостевая Только гостевая
ОС ОС ОС ОС
Поддержка х64 Хост и гость Хост и гость Хост и гость Хост и гость
Количество VM Максимум 192 Максимум 192 Максимум 192 Максимум 192
Поддерживаемое 32 Гбайт 32 Гбайт 1 Тбайт 1 Тбайт
количество памяти
хоста
Поддерживаемое Максимально Максимально Максимально Максимально
количество про- 24 ядра 24 ядра (см. при- 24 ядра (см. при- 24 ядра (см. при-
цессоров хоста (см. примечание) мечание) мечание) мечание)
Виртуальные сети Не ограничено Не ограничено Не ограничено Не ограничено
Память Максимум Максимум Максимум Максимум
гостевой VM 32 Гбайт 32 Гбайт 64 Гбайт 64 Гбайт
Виртуальных 4 на одну VM 4 на одну VM 4 на одну VM 4 на одну VM
гостевых
процессоров
Виртуальных гос- 4 обычных, 4 обычных, 4 обычных, 4 обычных,
тевых сетевых 8 синтетических 8 синтетических 8 синтетических 8 синтетических
адаптеров
Гостевых адапте- 2 IDE, 4 SCSI 2 IDE, 4 SCSI 2 IDE, 4 SCSI 2 IDE, 4 SCSI
ров для устройств
хранения
Гостевых устройств 4 IDE, 256 SCSI 4 IDE, 256 SCSI 4 IDE, 256 SCSI 4 IDE, 256 SCSI
хранения
Поддержка класте- Нет Нет Есть Есть
ризации
Быстрая миграция Нет Нет Есть Есть
Количество лицен- Нет 1 физическая, 1 физическая, 1 физическая,
зий на использова- 1 VM 4 VM VM без ограни-
ние чений
Глава 2. Обзор Hyper-V 43
ПРИМЕЧАНИЕ
Если вы собираетесь инсталлировать и использовать Hyper-V на физическом сервере
с 24 процессорными ядрами, то вы должны скачать и инсталлировать KB956710 для
Windows Server 2008 Hyper-V с адреса: http://support.microsoft.com/kb/956710.
ВАЖНО
Лицензия Windows позволяет вам выполнять одну виртуальную машину на Windows Server
2008 Standard, четыре VM на Windows Server 2008 Enterprise и неограниченное количество
VM на Windows Server 2008 Datacenter. Поскольку Microsoft Hyper-V Server 2008 не являет-
ся версией Windows, то вместе с ним вы не получаете лицензий Windows, и поэтому у вас
должна быть лицензия Windows на каждую выполняющуюся в нем виртуальную машину на
базе Windows.
ПРИМЕЧАНИЕ
После включения битов AMD NX и Intel XD вам может понадобиться перезапустить ваш
физический компьютер.
ПРИМЕЧАНИЕ
Если вы собираетесь инсталлировать и использовать RSAT для управления инсталляцией
Server Core, то вы должны скачать и инсталлировать KB941314 с адреса:
http://support.microsoft.com/kb/941314.
Дополнительная информация
Подробные инструкции по инсталляции роли Hyper-V как для полной инсталляции Windows
Server 2008, так и для инсталляции Server Core см. в главе 4.
ПРИМЕЧАНИЕ
Если вас заинтересовал сервер Windows Hyper-V Server 2008, то его можно скачать по ад-
ресу: http://www.microsoft.com/servers/Hyper-V-server/how-to-get.mspx.
Глава 2. Обзор Hyper-V 45
Дополнительная информация
Подробности относительно использования AzMan для Hyper-V (и о типах ролей, которые,
может быть, полезно определить для управления сервером Hyper-V и виртуальными маши-
нами) см. в главе 6.
зует интерфейс записи VSS, реализованный в Hyper-V). Для любой виртуальной маши-
ны с осведомленной о VSS гостевой операционной системой Windows (Windows Server
2003 и более поздние) резервное копирование может выполняться в активном ее со-
стоянии. Любая другая гостевая система (Windows 2000, Linux и т. д.) должна перед
выполнением моментального снимка VSS находиться в сохраненном состоянии. По-
скольку моментальные снимки VSS выполняются исключительно быстро (этот процесс
занимает буквально секунды), то время простоя виртуальных машин минимально.
Кроме того, при использовании поддержки VSS уменьшается количество операций
резервного копирования (или восстановления), а также обеспечивается целостность
данных.
Дополнительная информация
Дополнительную информацию о выполнении резервного копирования на активной системе
при помощи VSS см. в главе 13.
Высокая готовность
при помощи отказоустойчивой кластеризации
Hyper-V поддерживает отказоустойчивую кластеризацию Windows Failover Clustering
для реализации такой стратегии высокой готовности, которая позволяет управлять как
плановым, так и неплановым выключением серверов. Есть два уровня реализации от-
казоустойчивого кластера Hyper-V: на уровне гостевой операционной системы и на
уровне хоста виртуализации. Отказоустойчивый кластер на уровне гостевой операци-
онной системы требует наличия осведомленных о кластеризации приложений (которые
выполняются на виртуальных машинах). Кроме того, в виртуальной машине должна
работать такая операционная система, которая поддерживает отказоустойчивую кла-
стеризацию (Windows Server 2003 (кластер до 8 узлов) или версия Windows Server 2008
Enterprise либо Datacenter (кластер до 16 узлов)). Второй вариант отказоустойчивой
кластеризации представляет собой два (или более) сервера Windows Server 2008
Hyper-V, каждый из которых сконфигурирован как узел кластера. Такой тип конфигу-
рации позволяет вам создать решение с высокой готовностью для неосведомленных
о кластеризации гостевых операционных систем и приложений (работающих в вирту-
альных машинах).
Дополнительная информация
Подробности по конфигурированию отказоустойчивых кластеров обоих типов см. в главе 5.
Быстрая миграция
Hyper-V поддерживает также и быструю миграцию (Quick Migration) — это способ-
ность переносить (без потери данных) виртуальные машины между узлами кластера
с минимальным прерыванием обслуживания. Для этого виртуальная машина перево-
дится в сохраненное состояние, состояние памяти и процессора записываются на диск,
а владение ресурсами системы хранения передается другому узлу кластера. На новом
узле память виртуальной машины и состояние процессора загружаются, и обработка
Глава 2. Обзор Hyper-V 47
Дополнительная информация
Подробнее о быстрой миграции Quick Migration см. в главе 14.
Службы интеграции
В сервере Hyper-V службы интеграции Integration Services (IS) обеспечивают поддерж-
ку пяти уникальных компонентов, для которых требуется безопасный интерфейс меж-
ду родительским и дочерним разделом. Вот эти функции:
синхронизация времени;
служба тактовых импульсов;
завершение работы;
обмен парами "ключ/значение";
служба теневого копирования Volume Shadow Copy Service (VSS).
Службы интеграции Integration Services занимаются очень специфичными задачами,
которые улучшают функциональность гостевых операционных систем или управление
ими. В дополнение к этим функциям службы интеграции предоставляют синтетические
(высокопроизводительные) драйверы для сети, видео, хранения и человеко-машинного
интерфейса. Если вы инсталлируете в виртуальной машине Windows Server 2008, то
службы интеграции будут уже инсталлированы. Однако вам следует обновить их до
самой последней версии. Для других операционных систем вам придется установить
службы интеграции после завершения инсталляции операционной системы. Важно от-
метить, что для некоторых устаревших или не относящихся к семейству Windows опе-
рационных систем может поддерживаться неполный набор служб интеграции.
Дополнительная информация
Подробности относительно служб интеграции см. в главах 3 и 5.
Дополнительная информация
Подробнее об опциях управления VHD см. в главе 15.
Дополнительная информация
Дополнительные подробности по моментальным снимкам виртуальных машин см. в главе 5.
Дополнительная информация
Дополнительные подробности по использованию VMC см. в главе 11.
Глава 2. Обзор Hyper-V 49
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Функциональные возможности сервера Windows Server 2008 R2 Hyper-V
Компания Microsoft сделала большие вложения в разработку сервера Windows Server 2008
Hyper-V, являющегося платформой виртуализации, которая обеспечивает гибкость и про-
изводительность для консолидации рабочих нагрузок. Эта книга дает превосходное и под-
робное изложение различных аспектов платформы Hyper-V, однако компания Microsoft
продолжает разработку и улучшение функций и возможностей Hyper-V. Вот некоторые воз-
можности Windows Server 2008 R2 Hyper-V, следующей версии платформы виртуализации
серверов.
Сетевые улучшения
Поставщики сетевого оборудования также произвели некоторые улучшения своего обору-
дования, которые полезны для виртуализированных платформ. Две основные техноло-
гии — это TCP Offload Engine (TOE) и Virtual Machine Queues (VMQ).
TOE переносит обработку TCP/IP на карту сетевого интерфейса (NIC). Эта технология не
является специфичной для виртуализированных платформ, поскольку невиртуализирован-
ные операционные системы и приложения также могут ею пользоваться. Эмпирическое
правило таково: для отправки 1 бита данных TCP/IP нужен 1 Гц тактовой частоты процес-
сора. Для высокоскоростных NIC накладные расходы на обработку трафика TCP/IP могут
быть весьма существенными. Windows Server 2008 R2 Hyper-V поддерживает перенос об-
работки TCP/IP с виртуальных машин на сетевые адаптеры (что снижает издержки на об-
работку сетевого трафика). При этом ресурсы процессора освобождаются для выполнения
дополнительной работы.
VMQ обеспечивает на сетевом адаптере несколько очередей и алгоритмы сортировки. Ги-
первизор может присваивать очереди виртуальным машинам. Сетевой адаптер сортирует
входящий сетевой трафик и помещает его в соответствующие очереди для виртуальных
машин. Поскольку эта обработка происходит в аппаратной части сетевого адаптера, то при
этом снижаются издержки гипервизора и процессорные ресурсы опять-таки освобождаются
для выполнения другой работы.
Кроме того, компания Microsoft также добавила поддержку пакетов увеличенного размера
(jumbo frames), которые позволяют повысить полезную нагрузку. Пакет увеличенного раз-
мера — это кадр Ethernet с объемом полезных данных до 9000 байтов (в отличие от тради-
ционных 1500 байтов). Это снижает накладные расходы на один переданный байт. В соче-
тании с функцией large send offload, LSO (это способность операционной системы переда-
вать сетевому адаптеру большие блоки данных для создания кадров Ethernet) и с функцией
large receive offload, LRO (которая позволяет создавать один большой буфер данных для
приема нескольких поступающих кадров Ethernet) все это дает дополнительное снижение
накладных расходов на обработку сетевого трафика.
Windows Server 2008 x86 (поддержка одного, двух или четырех виртуальных про-
цессоров):
• Windows Server 2008 Standard Edition;
• Windows Server 2008 Enterprise Edition;
• Windows Server 2008 Datacenter Edition;
• Windows Web Server 2008 Edition;
• Windows Server 2008 Standard Edition без Hyper-V;
• Windows Server 2008 Enterprise Edition без Hyper-V;
• Windows Server 2008 Datacenter Edition без Hyper-V;
Windows Server 2008 x64 (поддержка одного, двух или четырех виртуальных про-
цессоров):
• Windows Server 2008 Standard Edition;
• Windows Server 2008 Enterprise Edition;
• Windows Server 2008 Datacenter Edition;
• Windows Web Server 2008 Edition;
• Windows Server 2008 Standard Edition без Hyper-V;
• Windows Server 2008 Enterprise Edition без Hyper-V;
• Windows Server 2008 Datacenter Edition без Hyper-V;
Windows HPC Server 2008 (поддержка одного, двух или четырех виртуальных про-
цессоров);
SUSE Linux Enterprise Server 10 x86 (поддержка одного виртуального процессора):
• SUSE Linux Enterprise Server 10 SP1;
• SUSE Linux Enterprise Server 10 SP2;
SUSE Linux Enterprise Server 10 x64 (поддержка одного виртуального процессора):
• SUSE Linux Enterprise Server 10 SP1;
• SUSE Linux Enterprise Server 10 SP2;
Windows XP Professional x86:
• Windows XP Professional SP2 (поддержка одного виртуального процессора);
• Windows XP Professional SP3 (поддержка одного или двух виртуальных процес-
соров);
Windows XP Professional x64: Windows XP Professional SP2 (поддержка одного или
двух виртуальных процессоров);
Windows Vista x86 (поддержка одного или двух виртуальных процессоров):
• Windows Vista Business Edition SP1;
• Windows Vista Enterprise Edition SP1;
• Windows Vista Ultimate Edition SP1;
Глава 2. Обзор Hyper-V 53
Обзор Hyper-V
Серверы Windows Server 2008 Hyper-V и Microsoft Hyper-V Server 2008 — это плат-
формы виртуализации на основе гипервизора. Hyper-V имеет много потоков и одно-
временно выполняет одну или более виртуальных машин (рабочих нагрузок), причем
каждую машину в ее собственном потоке выполнения. Каждая виртуальная машина
предоставляет (гостевой операционной системе и приложениям) набор виртуализиро-
ванных (синтетических) устройств, которые абстрагируют имеющееся аппаратное
обеспечение, что обеспечивает переносимость рабочих нагрузок между несхожими
физическими серверами (работающими под управлением Hyper-V).
Fixed Файл виртуального жесткого диска, все блоки данных которого выделяются на
(фиксированный) дисковой подсистеме хоста в момент его создания. Диск размером 10 Гбайт
занимает 10 Гбайт пространства того физического диска хоста, на котором он
создан
Dynamically Файл виртуального жесткого диска, который размещается без выделения про-
Expanding (дина- странства под блоки данных и растет по мере записи в него данных (до дости-
мически расши- жения полного размера). Такой диск объемом 10 Гбайт первоначально занима-
ряющийся) ет меньше 2 Мбайт и растет до размера 10 Гбайт блоками по 2 Мбайт.
В Hyper-V максимальный размер диска такого типа составляет 127 Гбайт
Differencing Файл виртуального жесткого диска, который привязан к существующему "роди-
(разностный) тельскому" виртуальному жесткому диску в качестве оверлея. Все операции
записи делаются в "дочерний" разностный диск, а чтения осуществляется из
родительского и дочернего дисков. Разностные диски создаются как динамиче-
ски расширяющиеся диски
Linked (связанный) Том физического диска, который вы хотите превратить в виртуальный жесткий
диск. Связанные диски существуют только для выполнения миграции с физи-
ческого диска на виртуальный жесткий диск
ПРИМЕЧАНИЕ
Спецификации виртуальных жестких дисков не зависят от используемого для подключения
к виртуальной машине типа шины. Однако тип шины налагает на виртуальные диски огра-
ничения по размеру. Подключенные через IDE виртуальные жесткие диски не могут пре-
вышать по размеру 127 Гбайт. Подключенные через SCSI виртуальные жесткие диски не
могут превышать по размеру 2040 Гбайт.
56 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Транзитные диски
При помощи Hyper-V вы можете предоставить виртуальной машине подключенный к
физическому серверу диск без создания на нем тома. Это называется транзитным дис-
ком. Транзитные диски могут быть либо физически подключены к серверу Hyper-V,
либо как LUN в сети хранения SAN. Одним из преимуществ транзитных дисков явля-
ется то, что они не имеют ограничения в 2040 Гбайт, наложенного на виртуальные же-
сткие диски VHD. Однако они не поддерживают динамически расширяющихся VHD,
разностных VHD и моментальных снимков Hyper-V.
Диски iSCSI
Еще один вариант предоставления устройств хранения виртуальной машине — это ин-
сталляция инициатора iSCSI в гостевую операционную систему и подключение непо-
средственно к целевому устройству iSCSI. Однако сервер Hyper-V не поддерживает
загрузку с подключенного при помощи iSCSI-диска; поэтому вам придется подключать
ваш загрузочный диск через виртуальный интерфейс IDE. Использование подключен-
ных через iSCSI дисков требует выделения на сервере Hyper-V сетевого адаптера для
iSCSI-обмена.
Виртуальные сети
Виртуальная сеть — это программная эмуляция сетевого коммутатора уровня Layer 2
с неограниченным количеством портов и коммутируемым каналом связи, который мо-
Глава 2. Обзор Hyper-V 57
жет подключаться к внешней физической сети через физический сетевой адаптер или
вовсе не иметь подключения (чтобы создать изолированную внутреннюю сеть). Для
каждой создаваемой в Hyper-V виртуальной сети создается новый программный ком-
мутатор. Кроме того, каждый виртуальный сетевой порт имитирует 10-гигабитный
порт Ethernet. Сервер Hyper-V поддерживает неограниченное количество виртуальных
сетей с неограниченным количеством портов для подключений виртуальных машин.
Сервер Hyper-V обеспечивает три типа виртуальных сетей: external (внешняя), private
(частная) и internal (внутренняя). Для подключения к физической сети используется
внешняя виртуальная сеть. Когда вы создаете новую виртуальную внешнюю сеть, то в
родительском разделе Hyper-V создается новый виртуальный сетевой адаптер со всеми
основными сетевыми привязками. Виртуальный сетевой адаптер подключается к но-
вому виртуальному сетевому коммутатору, а виртуальный сетевой коммутатор под-
ключается к выбранному вами физическому сетевому адаптеру. Если на сервере
Hyper-V инсталлировано несколько физических сетевых адаптеров, то вы можете вы-
брать тот, который будет привязан к новой внешней виртуальной сети. Все сетевые
привязки физического сетевого адаптера удаляются (за исключением протокола
Microsoft Virtual Network Switch Protocol). Когда новая виртуальная машина подключа-
ется к внешней виртуальной сети, то на виртуальный сетевой коммутатор добавляется
новый сетевой порт.
Внутренняя виртуальная сеть дает возможность виртуальным машинам вести обмен
с сервером Hyper-V, но не дает доступа к физическим сетям. В этом случае в родитель-
ском разделе Hyper-V так же создается виртуальный сетевой адаптер, который под-
ключается к порту на новом виртуальном сетевом коммутаторе. Однако этот новый
виртуальный коммутатор не подключен ни к одному из инсталлированных на сервере
Hyper-V физических сетевых адаптеров. Когда новая виртуальная машина подключа-
ется к внутренней виртуальной сети, то на виртуальный сетевой коммутатор добавля-
ется новый сетевой порт.
Частная виртуальная сеть позволяет виртуальным машинам обмениваться друг с дру-
гом (но не с сервером Hyper-V и не с подключенными к внешней физической сети хос-
тами). Фактически при создании новой частной виртуальной сети создается новый
виртуальный сетевой коммутатор, но в родительском разделе Hyper-V никакого вирту-
ального сетевого адаптера не создается. По мере добавления к новому виртуальному
сетевому коммутатору новых подключений виртуальных машин на коммутаторе соз-
даются новые сетевые порты.
Все три типа виртуальных сетей могут создаваться либо при помощи оснастки Hyper-V
Manager, либо при помощи интерфейса WMI.
ВАЖНО
Несмотря на то, что виртуальный сетевой адаптер Multiport DEC 21140 описывает
10/100-мегабитный интерфейс Ethernet, рабочие нагрузки виртуальных машин не имеют ог-
раничений по полосе пропускания сети. Если соответствующий физический сетевой адап-
тер способен показать более высокую производительность (например, развивает гигабит-
ные скорости), то рабочая нагрузка виртуальной машины может превысить скорость обме-
на в 100 Мбит/с.
ПРИМЕЧАНИЕ
Если вас интересует работа с менеджером Hyper-V Manager в среде операционной систе-
мы Microsoft Vista SP1, то его можно скачать по адресу: http://support.microsoft.com
/kb/952627.
Консоль менеджера Hyper-V Manager разбита на три раздела (рис. 2.3). В левой панели
отображается древовидное представление управляемых серверов Hyper-V. В централь-
ной панели отображаются существующие виртуальные машины и их состояние, а так-
же древовидное представление имеющихся моментальных снимков и минимизирован-
ное представление консоли виртуальной машины (когда выбрана виртуальная маши-
на). Правая панель содержит список действий для управления серверами Hyper-V и
виртуальными машинами. Список действий для виртуальных машин отображается
только после создания виртуальной машины на сервере Hyper-V (или добавления ее
туда).
60 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Рис. 2.6. Мастер New Virtual Machine Wizard в менеджере Hyper-V Manager
Глава 2. Обзор Hyper-V 63
Hyper-V Manager; создается новый виртуальный жесткий диск (если такое указано);
виртуальный сетевой адаптер подключается к виртуальной машине. Новая виртуальная
машина готова к загрузке и инсталляции новой операционной системы либо к загрузке
существующей операционной системы.
Рис. 2.7. Диалоговое окно Export Virtual Machine в менеджере Hyper-V Manager
к файлам экспорта в диалоговом окне Import Virtual Machine или перейти к нему
(рис. 2.8).
Рис. 2.8. Диалоговое окно Import Virtual Machine в менеджере Hyper-V Manager
ПРИМЕЧАНИЕ
Если вы собираетесь повторно использовать старый идентификатор виртуальной машины,
а исходная виртуальная машина по-прежнему присутствует на сервере Hyper-V, то опера-
ция импорта закончится ошибкой (поскольку идентификатор виртуальной машины должен
быть уникальным).
Рис. 2.11. Отображение иерархии моментальных снимков в консоли менеджера Hyper-V Manager
Глава 2. Обзор Hyper-V 67
показано, что после первоначального был сгенерирован еще один моментальный сни-
мок, и выводятся они в виде иерархии "родитель→потомок", отражающей связь разно-
стных дисков, которые создаются для каждого моментального снимка (для регистра-
ции изменений в операционной системе виртуальной машины, ее приложениях и
данных).
Если после серии изменений в виртуальной машине вы решите, что хотите загрузить
предыдущий моментальный снимок, то используйте опцию Revert (рис. 2.12). После
применения к виртуальной машине этой опции конфигурация и состояние виртуальной
машины возвращаются к сохраненным в файлах моментальных снимков настройкам.
Если вы хотите загрузить моментальный снимок, который находится на два или более
уровней выше, чем работающая виртуальная машина (представленная меткой Now в
панели Snapshots), то можете щелкнуть по моментальному снимку правой кнопкой
мыши и выбрать пункт Apply из контекстного меню (рис. 2.13).
Если вы решите, что вам больше не нужен моментальный снимок (или все поддерево
моментальных снимков), то в Hyper-V есть два варианта Delete (рис. 2.14) для удаления
одного (или более) моментальных снимков из иерархии моментальных снимков.
Вы можете выбрать удаление одного моментального снимка или поддерева момен-
тальных снимков. Удаление одного снимка не влияет на другие моментальные снимки
68 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Рис. 2.14. Опции Delete Snapshot и Delete Snapshot Subtree в консоли Hyper-V Manager
Глава 2. Обзор Hyper-V 69
в иерархии; однако при этом немедленно удаляются файл конфигурации и файлы со-
храненных состояний, связанные с этим моментальным снимком. Удаление поддерева
моментальных снимков немедленно удаляет файлы конфигураций и файлы сохранен-
ных состояний, связанные со всеми моментальными снимками поддерева.
Вот состояния виртуальной машины, которые вы можете изменять при помощи ме-
неджера Hyper-V Manager:
Start — включить и загрузить виртуальную машину;
Turn Off — неконтролируемое выключение питания виртуальной машины (равно-
сильно выдергиванию кабеля питания из физического компьютера);
Shut Down — контролируемое отключение питания виртуальной машины (требует
поддержки служб интеграции Integration Services);
70 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Элемент
Описание
конфигурации
Add Hardware Позволяет добавлять на виртуальную машину синтетические контроллеры SCSI,
(Добавить обору- синтетические сетевые адаптеры, а также обычные (эмулированные) сетевые
дование) адаптеры
BIOS Позволяет выполнять настройку состояния Num Lock (включен или выключен),
а также порядка загрузки с устройств (CD, IDE, обычный сетевой адаптер, гибкий
диск)
Memory Позволяет указать выделение памяти виртуальной машине
Processor Позволяет указать выделение логических процессоров виртуальной машины,
управление ресурсами и функциональность процессоров
IDE Controller 0 Позволяет добавлять виртуальные жесткие диски или устройства DVD, подклю-
ченные к виртуальной машине через контроллер IDE Controller 0
Hard Drive Позволяет настраивать, к какому виртуальному контроллеру (IDE или SCSI)
подключен жесткий диск и где он подключен. Также предоставляет доступ
к инструментам управления виртуальными жесткими дисками (сжатие, преобра-
зование, расширение и т. д.) и позволяет настраивать транзитные диски. И нако-
нец, позволяет удалять жесткие диски из виртуальной машины
72 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Элемент
Описание
конфигурации
IDE Controller 1 Позволяет добавлять виртуальные жесткие диски или дисководы DVD, подклю-
ченные к виртуальной машине через контроллер IDE Controller 1
CD Drive, Позволяет подключать к виртуальной машине дисководы CD/DVD с интерфей-
DVD Drive сом IDE. CD или DVD может иметь вид образа ISO или физического дисковода
CD/DVD, инсталлированного на хосте. Кроме того, позволяет удалять дисководы
CD/DVD с виртуальной машины
SCSI Controller Позволяет добавлять на виртуальную машину виртуальные жесткие диски, под-
ключенные при помощи контроллера SCSI Controller
Legacy Network Позволяет добавлять, настраивать и удалять виртуальные сетевые адаптеры,
Adapter инсталлированные в виртуальную машину. Для каждого сетевого адаптера у вас
есть возможность указать подключение к виртуальной сети, а также выделение
адреса МАС (динамическое или статическое). Кроме того, вы можете настроить
и включить идентификацию виртуальных локальных сетей VLAN
Network Adapter Позволяет добавить, настроить и удалить синтетические сетевые адаптеры,
инсталлированные в виртуальной машине. Для каждого сетевого адаптера вы
можете указать подключение к виртуальной сети, а также выделение адреса
МАС (динамическое или статическое). Кроме того, вы можете настроить и вклю-
чить идентификацию виртуальных локальных сетей VLAN
COM 1, COM 2 Позволяет подключить порты СОМ к виртуальной машине или отключить от нее.
Порты СОМ могут подключаться к именованному каналу на локальном или уда-
ленном компьютере
Diskette Drive Позволяет подключить виртуальный дисковод гибкого диска к существующему
образу гибкого диска
Элемент
Описание
конфигурации
Snapshot File Позволяет указать каталог, который используется для хранения файлов момен-
Location тальных снимков
Automatic Start Позволяет настроить запуск виртуальной машины при запуске сервера Hyper-V.
Action Можно настроить следующие действия: старт при условии, что виртуальная маши-
на работала при остановке сервера; старт виртуальной машины всегда; отсутст-
вие всякого действия. Кроме того, есть вариант указания задержки автоматическо-
го старта (для уменьшения конкуренции за ресурсы между виртуальными маши-
нами)
Automatic Stop Позволяет настроить останов виртуальной машины при выключении сервера
Action Hyper-V. Можно настроить следующие действия: сохранить состояние виртуальной
машины (сохраненное состояние); выключение виртуальной машины; прекраще-
ние работы гостевой операционной системы. Гостевая операционная система
должна поддерживать службы Integrations Services
Глава 2. Обзор Hyper-V 73
ПРИМЕЧАНИЕ
Подробности относительно всех типов жестких дисков см. в главах 3 и 5.
74 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Если вы выберете опцию Edit Disk в панели Actions, то менеджер Hyper-V Manager
запустит мастер Edit Virtual Hard Disk Wizard (рис. 2.20).
После выбора целевого виртуального жесткого диска (и в зависимости от его типа)
будет показан список потенциально возможных действий. В табл. 2.6 содержится спи-
сок потенциально возможных действий, которые имеются для каждого типа виртуаль-
ных жестких дисков.
Рис. 2.20. Мастер Edit Virtual Hard Disk Wizard менеджера Hyper-V Manager
Для создания новой виртуальной сети вы должны выбрать один из трех имеющихся
типов: External (Внешняя), Internal (Внутренняя) или Private (Частная). Внешняя вир-
туальная сеть обеспечивает виртуальной машине подключение к внешним физическим
сетям. Этот тип виртуальной сети должен быть привязан к физическому сетевому
адаптеру, инсталлированному на сервере Hyper-V. Внутренняя виртуальная сеть обес-
печивает подключения между виртуальными машинами и сервером Hyper-V, но не да-
ет доступа к физическим сетям. Иначе говоря, по физической сети не будут переда-
ваться никакие пакеты от виртуальных машин или сервера Hyper-V. Частная виртуаль-
ная сеть еще более ограничена, чем внутренняя, т. к. она обеспечивает подключения
только между виртуальными машинами. Доступа к физическим сетям или серверу
Hyper-V нет.
Рис. 2.21. Менеджер Virtual Network Manager, запущенный из менеджера Hyper-V Manager
Если вы решите добавить новую внешнюю виртуальную сеть, то вам придется указать
название для этой новой виртуальной сети и выбрать физический сетевой адаптер,
к которому она будет привязана. Как показано на рис. 2.22, в панели New Virtual
Network есть раскрывающийся список, который позволяет вам выбрать нужный физи-
ческий сетевой адаптер из списка имеющихся адаптеров.
Глава 2. Обзор Hyper-V 77
Рис. 2.22. Параметры конфигурирования виртуальной сети в менеджере Virtual Network Manager
Если вы выберете новую виртуальную сеть типа "внутренняя" или "частная", то вам
нужно будет указать соответственно опции Internal only или Private virtual machine
network (в группе Connection type).
Если вы выберете новую виртуальную сеть типа "внешняя" или "внутренняя", то смо-
жете также включить и настроить идентификатор ID виртуальной локальной сети
(VLAN). Этот идентификатор может использоваться для изоляции сетевого трафика от
других виртуальных машин, подключенных к этой же виртуальной сети. Виртуальные
машины с одним и тем же идентификатором VLAN могут обмениваться друг с другом,
но не с системами, имеющими другое значение идентификатора VLAN. Для частных
виртуальных сетей VLAN не поддерживается.
Рис. 2.23. Подключение к виртуальной машине при помощи VMC в менеджере Hyper-V Manager
Есть два набора настроек Hyper-V, которые вы можете модифицировать: Server (Сер-
верные) и User (Пользовательские). Настройки Server позволяют вам указать каталог
по умолчанию для хранения файлов виртуальных жестких дисков и файлов конфигу-
рации виртуальных машин. Настройки User имеют несколько пунктов. Пункт
Keyboard позволяет вам настроить фокус (для обработки клавиатурных комбинаций
Windows) либо на физический сервер, либо на виртуальную машину. Mouse Release
Key дает вам возможность настроить клавиатурные комбинации для того случая, когда
службы Integration Services не инсталлированы (или не поддерживаются) в гостевой
операционной системе. User Credentials позволяет указать, должен ли Virtual Machine
Connection автоматически использовать ваши учетные данные для подключения к вир-
туальной машине. Компонент Delete Saved Credentials позволяет вам удалять учетные
данные, которые вы использовали для подключения к виртуальной машине. И наконец,
функция Reset Check Boxes позволяет восстановить настройки по умолчанию для под-
тверждающих сообщений Hyper-V и страниц мастеров (скрытые при помощи установ-
ки определенных флажков).
Принципы интерфейса
прикладного программирования WMI
Hyper-V предоставляет обширный и мощный интерфейс прикладного программирова-
ния WMI API, который можно использовать: для программного управления сервером
Hyper-V, наблюдения за ним, а также для автоматизации развертывания и управления
виртуальными машинами. Все предлагаемые менеджером Hyper-V Manager возможно-
сти можно воспроизвести при помощи скриптов, использующих этот интерфейс.
Скрипты и собственные приложения можно создавать на разных языках, в том числе
C#, Perl, C++ или Visual Basic (и это только наиболее популярные). Скрипты можно
выполнять при помощи Microsoft Windows PowerShell, который позволяет выполнять
команды внутри командной строки Windows и сразу же видеть их результаты.
ПРИМЕЧАНИЕ
Интерфейс WMI API подробно обсуждается в главе 16. Глава 16 содержит много скриптов,
которые вы можете применять или модифицировать для использования в своих усло-
виях.
Резюме
Hyper-V предоставляет много функциональных возможностей, в том числе виртуаль-
ные машины, которые обеспечивают стандартную виртуальную аппаратную среду для
своих гостевых операционных систем и приложений. Познакомиться с виртуальной
аппаратной средой и моделью новых синтетических устройств в Hyper-V совершенно
необходимо для того, чтобы принимать компетентные решения относительно физиче-
ских рабочих нагрузок, которые могут быть развернуты в виде виртуальных машин.
Создание, изучение и конфигурирование главных компонентов виртуальных машин
(в том числе виртуальных жестких дисков и виртуальных сетей) можно осуществлять
Глава 2. Обзор Hyper-V 81
Архитектура Hyper-V
Компания Microsoft поставляет Hyper-V в двух видах: как роль сервера Windows
Server 2008 и как отдельный продукт под названием Microsoft Hyper-V Server 2008.
Сервер Windows Server 2008 может инсталлироваться как с ролью Hyper-V, так и без
нее. Без Hyper-V компоненты операционной системы и приложения работают непо-
средственно на аппаратном обеспечении. При появлении Hyper-V это поведение ко-
ренным образом изменяется. Сервер Microsoft Hyper-V Server является отдельным про-
дуктом, который реализует виртуализацию на базе технологий, используемых в
Windows Server 2008 и Hyper-V. Сервер Hyper-V Server имеет очень похожую на Hyper-V
в Windows Server 2008 архитектуру, например, он использует те же драйверы, что и
Windows, что позволяет серверу Windows Hyper-V Server работать на самом разнооб-
разном серверном оборудовании. В этой главе описывается архитектура роли Hyper-V
в Windows Server 2008, но все сказанное применимо также и к Microsoft Hyper-V
Server 2008.
Роль Hyper-V в Windows Server 2008 состоит из набора компонентов, который включа-
ет: гипервизор (называемый гипервизором Windows), компоненты режима ядра и ком-
поненты пользовательского режима. Гипервизор Windows спроектирован как гиперви-
зор первого типа на базе микроядра. Это означает, что гипервизор Windows работает
непосредственно на аппаратном обеспечении.
Кольца процессора определяют уровень привилегий для инструкций, причем кольцо
Ring 0 имеет наивысшие привилегии, а кольцо Ring 3 — низшие. Ядро операционной
системы работает в кольце Ring 0, а приложения пользователя обычно работают в
кольце Ring 3. Кольцо Ring –1 (с номером "минус один") было введено в аппаратных
расширениях виртуализации, которые компании Intel и AMD реализовали в своих но-
вых линейках процессоров. Это новое кольцо позволяет гипервизору Windows рабо-
тать в своем собственном контексте и с таким уровнем привилегий, который выше
уровня ядра Windows, позволяя в то же время ядру любой гостевой операционной сис-
темы выполняться в кольце Ring 0. Пользовательские приложения продолжают рабо-
тать в кольце Ring 3.
На рис. 3.1 показано графическое представление связей между режимами ядра и поль-
зовательским режимом, уровнями колец процессора, а также компонентами Hyper-V.
84 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Гипервизор Windows
Гипервизор Windows — это программный интерфейс, который находится между физи-
ческим оборудованием и операционными системами. Гипервизор Windows управляет
доступом к оборудованию и определяет изолированные среды выполнения (называе-
мые разделами).
Главные задачи гипервизора Windows — гарантировать изоляцию разделов, обеспе-
чить реализацию политик по ограничению доступа к оборудованию, а также наблюдать
за разделами. Гипервизор управляет определенным набором оборудования, что позво-
ляет ему гарантировать изоляцию всех разделов, делегируя в то же время управление
доступом (к остальному оборудованию) процессам или драйверам родительского раз-
дела. Гипервизор Windows управляет: маршрутизацией прерываний (так, как это дела-
ют контроллеры прерываний (APIC)); физическими процессорами для спланированно-
го доступа виртуальной машины к логическим процессорам; системными счетчиками;
физическим адресным пространством (для управления доступом к оперативной памяти
и памяти устройств); а также прочим оборудованием. Родительский раздел управляет
выделением памяти, питанием процессора и системы, доступом к шине PCI, доступом
к устройствам (через драйверы устройств) и т. д.
Глава 3. Архитектура Hyper-V 85
Гипервизор должен быть простым и выполнять свои операции быстро и без перерывов.
Это достигается (среди прочего) еще и тем, что гипервизор не вытесняемый. Для этого
при выполнении кода внутри гипервизора деактивируются внешние и межпроцессор-
ные прерывания. При выполнении кода внутри гипервизора могут происходить только
прерывания управления системой (system management interrupt, SMI) и немаскируемые
прерывания (nonmaskable interrupts, NMI).
Гипервизор Windows логически разделен на два уровня. Нижний уровень содержит
микроядро, которое поддерживает выделение адресного пространства памяти, потоки,
сигнализацию и механизмы абстрагирования от оборудования. Верхний уровень пре-
доставляет интерфейсы служб виртуализации (при помощи интерфейса прикладного
программирования гипервызовов). Службы виртуализации включают создание разде-
лов, виртуальные процессоры, а также трансляцию адресов.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Процесс загрузки гипервизора
Возможно, вас интересует, что же загружается сначала — гипервизор или Windows Server
2008. Загрузчик Windows Server 2008 грузит компьютер и загружает специальный драйвер
Hvboot.sys. Этот драйвер выполняет следующие шаги по инициализации гипервизора:
• определяет, не был ли уже загружен гипервизор и, если это так, прекращает загрузку
гипервизора;
• вызывает процедуру детектирования платформы (для определения процессора (Intel
или AMD) и наличия на нем расширений для виртуализации). Если процессор поддер-
живает такие расширения, то Hvboot.sys загружает образ гипервизора, который знает
архитектуру и расширения данного процессора. Вот образы гипервизора для конкрет-
ных процессоров:
AMD-V: %Systemroot%\System32\Hvax64.exe;
Intel VT: %Systemroot%\System32\Hvix64.exe;
• вызывает код запуска гипервизора на всех процессорах (известных родительской опе-
рационной системе) для запуска гипервизора;
• инициализирует специфичные для данной платформы структуры процессоров и прочие
подсистемы гипервизора (при помощи процессорных расширений для виртуализации).
Когда эти операции завершаются, гипервизор полностью инициализирован. Для каждо-
го физического процессора создается виртуальный процессор, и родительская опера-
ционная система изолируется в родительском разделе.
Управление возвращается родительской операционной системе (в родительский раздел),
и гипервизор в этот момент работает в непривилегированном режиме (Ring –1).
Джим Коллинз (Jim Collins, Senior Support Escalation Engineer
(Команда Windows Virtualization Support Team))
Разделы
Разделы — это изолированные (друг от друга) гипервизором контейнеры. Раздел со-
стоит из виртуального пространства адресов памяти, одного или нескольких виртуаль-
ных процессоров, рабочих процессов и коммуникационных интерфейсов. Виртуальное
пространство адресов памяти раздела сопоставляется с физическим пространством ад-
ресов памяти физического сервера. Количество виртуальных процессоров в разделе не
может превышать количества аппаратных потоков физического сервера.
86 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Родительский раздел
Родительский раздел — это первый создаваемый раздел. Несмотря на то, что фор-
мально это виртуальная машина, он имеет уникальные свойства. Он владеет всеми те-
ми ресурсами, которые не принадлежат гипервизору. Он управляет созданием и рабо-
той дочерних разделов. Он управляет доступом к ресурсам и определяет, могут ли они
совместно использоваться дочерними разделами, либо ограничены одним дочерним
разделом. Он отвечает за управление электропитанием, технологию Plug & Play, а так-
же за аппаратные события. В родительский раздел загружаются все драйверы для фи-
зических устройств. В то время как дочерний раздел видит эмулированные или синте-
тические устройства, родительский раздел видит реальное физическое оборудование.
Дочерний раздел
Дочерние разделы — это программные представления физического оборудования (они
называются также виртуальными машинами). Дочерние разделы не имеют прямого
доступа к реальному физическому оборудованию сервера. Все, что они видят, — это
представленные им виртуальное оборудование и виртуальные устройства. Каждый до-
черний раздел видит одно и то же основное виртуальное оборудование: материнскую
плату, последовательные порты, видеокарту, шину PCI и т. д. В виртуальную материн-
скую плату можно вставить дополнительное виртуальное оборудование. В число тако-
го оборудования входят: виртуальные сетевые адаптеры, виртуальные адаптеры SCSI,
виртуальные жесткие диски, виртуальные дисководы CD/DVD, а также память. Неко-
торые из виртуальных устройств представляют собой свои физические аналоги, такие
виртуальные устройства называются эмулированными устройствами. Те виртуальные
устройства, у которых нет физических аналогов, называются синтетическими устрой-
ствами.
На рис. 3.2 показана связь между гипервизором Windows, родительским и дочерними
разделами (в которых работают разные операционные системы). В легенде указано,
какой элемент какие компоненты предоставляет.
Стек виртуализации
Стек виртуализации в Hyper-V — это коллекция программных компонентов и вирту-
альных устройств, которые работают вместе для создания виртуальных машин и
управления ими. Для этого стек работает вместе с консолью Hyper-V Management и
гипервизором. Есть компоненты стека, которые работают в родительском разделе, а
также компоненты дочерних разделов.
Глава 3. Архитектура Hyper-V 87
Поставщик WMI
Компонент WMI Provider позволяет производить удаленное управление виртуальными
машинами (в зависимости от описанной объектной модели). Когда поставщик WMI
получает запрос на управление виртуальной машиной, он сначала определяет, работает
ли виртуальная машина. Если она работает, то поставщик WMI направляет запрос ра-
бочему процессу виртуальной машины. Затем рабочий процесс направляет запрос к
соответствующему устройству или компоненту и возвращает результат поставщику
WMI (чтобы вернуть его вызвавшему приложению). Если виртуальная машина нахо-
дится в автономном режиме, то нет рабочего процесса (которому можно направить за-
прос), поэтому VMMS сама обрабатывает запрос. VMMS определяет, какому устройст-
ву или компоненту предназначен запрос, загружает устройство (или выполняет обмен
с компонентом) и отправляет запрос. Когда ответ возвращается в VMMS, служба на-
правляет его вызывающему приложению.
90 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Дополнительная информация
В разд. "Дополнительные источники информации" далее в этой главе дана ссылка на
спецификацию Virtualization WMI.
Дополнительная информация
Дополнительную информацию о моментальных снимках см. в главе 5.
Модуль записи VSS Writer работает с каждой виртуальной машиной как с отдельным
компонентом. Запрос от VSS Requestor к модулю записи VSS Writer вернет описание
метаданных каждой виртуальной машины (по отдельности). Описание метаданных го-
ворит Requestor о том, какую информацию ему нужно копировать для получения со-
гласованной резервной копии. Описание метаданных виртуальной машины содержит
следующую информацию:
конфигурационные файлы виртуальной машины;
файлы моментальных снимков;
всю информацию с виртуальных дисков (кроме транзитных дисков).
Модуль записи VSS в Hyper-V поддерживает резервное копирование как активных, так
и автономных виртуальных машин. Для выполнения резервного копирования активной
машины виртуальная машина должна иметь загруженными службы Integration Services
(чтобы была инсталлирована служба VSS Writer Integration Services и ее можно было
запрашивать).
Компонент конфигурирования
Компонент конфигурирования обеспечивает создание, управление, модификацию и
уничтожение конфигурационных настроек дочернего раздела. Когда компоненту стека
виртуализации необходимо получить пару "ключ/значение" из файла настроек вирту-
альной машины, этот запрос должен быть направлен для обработки в компонент кон-
фигурирования. Настройки конфигурации сохраняются в XML-файле. По умолчанию
файл конфигурации создается в корне того каталога, где создана виртуальная машина,
ему присваивается имя GUID.xml, где GUID — это глобально-уникальный идентифи-
катор дочернего раздела.
ним или несколькими VSC (при помощи выделенных каналов "точка — точка"). Роди-
тельский раздел содержит VSP для видео, сети и устройств человеко-машинного ин-
терфейса. Один VSP может обслуживать несколько VSC дочерних разделов (при по-
мощи выделенных каналов обмена по шине VMBus).
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Ввод/вывод по сети в родительском разделе
Несмотря на то, что поставщики Virtualization Service Providers обычно обслуживают запро-
сы ввода/вывода только от клиентов Virtualization Service Client, существует также специ-
альный случай для сетевого VSP и родительского раздела. Если виртуальная сеть была
создана и привязана к физическому сетевому адаптеру, то по умолчанию те запросы на се-
тевой ввод/вывод родительского раздела, которые маршрутизируются через этот физиче-
ский сетевой адаптер, будут проходить через сетевой VSP. Для того чтобы предотвратить
использование этого адаптера сетевым трафиком родительского раздела (т. е. предотвра-
тить обмен между родительским разделом и сетевым VSP), вы можете деактивировать
подключение Local Area Network родительского раздела к физическому сетевому адаптеру
(в окне Control Panel | Network Connections).
Арно Михм (Arno Mihm, Program Manager (Команда Windows Virtualization Team))
Шина VMBus
VMBus — это механизм для высокоскоростного обмена между разделами, который
состоит из множества компонентов (технологий):
протокол для передачи данных между дочерним и родительским разделами;
протокол для обнаружения или предложения служб дочерним разделам;
протокол для управления физическими адресами гостей;
драйвер шины, который реализует все протоколы;
библиотека передачи данных, которая предоставляет службы пользовательского
режима (или режима ядра).
Шина VMBus создана для обеспечения обмена "точка — точка" между дочерним и ро-
дительским разделами (по выделенному каналу). Каждый VSP предоставляет отдель-
ный канал для VSC из дочернего раздела. Один VSP может вести обмен со многи-
ми VSC.
Драйвер VMBus реализует конечные точки, которые позволяют читать и писать дан-
ные через VMBus. Каналы состоят либо из двух конечных точек (одна в VSC, а другая
Глава 3. Архитектура Hyper-V 95
в VSP), либо из двух кольцевых буферов (один в VSC, а другой в VSP). Каждый канал
имеет также страницу передачи (transfer page). Это предварительно выделенная стра-
ница памяти, которая сопоставлена обоим разделам (в конечных точках) и не является
частью кольцевого буфера. Страницы передачи используются как цель при передаче
данных в режиме direct memory address (DMA) или при других передачах данных, ко-
торые могут потребовать длительного времени для своего завершения. Для содействия
режиму DMA (для обеспечения устройства из родительского раздела прямым адресом
в памяти дочернего раздела) используется список дескрипторов Guest Physical Address
Descriptor List (GPADL). Для этого дочерний раздел размещает в списке дескрипторов
и в родительском разделе (указывающие на данные) адреса Guest Physical Addresses.
Данные перемещаются между разделами при помощи разных механизмов:
команды помещаются в кольцевые буфера;
данные небольшого объема могут передаваться при помощи кольцевых буферов;
более значительные объемы данных используют страницы передачи, управляемые
командами из кольцевых буферов;
те данные, которые имеют слишком большой объем для буферов передачи, исполь-
зуют адреса GPADL и DMA (без копирования данных);
пакеты посылаются асинхронно по шине VMBus.
Гипервизор Windows участвует в настройке каналов VMBus (между дочерним и роди-
тельским разделами) и при необходимости в сигнальных разделах. Для передачи дан-
ных участие гипервизора не нужно.
Управление разделами
VID предоставляет службу Virtual Machine Management Service (VMMS), а рабочие
процессы предоставляют возможность создавать, удалять, запускать, останавливать,
96 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Рис. 3.5. Интерфейс VID для гипервизора Windows и процессы пользовательского режима
Управление памятью
Менеджер Virtualization Stack Memory Manager (VSMM) обеспечивает интерфейсы (как
для пользовательского режима, так и режима ядра) для управления памятью дочерних
разделов. Интерфейс пользовательского режима — это интерфейс прикладного про-
граммирования управления вводом/выводом (IOCTL), а интерфейс режима ядра — это
Plug and Play (PnP) Device Interface. VSMM обеспечивает интерфейс с гипервизором
Windows через интерфейс прикладного программирования гипервызовов, предостав-
ляемый драйвером режима ядра WINHV.sys. VSMM имеет интерфейс с рабочими про-
цессами (при помощи интерфейса IOCTL), а также с поставщиками VSP (при помощи
интерфейса уровня ядра для устройств PnP).
VSMM получает уведомления от гипервизора Windows о случаях перехвата памяти.
При этом VSMM обрабатывает перехваты памяти и уведомляет гипервизор Windows о
том, что перехват был должным образом обработан.
Интерфейсы WMI
Интерфейсы Windows Management Instrumentation (WMI) существуют для удаленного
управления и работы с Hyper-V. Интерфейсы WMI состоят из службы WMI, клиентов
WMI, а также поставщиков WMI. Служба WMI Service (SVCHost.exe) обеспечивает
интерфейс между клиентами WMI и поставщиками WMI. Клиенты WMI — это прило-
жения и компоненты, которым нужно получать данные от поставщиков WMI или вы-
давать определенные команды поставщикам для выполнения задач. На рис. 3.6 показа-
на схема, которая иллюстрирует интерфейсы WMI.
В то время как VMMS управляет интерфейсами WMI для подключения VHD к вирту-
альным машинам, служба IMS обеспечивает интерфейсы WMI для управления самими
VHD (обследование диска, слияние и сжатие). Служба Networking Management Service
(NMS) предоставляет интерфейсы WMI для управления виртуальными сетями и вирту-
альными коммутаторами. В то время как VMMS управляет интерфейсами WMI для
подключения виртуальных сетевых адаптеров дочерних разделов к виртуальным сетям,
служба NMS обеспечивает интерфейсы WMI для управления самими виртуальными
сетями (конфигурирование, привязка к физическим сетевым адаптерам, настройки
VLAN). Службы IMS и NMS реализованы как подключаемые интерфейсы для службы
WMI Service (SVCHost.exe).
Основной клиент WMI (который поставляется вместе с Hyper-V) — это оснастка
Hyper-V Manager для ММС. Он использует все интерфейсы WMI для управления вир-
туальными машинами, виртуальным хранением и виртуальными сетями.
Рабочий процесс
Рабочий процесс создается для каждой виртуальной машины, которая работает или
конфигурируется. Задача рабочего процесса — управлять рабочим состоянием вирту-
альной машины, управлять конфигурацией и состоянием виртуальной машины и ее
устройств, управлять удаленными сеансами RDP, вести обмен со службами интеграции
(которые работают в дочернем разделе). Для этого виртуальный процесс состоит из
некоторых подкомпонентов, которые обрабатывают различные аспекты вышеупомяну-
тых задач:
виртуальная материнская плата;
менеджер памяти;
виртуальные устройства;
конечный автомат;
интерфейс подключения виртуальных устройств;
службы интеграции (основное виртуальное устройство);
кодировщик RDP Encoder (основное виртуальное устройство).
Для выполнения задач управления рабочий процесс работает с другими внешними
компонентами стека виртуализации (рис. 3.7).
Менеджер памяти
Менеджер памяти отвечает за управление ресурсами памяти для виртуальной машины.
Менеджер памяти реализует управление памятью, а виртуальная материнская плата
отвечает за предоставление интерфейсов менеджера памяти виртуальным устройствам.
Запросы на управление памятью приходят к виртуальной материнской плате от вирту-
альных устройств, а виртуальная материнская плата направляет их в менеджер па-
мяти. Менеджер памяти управляет запросами на память и реализует интерфейс с
Virtualization Stack Memory Manager (VSMM) для фактической реализации доступа
к памяти и управления ею.
Менеджер памяти отвечает за выделение и освобождение блоков памяти и установле-
ние соответствия между подразделами блоков памяти и физическими адресами (guest
Глава 3. Архитектура Hyper-V 101
Дополнительная информация
Подробное обсуждение физических адресов гостевых операционных систем см. в
разд. "Виртуальная память" далее в этой главе.
Конечный автомат
Конечный автомат создает экземпляр виртуальной машины и управляет ею (а также
переходами состояний), ее сохранением и восстановлением, а также моментальными
снимками. Конечный автомат никогда не обменивается напрямую с виртуальными уст-
ройствами; он всегда ведет обмен через виртуальную материнскую плату. Все интер-
фейсы с конечным автоматом реализованы через интерфейс прикладного программи-
рования управления состояний (с использованием WMI).
В табл. 3.1 приведены допустимые состояния виртуальной машины и описания каждо-
го состояния.
Состояние Описание
Виртуальные устройства
Виртуальные устройства могут быть двух типов: эмулированные и синтетические.
Эмуляция устройств позволяет виртуальной машине видеть виртуализированное физи-
ческое оборудование. Это означает, что обеспечивающий эмуляцию драйвер устройст-
ва во многих случаях работает точно так же, как он делал бы это с физическим устрой-
ством. Поэтому эмулированное устройство обеспечивает практически идеальную со-
вместимость с имеющимся программным обеспечением. Выбор устройства для
эмуляции обычно определяется теми операционными системами, которые вы хотите
поддерживать. Эмулированным устройствам (для перехвата запросов прямого доступа
к оборудованию и перенаправления их в нужное место) родительский раздел должен
предоставить некий "монитор". Синтетические виртуальные устройства не пытаются
эмулировать физическое оборудование, но обеспечивают такие свойства устройств,
которые можно оптимизировать для виртуальной среды.
Глава 3. Архитектура Hyper-V 103
Виртуальная память
Наше обсуждение виртуальной памяти начнем с основ. Физический компьютер имеет
физическую и виртуальную память. Физическая память — это определенное количест-
во блоков адресов (в зависимости от количества физической памяти компьютера).
Компьютер поддерживает набор адресов всех блоков (который позволяет программам
найти все блоки). Виртуальная память позволяет компьютеру иметь больше адресов
(большее адресное пространство), чем у него есть физической памяти. Ядро операци-
онной системы поддерживает соответствие между адресным пространством виртуаль-
ной памяти и адресным пространством физической памяти. Обычно это делается бло-
ками, которые называются страницами памяти. Поскольку адресное пространство
физической памяти меньше, чем пространство виртуальной памяти, то страницы вир-
104 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Виртуальные процессоры
До введения аппаратной поддержки виртуализации в линейках процессоров Intel и
AMD архитектура процессора х86 тяжело поддавалась виртуализации, поскольку он
имел плохое разделение привилегированных и пользовательских состояний, а некото-
рые инструкции, которые имели доступ к привилегированному состоянию, были про-
сто неперехватываемыми. Несмотря на то, что эмуляция была возможна, общие на-
кладные расходы на полную эмуляцию были неприемлемыми. В сервере Virtual Server
2005 R2 SP1 для получения наилучшей производительности использовалось сочетание
прямого выполнения и эмуляции, причем прямое выполнение было предпочтительным
методом выполнения.
Сегодня физический компьютер имеет такие физические процессоры, которые могут
содержать один или более логических процессоров (называемых ядрами или гиперпо-
токами). Гипервизор Windows создает один виртуальный процессор в родительском
разделе для каждого логического процессора, который существует в физическом обо-
рудовании в момент загрузки. В отличие от виртуальных процессоров в дочерних раз-
делах, виртуальные процессоры в родительском разделе имеют жесткие привязки
к конкретным ядрам физического процессора. Родительский и дочерние разделы всегда
имеют один или более виртуальных процессоров.
Виртуальный процессор может находиться в одном из четырех состояний:
RUNNING — использует процессорные циклы логического процессора;
READY — готов использовать процессорные циклы, но работают другие виртуаль-
ные процессоры;
WAITING — переведен в состояние ожидания планировщиком гипервизора (по
разным причинам);
SUSPENDED — остановлен на границе гостевой инструкции.
Виртуальные процессоры дочерних разделов, которые в данный момент выполняют
потоки, находятся в состоянии RUNNING. Виртуальные процессоры дочерних разде-
Глава 3. Архитектура Hyper-V 107
Виртуальная сеть
Виртуальные сети в Hyper-V предоставляют возможность (для родительского и дочер-
них разделов) создавать виртуальные сети, которые могут быть как изолированными от
физической системы, так и использовать инсталлированные физические сетевые адап-
теры для подключения к внешней/физической сети. Для этого требуются компоненты
как в родительском, так и в дочерних разделах. На рис. 3.11 показаны эти компоненты
и их взаимодействие.
Виртуальный коммутатор
Виртуальный коммутатор реализован как коммутатор уровня Layer 2 на основе стан-
дарта 802.1D (с использованием промежуточного драйвера MUX). Виртуальный ком-
мутатор обеспечивает маршрутизацию по МАС-адресам или по идентификаторам те-
гов VLAN (как это определено стандартом 802.1Q). Каждый коммутатор может иметь
неограниченное количество портов, причем порты могут добавляться в коммутатор
(и удаляться из него) динамически. Виртуальный коммутатор также обеспечивает под-
держку обработки контрольных сумм TCP/IP и разгрузки больших сегментов.
Виртуальному коммутатору требуется способность модифицировать МАС-адреса, что-
бы он мог транспортировать пакеты с такими адресами, которые отличаются от его
МАС-адреса. Это позволяет виртуальному коммутатору привязываться к любому фи-
зическому сетевому адаптеру стандарта Ethernet 802.3. Виртуальный коммутатор не
может привязываться к беспроводным адаптерам 802.11, т. к. стандарт 802.11 не под-
держивает отправку пакетов с исходными МАС-адресами, отличающимися от его соб-
ственного МАС-адреса.
Компоненты табл. 3.3 также инсталлируются вместе со службами интеграции (как сис-
темные службы, они реализованы в Vmicsvc.exe). После инсталляции служб интегра-
110 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Транзитные диски
Транзитные диски — это новая возможность сервера Windows Server 2008 Hyper-V.
Транзитные диски — это такие виртуальные диски, которые не хранятся в виде одного
файла. Вместо создания файла VHD транзитные диски используют автономные тома,
подключенные к родительскому разделу. Транзитные диски могут использоваться в
дочерних разделах как системные тома или тома данных. При использовании в качест-
ве системного тома транзитные диски позволяют дочернему разделу грузиться непо-
средственно с транзитного диска. Концепция транзитного диска для самой виртуаль-
ной машины полностью прозрачна.
Используемый для транзитного диска том может быть локально подключенным дис-
ком, подключенным к родительскому разделу Logical Unit Number (LUN) интерфейса
iSCSI, либо подключенным к родительскому разделу LUN в сети Storage Area Network
(SAN). В родительском разделе используемый том должен быть в автономном режиме
и не использоваться родительским разделом.
Дополнительная информация
Дополнительную информацию о транзитных дисках см. в главе 5.
112 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
ПРИМЕЧАНИЕ
Полную спецификацию формата жестких дисков Virtual Hard Disk Image format Specification
можно скачать с Web-сайта компании Microsoft по ссылке:
http://www.microsoft.com/downloads/details.aspx?FamilyID=c2d03242-2ffb-48ef-a211-
f0c44741109e&DisplayLang=en.
Название Размер
Описание
поля (байт)
Cookie 8 Используется для идентификации первоначального создателя вирту-
ального жесткого диска; по умолчанию устанавливается в значение
"connectix"
Features 4 Используется для индикации поддержки (виртуальным жестким дис-
ком) специфических функций
Глава 3. Архитектура Hyper-V 113
Название Размер
Описание
поля (байт)
File Format 4 Версия спецификации файла (для файла виртуального жесткого диска)
Version
Data Offset 8 Содержит абсолютное смещение в байтах (от начала файла до сле-
дующей структуры дискового заголовка). Это поле используется для
динамических и разностных дисков, но не для фиксированных дисков.
Для фиксированных дисков это поле устанавливается в значение
0xFFFFFFFF
Time Stamp 4 Хранит первоначальное время создания файла виртуального жесткого
диска. Время хранится как количество секунд после 12 часов
(по времени UTC/GMT) 1 января 2000 года
Creator 4 Используется для документирования, какое именно приложение созда-
Application ло файл виртуального жесткого диска. Настраивается в "vs", если
файл был создан виртуальным сервером, либо в "vpc", если файл был
создан при помощи Virtual PC
Creator Version 4 Основная/второстепенная версия приложения, которое создало файл
виртуального жесткого диска
Creator Host OS 4 Содержит значение, которое обозначает операционную систему хоста,
создавшего файл виртуального жесткого диска. Для Windows оно уста-
навливается в "Wi2k" (шестнадцатеричное 0x5769326B)
Original Sixe 8 Указанный при создании виртуального жесткого диска размер в байтах
Current Size 8 Текущий размер виртуального жесткого диска в байтах
Disk Geometry 4 Значение, которое содержит цилиндры, головки и количество секторов
на дорожку для данного жесткого диска. Хранится так: 2 байта для ко-
личества цилиндров, 1 байт для количества головок, и 1 байт для ко-
личества секторов на дорожку
Disk Type 4 Определяет тип диска, который содержится в данном файле виртуаль-
ного жесткого диска (фиксированный, динамический или разностный)
Checksum 4 Контрольная сумма нижней шапки жесткого диска (с использованием
алгоритма дополнения до единицы)
Unique Id 16 128-битный универсальный уникальный идентификатор (UUID),
используемый верхней шапкой разностного виртуального жесткого диска
Saved State 1 Флаг, который указывает — находится ли виртуальная машина
в сохраненном состоянии
Reserved 427 Зарезервированные поля — в настоящее время не используются
и содержат нули
ПРИМЕЧАНИЕ
Вы можете использовать шестнадцатеричный редактор файлов, открыть файл VHD и про-
смотреть эти поля нижней шапки диска (для проверки данного описания).
ПРИМЕЧАНИЕ
Hyper-V не предоставляет возможности получить доступ к содержимому файла виртуально-
го образа гибкого диска (vfd), если он не подключен к работающей виртуальной машине.
Есть приложения сторонних организаций, которые могут смонтировать vfd-файл и позво-
ляют получить к нему доступ на чтение и запись (без подключения файла виртуального об-
раза гибкого диска к виртуальной машине).
Резюме
Сервер Windows Server 2008 Hyper-V предоставляет гипервизор (в виде микроядра),
который работает непосредственно на оборудовании. Сервер Hyper-V состоит из мно-
жества компонентов, которые включают: гипервизор Windows, компоненты пользова-
тельского режима, а также компоненты режима ядра. Эти компоненты работают со-
вместно для того, чтобы сделать возможным создание дочерних разделов (виртуаль-
ных машин) и управление ими. Компоненты пользовательского режима (такие, как
рабочие процессы, службы управления виртуальными машинами, интерфейсы WMI)
позволяют оснастке Hyper-V для ММС (и другим приложениям, использующим ин-
116 Часть I. Приступаем к изучению Windows Server 2008 Hyper-V
Разбираемся с сервером
Windows Server 2008 Hyper-V
Инсталляция и конфигурирование
Hyper-V
В предыдущих главах мы рассмотрели гипервизор, архитектуру Hyper-V, а также дали
обзор продукта Hyper-V. Теперь пришло время инсталлировать его и посмотреть — что
он может делать. Эта глава объяснит предварительные требования и опции инсталля-
ции для роли Hyper-V в сервере Windows Server 2008, а также для инсталляции
Microsoft Hyper-V Server 2008. Эта глава дает пошаговое описание обеих процедур
инсталляции; мы также обсудим дополнительные шаги конфигурирования после ин-
сталляции (которые необходимо выполнить для подготовки сервера Hyper-V к вашей
среде).
ПРИМЕЧАНИЕ
После настройки в BIOS сервера этих опций его необходимо выключить (для того, чтобы
эти изменения вступили в силу).
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Выпуск Windows Server 2008 SP2 содержит финальную версию Hyper-V
Сервер Windows Server 2008 SP2 содержит последнюю версию Hyper-V (интегрированную в
сервисный пакет обновлений). Если вы используете версию со встроенным Service Pack 2,
то вам не придется создавать носитель с обновлением или импортировать обновление
KB950050 внутрь Microsoft Deployment Toolkit 2008 Deployment Workbench.
Поль Деспе (Paul Despe, Program Manager (Windows Virtualization))
Инсталляция WAIK
Набор WAIK для Windows Server 2008 можно скачать с сайта компании Microsoft. Ска-
чанный файл — это ISO-образ, который нужно записать на диск (либо вам понадобится
использовать какой-то инструмент, который позволит вам смонтировать этот ISO для
инсталляции). Инсталлируйте WAIK — вставьте этот диск в ваш компьютер и выбери-
те вариант Windows AIK Setup на странице приветствия. Инсталляция — это короткий
процесс из трех шагов: нужно принять соглашение EULA, принять каталог инсталля-
ции по умолчанию, а затем нажать кнопку Install. После инсталляции вы можете выйти
из диалогового окна (выбрав опцию Exit на странице приветствия WAIK).
122 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Теперь первый образ внутри Install.wim готов для встраивания обновления Hyper-V.
Для встраивания пакета нужна только одна опция: /ip — инсталлировать один пакет.
Для нашей процедуры пути будут такими:
/m:C:\EXTRACT\Windows6.0-KB950050-x64.cab
/o:C:\MNT;C:\MNT\WINDOWS
/s:%temp%
2. Для того чтобы убедиться в успешности этой операции, введите в командной строке:
Echo %errorlevel%
Если вам будет возвращен уровень ошибки 0, то это означает, что при интеграции
обновления ошибок не было.
3. Для сохранения модифицированного образа в Install.wim размонтируйте Install.wim
и зафиксируйте изменения при помощи ввода следующей командной строки:
imagex /unmount /commit C:\MNT
К сожалению, этот процесс обновил только один из шести образов файла Install.wim.
Для обновления всех образов необходимо выполнить (для всех индексов) следующий
процесс:
1. Смонтировать Install.wim с указанием нового значения индекса образа.
2. Встроить обновление Hyper-V при помощи инструмента Pkgmgr.
3. Размонтировать образ и зафиксировать изменения.
4. Запишите ISO на DVD или поместите его туда, откуда вы сможете его монтировать
при создании виртуальных машин.
ните проблемы в BIOS, а затем повторите инсталляцию роли с пункта 1 этой про-
цедуры.
ПРИМЕЧАНИЕ
Если вы инсталлируете Hyper-V удаленно через подключение удаленного рабочего стола,
то будьте осторожны — не выберите тот сетевой интерфейс, через который работает сеанс
удаленного рабочего стола. При создании виртуальной сети стек TCP/IP сбрасывается и
сеанс удаленного рабочего стола будет прерван. После сброса сетевого стека сеанс уда-
ленного рабочего стола нужно будет подключить вновь.
128 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
ПРИМЕЧАНИЕ
После нажатия клавиши <Enter> сразу же начнется инсталляция, и способа остановить ее
не будет.
Использование OCSetup.exe
При инсталляции роли Hyper-V на инсталляции Server Core невозможно использовать
ServerManagerCmd.exe (поскольку Server Manager в инсталляции Server Core отсутству-
ет). Компания Microsoft предоставляет другой инструмент — OCSetup.exe, который
можно использовать для инсталляции ролей или функций на Server Core.
При инсталляции при помощи OCSetup.exe на Server Core вы можете использовать два
подхода. Первый: просто запустить OCSetup.exe для инсталляции Hyper-V. Второй ис-
пользует дополнительный шаг для автоматического запуска гипервизора и последую-
щей инсталляции при помощи OCSetup. Разница в подходах состоит в количестве пе-
резагрузок. Если вы просто используете OCSetup, то инсталляция потребует дополни-
тельной перезагрузки (чтобы обеспечить активацию всех опций). Если вы вручную
включаете автоматический запуск гипервизора перед инсталляцией роли Hyper-V при
помощи OCSetup, то от одной перезагрузки вы избавляетесь.
Для подготовки текущей инсталляции Windows Server 2008 для автоматического за-
пуска гипервизора при загрузке (перед инсталляцией роли Hyper-V) введите следую-
щую команду:
Bcdedit /set HypervisorLaunchType Auto
После того как вы установили автоматический тип запуска гипервизора, роль Hyper-V
можно инсталлировать при помощи OCSetup.exe.
1. В командном окне введите следующую строку и нажмите клавишу <Enter>:
Start /w OCSetup Microsoft-Hyper-V
ПРИМЕЧАНИЕ
Название роли "Microsoft-Hyper-V" чувствительно к регистру. Вы должны ввести его именно
так, как показано.
Опции инсталляции:
Microsoft Hyper-V Server 2008
Microsoft Hyper-V Server 2008 — это отдельный гипервизор на базе технологий
Windows Server 2008 и Hyper-V. В отличие от Windows Server 2008 (где вы должны
инсталлировать роль Hyper-V), при инсталляции сервера Microsoft Hyper-V Server 2008
дополнительной настройки (чтобы получить поддержку гипервизора) после инсталля-
ции не требуется.
Инсталляция сервера Microsoft Hyper-V Server 2008 очень похожа на инсталляцию лю-
бого другого продукта семейства Windows Server и использует стандартный мастер
инсталляции. Далее приведены шаги по инсталляции сервера Microsoft Hyper-V Ser-
ver 2008:
1. Вставьте инсталляционный диск Microsoft Hyper-V Server 2008.
2. Включите питание сервера и выберите загрузку с CD.
3. Главная страница инсталляции запрашивает язык для страниц инсталляции
(рис. 4.7). Выберите предпочтительный для вас язык.
Рис. 4.8. Выбор языка инсталляции, формата времени и валюты, языка клавиатуры
5. Теперь вы готовы начать инсталляцию (рис. 4.9). Нажмите кнопку Install now.
6. Просмотрите условия лицензии и установите флажок I accept the license terms, а
затем нажмите кнопку Next (рис. 4.10).
7. Сервер Microsoft Hyper-V Server 2008 не поддерживает обновления с другой вер-
сии Windows, так что единственный вариант — Custom (advanced). Щелкните по
нему (рис. 4.11).
8. Выберите диск и раздел для инсталляции (можете при необходимости использо-
вать опции создания, удаления или модификации существующих разделов). Когда
будете готовы продолжать, нажмите кнопку Next (рис. 4.12).
9. Начнется инсталляция, которая пройдет в полностью автоматическом режиме
(рис. 4.13).
10. Когда инсталляция завершится, то вы увидите экран регистрации. Сервер Microsoft
Hyper-V Server 2008 полностью инсталлирован и ждет дальнейшей настройки
(рис. 4.14).
132 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Рис. 4.16. Страница General Settings мастера New Task Sequence Wizard
ПРИМЕЧАНИЕ
Если у вас в консоли Deployment Workbench в настоящее время нет версии операционной
системы Windows Server 2008, то вы должны будете использовать мастер New OS Wizard
для загрузки Windows Server 2008. Пошаговые инструкции см. в руководстве Microsoft
Deployment Toolkit Quick Start Guide.
Глава 4. Инсталляция и конфигурирование Hyper-V 139
5. На странице Specify Product Key (рис. 4.19) выберите вариант — указать ключ про-
дукта или нет. Затем нажмите кнопку Next.
Рис. 4.23. На вкладке Task Sequence выберите Install Roles and Features
Глава 4. Инсталляция и конфигурирование Hyper-V 143
ПРИМЕЧАНИЕ
Более подробную информацию по инструментальному набору Microsoft Deployment Toolkit
2008 и будущей его версии Microsoft Deployment Toolkit 2010 вы можете получить по ссыл-
ке: http://www.microsoft.com/deployment.
4. На странице Select Host Servers (рис. 4.31) выберите серверы для добавления в кон-
соль SCVMM. В текстовом поле Computer name укажите имя сервера для добавле-
ния, а затем нажмите кнопку Add. После добавления всех серверов в консоль
SCVMM нажмите кнопку Next.
5. Если какой-то из выбранных хостов является сервером Hyper-V, то SCVMM пока-
жет предупреждающее сообщение (рис. 4.32) с объяснением, что роль Hyper-V мо-
жет быть развернута только в том случае, если она еще не инсталлирована. Нажми-
те кнопку Yes.
6. На странице Configuration Settings (рис. 4.33) выберите группу Host group, в кото-
рую будет помещен сервер Hyper-V. По умолчанию это группа All Hosts. Нажмите
кнопку Next.
7. На странице Host Properties (рис. 4.34) укажите дополнительные пути для хранения
файлов виртуальных машин и измените порт по умолчанию для удаленного рабоче-
го стола (в случае необходимости). Затем нажмите кнопку Next.
148 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
8. На странице Summary (рис. 4.35) просмотрите все те действия, которые будут про-
деланы. Затем нажмите кнопку Add Hosts.
9. Появится диалоговое окно Jobs (рис. 4.36). Выберите выполняющуюся задачу (что-
бы увидеть состояние ее выполнения).
ПРИМЕЧАНИЕ
Если сетевой экран блокирует доступ к совместно используемому ресурсу ADMIN$ на хос-
те, то задача Add Hosts закончится неудачей. Настройте сетевой экран таким образом,
чтобы он разрешал File And Print Sharing, и попробуйте еще раз.
150 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Соображения по конфигурированию
после инсталляции
После того как вы активируете роль Hyper-V в Windows Server 2008 или инсталлируете
сервер Microsoft Hyper-V Server 2008, вам нужно будет выполнить некоторые шаги по
конфигурированию. Эти шаги включают: конфигурирование идентификации сервера;
активирование Remote Desktop; установка обновлений; настройка правил сетевого эк-
рана; многие другие задачи. Выполнение этих действий на полной инсталляции
Windows Server 2008 с графическим интерфейсом вам конечно уже знакомо. Однако
многие не знают, как выполнять эти действия при помощи интерфейса командной
строки на инсталляции Server Core или сервера Microsoft Hyper-V Server 2008.
Компания Microsoft предоставила пошаговое руководство для инсталляции Server Core
(чтобы описать обычные действия по конфигурированию и используемые для этого
инструменты). Для сервера Microsoft Hyper-V Server 2008 компания Microsoft предос-
тавляет инструмент командной строки, который содержит все те действия по конфигу-
рированию, которые необходимо выполнить для активации удаленного управления
сервером Hyper-V. Этот инструмент выполняет не все требующиеся действия по кон-
фигурированию, но он конфигурирует сервер Hyper-V таким образом, что к нему мож-
но получить доступ через стандартные инструменты удаленного управления с графиче-
ским интерфейсом.
152 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Конфигурирование домена
В табл. 4.3 дан список задач и соответствующих команд для модификации членства
сервера Hyper-V в домене или рабочей группе.
Задача Команда
Ввести компьютер в домен netdom join %computername% /domain:<domain>
/userd:<domain>\<username> /password:*
Вывести компьютер из домена netdom remove
Задача Команда
Настроить пароль локального администратора net user administrator *
Конфигурирование сети
В табл. 4.5 приведен список задач и соответствующих команд по модификации сетевой
конфигурации сервера Hyper-V.
Задача Команда
Переход к статическому netsh interface ipv4 set address name <ID from interface
адресу IP list> source=static address=<preferred IP address>
gateway=<gateway address>
Глава 4. Инсталляция и конфигурирование Hyper-V 153
Задача Команда
Переход к получаемому netsh interface ipv4 set address name=<IP address of local
по протоколу DHCP system> source=DHCP
адресу IP
Активация
В табл. 4.6 представлен список задач и соответствующие команды для активации сер-
вера Hyper-V.
Задача Команда
Сетевой экран
В табл. 4.7 приведен список задач и соответствующие команды для модификации кон-
фигурации сетевого экрана сервера Hyper-V.
Задача Команда
Включить исключения File and Print netsh firewall set service fileandprint mode=enable
Журналы событий
В табл. 4.8 приведен список задач и соответствующих команд для вывода, запроса и
управления журналом событий сервера Hyper-V.
154 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Задача Команда
Дать список журналов событий wevtutil el
Рис. 4.38. Конфигурирование сервера Hyper-V для ввода в домен или рабочую группу
Для ввода сервера в домен в окне конфигурирования сервера Hyper-V выполните сле-
дующие действия:
1. Введите 1 (чтобы выбрать вариант конфигурирования домена или рабочей группы).
2. Введите D (для конфигурирования членства в домене).
3. Введите название домена (например, contoso.com), а затем нажмите клавишу
<Enter>.
4. Введите идентификатор пользователя домена, который имеет право добавлять ком-
пьютеры в домен (например, contoso\administrator), а затем нажмите клавишу
<Enter>.
5. Предпринимается попытка ввода в домен. Если она пройдет успешно, то вы полу-
чите сообщение "You must restart your computer to apply these changes. Restart now?".
Нажмите кнопку Yes для перезагрузки.
156 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Имя компьютера
Чтобы изменить имя сервера Hyper-V, выберите вариант 2. На экране будет показано
текущее имя сервера.
Для изменения имени сервера выполните следующие шаги:
1. Введите 2 (чтобы выбрать вариант изменения имени сервера).
2. Введите новое имя компьютера, а затем нажмите клавишу <Enter>.
3. Варианты зависят от того, находится ли сервер в домене или в рабочей группе.
• Для компьютера в рабочей группе будет выполнено изменение имени, и при его
успехе вы получите диалоговое окно с сообщением "The computer needs to be
restarted in order to complete the operation". Команда закончилась успешно, так что
нажмите кнопку OK.
• Для входящего в домен компьютера вы получите запрос названия домена и
идентификатора пользователя, который имеет право на изменение имени ком-
пьютера. Введите домен\идентификатор, а затем нажмите клавишу <Enter>. После
этого вы получите запрос пароля указанного пользователя. Введите пароль, а за-
тем нажмите клавишу <Enter>.
4. Теперь вы получите сообщение "you must restart your computer to apply these changes.
Restart now?". Нажмите кнопку Yes для перезагрузки.
Сетевые настройки
Для изменения конфигурации сетевых адаптеров сервера Hyper-V выберите вариант 3
(рис. 4.39). Вы можете настроить адрес IP статическим или через DHCP, указать серве-
ры DNS для разрешения имен, либо очистить текущие настройки сервера DNS.
4. Выберите вариант 1 (чтобы настроить адрес IP), а затем нажмите клавишу <Enter>.
5. Вы получите возможность выбрать либо статический адрес IP, либо присваивание
адреса через DHCP. Введите D (для выбора DHCP) или S (для указания статического
адреса).
Если вы ввели D, то сервер будет настроен на получение адреса IP, маски подсети и
сетевого шлюза от сервера DHCP.
Если вы ввели S, то получите запрос на ввод статического адреса для данного сете-
вого адаптера. Введите статический адрес IP в формате с точкой (например,
10.10.1.22), а затем нажмите клавишу <Enter>.
6. Введите маску подсети в формате с точкой (например, 255.255.0.0), а затем нажмите
клавишу <Enter>.
7. Введите шлюз по умолчанию в формате с точкой (например, 10.10.1.1), а затем на-
жмите клавишу <Enter>. Теперь вы вернетесь обратно в меню Network Adapter
Settings.
Для конфигурирования адресов первичного и вторичного серверов DNS выполните
следующие шаги:
1. Введите 2 и нажмите клавишу <Enter>.
2. Введите адрес IP сервера DNS, а затем нажмите клавишу <Enter>.
158 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
3. Вы можете также получить запрос "A restart is required to complete windows updates.
Restart now?". Нажмите кнопку Yes, чтобы произвести перезагрузку.
Дата и время
Выбор варианта 9 позволит вам сконфигурировать дату и время на сервере Hyper-V
(рис. 4.46). В число этих настроек входят: дата, время, часовой пояс, а также дополни-
тельные часы. Несмотря на то, что вкладка для дополнительных часов имеется, сами
дополнительные часы на экране не отображаются.
Для конфигурирования даты и времени на сервере Hyper-V выполните в окне Hyper-V
Configuration следующие шаги:
1. Введите 9 и нажмите клавишу <Enter> для конфигурирования или модификации да-
ты и времени сервера Hyper-V.
Глава 4. Инсталляция и конфигурирование Hyper-V 163
Выход из системы
Выбор варианта 10 позволит вам закончить текущий сеанс конфигурирования и выйти
из системы. После этого хост Microsoft Hyper-V Server вернется к стандартному экрану
регистрации Windows. Этот вариант даст тот же самый результат, что и нажатие ком-
бинации клавиш <Ctrl>+<Alt>+<Delete> с выбором варианта выхода из системы.
Для выхода текущего пользователя из системы Microsoft Hyper-V Server в окне Hyper-V
Configuration выполните следующие шаги:
1. Введите 10 и нажмите клавишу <Enter> (для выхода текущего пользователя из сис-
темы).
2. Вы получите запрос "Are you sure you want to Log Off?". Нажмите кнопку Yes.
Перезапуск сервера
Выбор варианта 11 позволит вам перезапустить хост Microsoft Hyper-V Server. Этот
вариант приведет к тому же действию, что и нажатие комбинации клавиш
<Ctrl>+<Alt>+<Delete> с последующим выбором перезапуска. Если на сервере Hyper-V
работают виртуальные машины, то перед перезапуском хоста Hyper-V они будут авто-
матически сохранены.
164 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Выключение сервера
Выбор пункта 12 позволит вам завершить работу хоста Microsoft Hyper-V Server. Этот
вариант приведет к такому же действию, что и нажатие пользователем комбинации
клавиш <Ctrl>+<Alt>+<Delete> и выбор пункта завершения работы в меню. Если на
сервере Hyper-V работают виртуальные машины, то перед выключением Hyper-V они
будут автоматически сохранены.
Для выключения хоста Microsoft Hyper-V Server выполните в окне Hyper-V Con-
figuration следующие шаги:
1. Введите 12 и нажмите клавишу <Enter> (для завершения работы сервера Hyper-V).
2. Вы получите запрос "Are you sure you want to Shut Down?". Нажмите кнопку Yes.
Резюме
В этой главе описаны варианты установки роли Hyper-V на полной инсталляции и ин-
сталляции Server Core для версий Windows Server 2008 64-бит Standard, Enterprise и
Datacenter, а также сервера Microsoft Hyper-V Server 2008. Для Hyper-V требуется
64-битный процессор с аппаратной поддержкой виртуализации и включенной функци-
ей Data Execute Protection. Здесь мы создали обновленную версию Windows Server 2008
и роли Hyper-V (чтобы сделать доступным финальный код Hyper-V и службы интегра-
ции Integration Services). В данной главе обсуждалось также использование инструмен-
тального набора Microsoft Deployment Toolkit 2008 для того, чтобы избежать необхо-
димости предварительного создания обновленного дистрибутива; сам же набор являет-
ся простым в использовании инструментом развертывания. Вы узнали, что менеджер
System Center Virtual Machine Manager инсталлирует роль Hyper-V автоматически во
время процесса добавления хостов Add Host (если на сервере еще нет Hyper-V). В этой
Глава 4. Инсталляция и конфигурирование Hyper-V 165
Функция Описание
Differencing disks Специальный тип динамически расширяющихся виртуальных жестких дис-
(разностный диск) ков, который хранит изменения данных виртуальной машины, изолируя их
от основного виртуального жесткого диска
Automatic differencing Специальный тип динамически расширяющихся виртуальных жестких дис-
disks (автоматический ков, который хранит изменения данных виртуальной машины, изолируя их
разностный диск) от основного виртуального жесткого диска. Похож на разностный диск, но
есть отличия в опциях и сценариях использования. Автоматические разно-
стные диски создаются при выполнении моментального снимка виртуаль-
ной машины
168 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Функция Описание
Physical disk to VHD Процесс копирования содержимого физического жесткого диска в файл
copy (копия физиче- виртуального жесткого диска. Этот процесс может быть достаточно дли-
ского диска на VHD) тельным и зависит от размера физического диска
Convert VHD (конвер- Процесс конвертирования динамически расширяющегося диска в диск фик-
тирование VHD) сированного размера и наоборот. Этот процесс может быть достаточно
длительным и зависит от размера виртуального жесткого диска. Во время
конвертирования VHD должен быть в автономном режиме
Compact VHD Процесс возвращения неиспользованного пространства, выделенного вир-
(сжатие VHD) туальному жесткому диску. Процесс сжатия работает только с динамически
расширяющимися или разностными виртуальными жесткими дисками. Дру-
гие типы VHD сжимать нельзя. Во время сжатия VHD должен быть в авто-
номном режиме
Expand VHD Процесс увеличения максимального объема хранения для динамически
(расширение VHD) расширяющихся или фиксированных виртуальных дисков. Во время расши-
рения VHD должен быть в автономном режиме
Разностные диски
Данные работающей внутри Hyper-V виртуальной машины содержатся на одном или
нескольких основных виртуальных дисках. Когда происходит изменение данных гос-
тевой операционной системы или работающих в ней приложений, то эти изменения
фиксируются на виртуальных жестких дисках. Изменения на виртуальных жестких
дисках постоянные (как и в стандартных физических системах). Однако сохранение
основного виртуального диска в неизмененном состоянии предоставляет массу различ-
ных возможностей (при этом все изменения в виртуальной машине продолжают сохра-
няться).
Разностный диск — это специальный тип динамически расширяющегося диска, кото-
рый хранит изменения данных виртуальной машины в отдельном от основного вирту-
ального жесткого диска файле. Связь основного и разностного виртуальных дисков
определяется как связь "родитель→потомок". В такой взаимосвязи каждый дочерний
разностный диск может наследовать только от одного родительского диска, но роди-
тельские диски могут использоваться для создания нескольких различных дочерних
разностных дисков.
На рис. 5.1 показано, что разностные диски могут создаваться как в простых, так и в
очень сложных иерархиях "родитель→потомок". Многоуровневая иерархия разност-
ных дисков обычно называется цепью разностных дисков, а это отражает тот факт, что
дочерний разностный диск может иметь такого родителя, который также является раз-
ностным диском. Цепь может состоять из нескольких уровней, но она всегда начинает-
ся от стандартного виртуального жесткого диска (либо динамически расширяющегося,
либо фиксированного размера). Это важная концепция, поскольку изменения данных
на разностном диске представлены как модифицированные (по сравнению с родитель-
ским диском) блоки. Поэтому разностный диск никогда не используется самостоятель-
но, а только совместно со всеми родительскими дисками в своей иерархии.
Глава 5. Расширенные функции Hyper-V 169
Если вы изучите файловую систему сервера Hyper-V, то увидите, что каждый разност-
ный диск хранится как отдельный файл. В файловой же системе виртуальной машины
вы видите только один диск — независимо от того, сколько уровней разностных дис-
ков реально связано с данным виртуальным жестким диском.
Лучшие практики
Для облегчения выявления связей разностных дисков в сложной цепочке примите некое
стандартизованное соглашение по наименованию виртуальных жестких дисков. Менеджер
Hyper-V Manager позволяет вам обследовать разностный диск и выявить его родительский
диск, но он не сообщает о связанных с ним дочерних разностных дисках.
ПРИМЕЧАНИЕ
По умолчанию разностные диски используют расширение vhd, что затрудняет их отличие
от стандартных виртуальных жестких дисков.
Parent Time Stamp Временная метка модификации родительского диска (используется толь-
ко для разностных дисков)
Parent Unicode Name Строка в кодировке Unicode — имя файла родительского диска (исполь-
зуется только для разностных дисков)
Parent Locator Entry 1 Специфичный для конкретной платформы формат, содержащий абсо-
лютное смещение в байтах того места в файле, где хранится родитель-
ский локатор (используется только для разностных дисков)
Parent Locator Entry 2 Специфичный для конкретной платформы формат, содержащий абсо-
лютное смещение в байтах в файле, где хранится родительский локатор
(используется только для разностных дисков)
Parent Locator Entry 3 Специфичный для конкретной платформы формат, содержащий абсо-
лютное смещение в байтах того места в файле, где хранится родитель-
ский локатор (используется только для разностных дисков)
Parent Locator Entry 4 Специфичный для конкретной платформы формат, содержащий абсо-
лютное смещение в байтах того места в файле, где хранится родитель-
ский локатор (используется только для разностных дисков)
Parent Locator Entry 5 Специфичный для конкретной платформы формат, содержащий абсо-
лютное смещение в байтах того места в файле, где хранится родитель-
ский локатор (используется только для разностных дисков)
Parent Locator Entry 6 Специфичный для конкретной платформы формат, содержащий абсо-
лютное смещение в байтах того места в файле, где хранится родитель-
ский локатор (используется только для разностных дисков)
Parent Locator Entry 7 Специфичный для конкретной платформы формат, содержащий абсо-
лютное смещение в байтах того места в файле, где хранится родитель-
ский локатор (используется только для разностных дисков)
Parent Locator Entry 8 Специфичный для конкретной платформы формат, содержащий абсо-
лютное смещение в байтах того места в файле, где хранится родитель-
ский локатор (используется только для разностных дисков)
ВАЖНО
Для платформы Microsoft Windows в элементе Parent Locator разностного диска хранятся
и абсолютный (например, C:\parent\parent.vhd), и относительный (например, .\parent
\parent.vhd) пути к родительскому диску. Если вы используете экспорт виртуальной машины
для переноса ее на новый сервер, то сможете импортировать виртуальную машину на тот
сервер Hyper-V и включить ее (без всяких дополнительных изменений).
Дополнительная информация
Для того чтобы узнать больше об экспорте и импорте виртуальных машин Hyper-V, см. главу 2.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Конфигурирование родительских дисков "только для чтения"
Дочерний разностный диск записывает временну́ю метку модификации родительского дис-
ка в момент своего создания. Любые модификации родительского диска после создания
дочернего разностного диска будут обнаружены и сделают дочерний диск недействитель-
ным. Для обеспечения невозможности записи в родительский диск (которая нарушит связь
"родитель→потомок" между дисками) сконфигурируйте родительский диск как "только для
чтения".
Брион Сурэйс (Bryon Surace, Program Manager (Windows Virtualization))
9. Убедитесь, что в диалоговом окне Virtual Hard Disk Properties указан правильный
полный путь к родительскому виртуальному жесткому диску.
10. Нажмите кнопку Close.
ПРИМЕЧАНИЕ
Можно также пропустить вариант Inspect Disk и выбрать Edit Disk в панели Actions ме-
неджера Hyper-V Manager. После выбора отключенного разностного диска мастер Edit
Virtual Hard Disk Wizard автоматически распознает, что диск нужно повторно подключить, и
выдаст страницу Reconnect Virtual Hard Disk мастера Edit Virtual Hard Disk Wizard (как по-
казано в шаге 5 предыдущей процедуры).
ВАЖНО
Перед слиянием разностного и родительского дисков в новый виртуальный жесткий диск
убедитесь в том, что на физическом диске имеется достаточно места для выполнения этой
операции.
7. На странице Completing The Edit Virtual Hard Disk Wizard проверьте сделанные
вами настройки.
8. Нажмите кнопку Finish.
ВАЖНО
Разностные диски не следует использовать в кластерных конфигурациях.
Рис. 5.3. Использование разностных дисков для создания гостевых виртуальных машин
для одновременного тестирования
176 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
тестирования (которые влияют на время решения проблемы). Даже при наличии всего
одного физического сервера сервер Hyper-V может выполнять несколько виртуальных
машин одновременно, что позволяет параллельно производить тестирование различ-
ных конфигураций сервера. Кроме создания среды, которая может привести к сокра-
щению времени отклика службы поддержки, такое решение имеет также преимущест-
во в плане экономии значительных объемов дискового пространства (для любого сце-
нария, в котором требуется множество сложных конфигураций с общей базой
программного обеспечения (имеющей большой объем)).
ПРИМЕЧАНИЕ
В отличие от разностного диска (который имеет расширение vhd) автоматический разност-
ный диск использует расширение avhd. По умолчанию автоматические разностные диски
хранятся в том же самом каталоге, что и виртуальная машина (в подкаталоге Snapshots).
Дополнительная информация
Чтобы больше узнать о функции моментальных снимков виртуальных машин Hyper-V,
см. разд. "Использование моментальных снимков виртуальной машины" далее в этой главе.
ВАЖНО
Если вам нужно перенести виртуальную машину с одного сервера Hyper-V на другой, ис-
пользуйте функцию экспорта виртуальных машин (чтобы в одном каталоге экспорта были
сохранены файлы конфигурации виртуальной машины, родительские виртуальные жесткие
диски, дочерние разностные диски, а также автоматические разностные диски с момен-
тальными снимками).
Лучшие практики
До начала копирования на VHD вам следует использовать консоль Disk Management
Microsoft Management Console (MMC) (или другой аналогичный инструмент) для удаления
буквы целевого диска. Это сделает диск недоступным для операционной системы хоста и
предотвратит его повреждение во время процесса конвертирования.
ПРИМЕЧАНИЕ
В качестве целевого диска для преобразования следует использовать диск фиксированно-
го размера (если у вас не будет потребности в динамическом расширении виртуального
жесткого диска).
Конвертирование VHD
В Hyper-V вы можете конвертировать динамически расширяющийся VHD в VHD фик-
сированного размера или конвертировать VHD фиксированного размера в динамиче-
ски расширяющийся VHD. Динамически расширяющийся VHD использует простран-
ство физического диска наиболее эффективным образом, но имеет пониженную произ-
водительность, вызванную фрагментацией файлов. Если вы создадите динамически
расширяющийся VHD размером в 1 Гбайт, то его начальный размер на физическом
диске составит примерно 10 Кбайт (а динамически расширяющийся диск максималь-
ного размера в 2040 Гбайт первоначально использует примерно 16 Мбайт дискового
пространства). Поскольку новый динамически расширяющийся VHD еще не содержит
данных, то его начальный размер отражает размер содержащейся в нем информации
верхней и нижней шапки файла VHD и таблицы выделения блоков. По мере записи
в виртуальной машине новых данных, Hyper-V расширяет размер VHD до его заданно-
го значения.
VHD фиксированного размера дает более высокую производительность (поскольку все
выделение пространства физического диска производится в момент создания VHD, что
обычно приводит к выделению непрерывного пространства). Аналогично динамически
расширяющимся VHD, диск VHD фиксированного размера вначале содержит верх-
нюю и нижнюю шапки файла, таблицу выделения блоков, а также сегмент данных
с пустыми блоками. По мере записи на VHD новых данных пустые блоки заменяются
данными.
Во время процесса конвертирования динамически расширяющегося VHD в VHD фик-
сированного размера (и наоборот) Hyper-V создает новый VHD указанного типа и ко-
пирует в него содержимое оригинального VHD. Для использования функции конвер-
тирования VHD выполните следующие шаги:
1. Откройте консоль менеджера Hyper-V Manager.
2. В панели Actions под именем сервера щелкните по пункту Edit Disk (для запуска
мастера Edit Virtual Hard Disk Wizard).
3. На странице Before You Begin нажмите кнопку Next.
4. На странице Locate Virtual Hard Disk введите полный путь к виртуальному жест-
кому диску, который вы хотите сжать (либо нажмите кнопку Browse, чтобы в окне
Windows Explorer выбрать местоположение, а затем введите название VHD), а по-
том нажмите кнопку Next.
5. На странице Completing The Edit Virtual Hard Disk Wizard просмотрите сделан-
ные вами настройки.
6. Нажмите кнопку Finish.
Глава 5. Расширенные функции Hyper-V 179
ВНИМАНИЕ!
Конвертирование VHD требует наличия достаточного количества дискового пространства
для одновременного хранения файлов исходного виртуального жесткого диска и нового
виртуального жесткого диска. Перед началом конвертирования Hyper-V проверяет имею-
щееся на целевом диске пространство и в случае его нехватки выдает ошибку. После ус-
пешного конвертирования исходный виртуальный жесткий диск остается на диске-
источнике.
Сжатие VHD
Сжатие VHD — это процесс, который уменьшает размер файла виртуального жесткого
диска (на физическом диске). Hyper-V имеет и такую опцию сжатия, которая удаляет
заполненные нулями или помеченные пустыми блоки (в имеющих файловую систему
NTFS динамически расширяющихся или разностных виртуальных жестких дисках).
Виртуальный жесткий диск фиксированного размера перед сжатием необходимо кон-
вертировать в динамически расширяющийся. Несмотря на то, что можно использовать
непосредственно опцию сжатия Hyper-V, предпочтительнее применять двухшаговый
процесс (перед сжатием производить дефрагментацию). Для использования опции
сжатия Hyper-V виртуальный жесткий диск не должен активно использоваться вирту-
альной машиной.
ПРИМЕЧАНИЕ
Перед дефрагментацией жесткого диска удалите из него временные файлы и каталоги, а
также все прочие ненужные данные. Очистите корзину удаленных файлов.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Сжатие VHD после удаления раздела в гостевой операционной системе
Если вы удалите раздел в гостевой операционной системе, то заметите, что сжатие
Hyper-V может не полностью сжать соответствующий VHD. Например, рассмотрим VHD
размером 100 Гбайт, который первоначально имел два раздела (определенных в гостевой
операционной системе): один раздел размером 10 Гбайт, а другой — 90 Гбайт. Если вы
удалите раздел размером в 90 Гбайт, то VHD может быть все равно больше десяти гига-
байтов (даже несмотря на то, что теперь он содержит только один раздел размером в
10 Гбайт). Сжатие Hyper-V не сожмет VHD полностью (поскольку оно работает только с ак-
тивными разделами). В такой ситуации для выполнения полного сжатия вы сначала долж-
ны произвести дефрагментацию диска (в гостевой операционной системе), затем создать в
свободном пространстве раздел NTFS, и наконец, выключить виртуальную машину и вы-
полнить сжатие Hyper-V (при помощи мастера Edit Disk Wizard в менеджере Hyper-V
Manager). Если вы выполните все эти стадии, то VHD будет полностью сжат.
Роб Хефнер (Rob Hefner, Support Escalation Engineer (Microsoft Enterprise Platforms Support))
180 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Лучшие практики
Из-за потребности в процессорных и дисковых ресурсах сжатие виртуальных жестких дис-
ков лучше по возможности выполнять на непроизводственном сервере. В Hyper-V вы може-
те выполнить дефрагментацию и предварительное сжатие в виртуальной машине (либо
смонтировав виртуальный жесткий диск на сервере Hyper-V, пока виртуальный жесткий
диск находится в автономном режиме). Дефрагментацию, предварительное сжатие и сжа-
тие рекомендуется выполнять при нахождении виртуального жесткого диска в автономном
режиме.
ПРИМЕЧАНИЕ
В командной строке Windows Server 2008 можно использовать Defrag DriveLetter –w,
где DriveLetter — это буква смонтированного виртуального жесткого диска, а опция –w
указывает, что необходимо консолидировать все фрагменты файлов (независимо от их
размера).
ПРИМЕЧАНИЕ
Hyper-V позволяет также выполнять предварительное сжатие файлов виртуального жестко-
го диска внутри виртуальной машины. После монтирования образа Precompact.iso в диско-
воде виртуальной машины вы можете дважды щелкнуть по этому дисководу для запуска
Virtual Disk Precompactor. При использовании этого процесса вы не можете указать вирту-
альные жесткие диски для предварительного сжатия. В этом случае Virtual Disk
Precompactor предварительно сжимает все виртуальные жесткие диски, подключенные
к виртуальной машине.
Процесс сжатия VHD можно вывести в скрипт при помощи интерфейса прикладного
программирования WMI для Hyper-V. Этот API позволяет вам создавать скрипты и
сжимать файлы виртуального жесткого диска вне консоли менеджера Hyper-V
Manager.
На компакт-диске
На приложенном к книге компакт-диске вы найдете каталог \Scripts\Chapter 5\Compact.
Внутри этого каталога есть три файла: скрипт для PowerShell с названием
CompactVHD.ps1, библиотека PowerShell Management Library для Hyper-V с названием
Hyperv.ps1, а также XML-файл Hyperv.format.ps1xml. Все три файла должны храниться в
одном каталоге вашего сервера Hyper-V. Скрипт CompactVHD.ps1 использует функции из
Hyperv.ps1 для монтирования файла виртуального жесткого диска и запуска дефрагмента-
тора (перед запуском инструмента сжатия Hyper-V для сжатия виртуального жесткого диска
в автономном режиме). Дополнительную информацию о библиотеке управления Hyperv.ps1
см. по адресу: http://pshyperv.codeplex.com.
Расширение VHD
Сервер Hyper-V может увеличить максимальный размер динамически расширяющего-
ся VHD (или VHD фиксированного размера). Когда Hyper-V расширяет VHD, он до-
бавляет дополнительное пространство в конец vhd-файла. После расширения файла
VHD для использования дополнительного пространства вы должны создать новый раз-
дел или расширить том. Важно отметить, что VHD можно расширять только тогда, ко-
гда виртуальная машина (к которой он подключен) выключена. Для расширения раз-
мера динамически расширяющегося VHD (или VHD фиксированного размера) выпол-
ните следующие шаги:
1. Откройте консоль менеджера Hyper-V Manager.
2. В панели Actions под именем сервера щелкните по пункту Edit Disk (чтобы запус-
тить мастер Edit Virtual Hard Disk Wizard).
3. На странице Before You Begin нажмите кнопку Next.
4. На странице Locate Virtual Hard Disk введите полный путь к виртуальному жест-
кому диску, который вы хотите сжать (либо нажмите кнопку Browse, чтобы исполь-
зовать Windows Explorer для его выбора). После выполнения этих действий нажми-
те кнопку Next.
5. На странице Choose Action выберите опцию Expand, а затем нажмите кнопку Next.
6. На странице Expand Virtual Hard Disk введите новый размер VHD и нажмите
кнопку Next.
7. На странице Completing the Edit Virtual Hard Disk Wizard просмотрите сделанные
вами настройки.
8. Нажмите кнопку Finish.
ВНИМАНИЕ!
Важно отметить, что вы не должны расширять VHD, если он подключен к виртуальной ма-
шине, для которой имеются моментальные снимки (либо если он является родителем до-
чернего разностного диска). Любые модификации VHD в цепочке разностных дисков могут
привести к недействительности всех дочерних разностных дисков в этой цепочке.
184 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Использование
моментальных снимков виртуальной машины
Моментальные снимки виртуальной машины позволяют вам сохранить конфигурацию
и состояние виртуальной машины на любой момент времени и вернуть виртуальную
машину в это состояние практически без прерывания ее работы. Когда вы делаете мо-
ментальный снимок работающей виртуальной машины, то Hyper-V на короткое время
приостанавливает виртуальную машину для создания нового автоматического вирту-
ального жесткого диска (avhd), подключает его к виртуальной машине для регистрации
(с этого момента времени) изменений в данных виртуальной машины, сохраняет со-
стояние процессора в файл (vsv), а затем запускает виртуальную машину. Hyper-V так-
же делает копию конфигурационного файла виртуальной машины (xml) и сохраняет
содержимое памяти виртуальной машины в файл (bin). Моментальные снимки можно
также создавать при выключенной виртуальной машине, в этом случае серверу Hyper-V
не нужно сохранять память виртуальной машины или данные по состоянию процес-
сора.
На сервере Hyper-V родительский раздел создает дочерние разделы и управляет ими
при помощи набора компонентов, называемого стеком виртуализации. Одним из ком-
понентов стека виртуализации является служба Virtual Machine Management Service
(VMMS). VMMS содержит множество важных компонентов, в том числе: менеджер
рабочих процессов Worker Process Manager (WPM) и менеджер моментальных снимков
Snapshot Manager (SM). WPM создает для каждой виртуальной машины рабочий про-
цесс виртуальной машины Virtual Machine Worker Process (VMWP) при ее запуске.
VMWP управляет созданием рабочих снимков для находящейся в оперативном состоя-
нии (работающей) виртуальной машины. Если виртуальная машина находится в авто-
номном режиме (и поэтому у нее нет активного процесса VMWP), то процессом созда-
ния моментальных снимков занимается менеджер Snapshot Manager.
Дополнительная информация
Подробнее о роли всех компонентов в создании моментального снимка виртуальной маши-
ны см. в главе 3.
Как показано на рис. 5.4, каталог виртуальной машины и структура файлов в инсталля-
ции Hyper-V по умолчанию состоят из:
каталога Virtual Hard Disks, который хранит один или более виртуальных дисков
(содержащих файлы гостевой операционной системы, файлы приложений и дан-
ных);
каталога Snapshots, который первоначально не содержит файлов;
каталога Virtual Machines, который содержит XML-файл конфигурации виртуальной
машины (с именем на основе GUID), а также каталог с тем же самым GUID в назва-
нии (который содержит два файла). Первый файл — это файл сохраненного состоя-
ния (названный по тому же GUID, что и XML-файл, но с расширением vsv), кото-
рый используется для хранения информации о состоянии виртуальной машины (та-
кой, как данные регистров процессора). Второй файл — двоичный (также назван по
тому же GUID, что и XML-файл, и имеет расширение bin), он используется для хра-
нения содержимого памяти виртуальной машины.
ПРИМЕЧАНИЕ
На рис. 5.4 вы можете видеть, что местоположением по умолчанию для каталога Virtual
Hard Disks является C:\Users\Public\Documents\Microsoft Hyper-V\Virtual Hard Disks, и что ка-
талоги Snapshots и Virtual Machines находятся в C:\ProgramData\Microsoft\Windows\Hyper-V.
Эти каталоги легко изменить в настройках Hyper-V (при помощи консоли Hyper-V Manager).
Однако местоположение каталога Snapshots необходимо изменить до выполнения первого
моментального снимка, поскольку после первого снимка вы уже не сможете этого сделать.
Для виртуальной машины без моментальных снимков все изменения файлов гостевой
операционной системы виртуальной машины, файлы приложений и данные содержатся
на виртуальном жестком диске машины. Информация состояния сохраняется в файлах
с расширениями vsv и bin. Когда вы делаете изменения настроек виртуальной машины,
то эти модификации сохраняются в xml-файле конфигурации.
менеджер Hyper-V Manager имеет панель Snapshots (которая пуста, если виртуальная
машина не имеет моментальных снимков). Для создания моментального снимка в ме-
неджере Hyper-V Manager щелкните правой кнопкой мыши по виртуальной машине и
выберите пункт Snapshot контекстного меню.
Рис. 5.7. Файловая структура каталога Snapshots виртуальной машины после второго снимка
ВАЖНО
Существует предельное количество моментальных снимков на одну виртуальную маши-
ну — 50 штук. Если вы попытаетесь создать моментальный снимок сверх этого количества,
то получите сообщение о том, что создать его не удалось.
Если вы щелкнете правой кнопкой мыши по той виртуальной машине, у которой есть
один или несколько моментальных снимков, то в контекстном меню появится пункт
Revert, который позволит вам быстро вернуться к предыдущему состоянию виртуаль-
ной машины.
Если вы щелкнете правой кнопкой мыши моментальный снимок в менеджере Hyper-V
Manager, то получите несколько вариантов, в том числе:
Settings — открывает диалоговое окно настроек виртуальной машины и позволяет
просмотреть конфигурацию виртуальной машины на момент создания моменталь-
ного снимка. Настройки оборудования и управления изменить нельзя (за исключе-
нием названия моментального снимка и соответствующего ему примечания);
Apply — изменяет состояние активной виртуальной машины в состояние выбран-
ного моментального снимка;
Rename — редактирование названия моментального снимка (отображаемого в па-
нели Snapshots менеджера Hyper-V Manager);
Delete Snapshot — удаляет файлы выбранного моментального снимка (за исключе-
нием автоматического разностного диска, если он является родителем другого ав-
томатического разностного диска в иерархии моментальных снимков). Автоматиче-
ский разностный диск, может, понадобится слить с дочерним разностным диском
(чтобы активная виртуальная машина или следующий моментальный снимок могли
поддерживать состояние данных). Автоматические разностные диски объединяются
при следующем выключении виртуальной машины;
Delete Snapshot Subtree — удаляет выбранный моментальный снимок и все сним-
ки, которые находятся в иерархии ниже него.
Все эти функции более подробно обсуждаются в последующих разделах.
ПРИМЕЧАНИЕ
Если для создания моментальных снимков виртуальных машин вы используете консоль
Hyper-V Manager, то сервер Hyper-V будет автоматически генерировать название момен-
тального снимка (по имени виртуальной машины с добавлением временной метки создания
190 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
моментального снимка). Приложение Virtual Machine Connection также имеет пункт меню
для выполнения моментального снимка виртуальной машины. Если вы используете этот
вариант для создания моментального снимка, то появится диалоговое окно с запросом на-
звания для нового снимка.
Возвращение к состоянию
предыдущего моментального снимка
Если после выполнения изменений в виртуальной машине вы решите, что вам необхо-
димо вернуться к состоянию предыдущего моментального снимка, то в Hyper-V для
выполнения такого действия имеется опция Revert. После использования действия
Revert конфигурация и состояние виртуальной машины возвращаются к настройкам,
сохраненным в моментальном снимке, предыдущем в иерархии моментальных сним-
ков. Это значит, что любые изменения конфигурации, сделанные после выполнения
моментального снимка (в том числе такие, как модификация виртуального оборудова-
ния — памяти, количества процессоров, адаптеров виртуальных жестких дисков и т. д.)
будут утеряны.
Когда выполняется опция Revert, то работающая виртуальная машина останавливается
и активный разностный диск (avhd) удаляется. Создается новый разностный диск, ко-
торый получает название с новым GUID. Восстанавливается сохраненная при выпол-
нении моментального снимка конфигурация виртуальной машины и обновляется на-
звание активного разностного диска. Затем виртуальная машина запускается и загру-
жаются файлы сохраненного состояния (vsv и bin). Если моментальный снимок был
создан при выключенной виртуальной машине, тогда этих файлов нет, и виртуальная
машина остается выключенной.
ВАЖНО
При выполнении опции Revert иерархия моментальных снимков не изменяется. Этого и
следует ожидать, поскольку во время этой операции никакие моментальные снимки не из-
меняются. Однако повторное использование опции Revert будет опять сбрасывать вирту-
альную машину в состояние того моментального снимка, который непосредственно пред-
шествует активной виртуальной машине. То есть опция Revert является средством изме-
нения состояния на один уровень. Ее нельзя использовать для того, чтобы перемешаться
вверх по иерархии моментальных снимков (с целью восстановления предыдущих состоя-
ний виртуальной машины).
Рис. 5.10. Запрос в консоли Hyper-V Manager после выбора опции Apply
Рис. 5.11. Консоль Hyper-V Manager показывает положение маркера после действия Apply
Рис. 5.12. Консоль Hyper-V Manager показывает новое поддерево моментальных снимков
Глава 5. Расширенные функции Hyper-V 193
Если в этот момент будет создан новый моментальный снимок, то он создаст новое
поддерево в иерархии моментальных снимков (рис. 5.12).
Дополнительная информация
Дополнительную информацию об архитектуре служб интеграции Hyper-V см. в главе 3.
Параметр Описание
Параметр Описание
Параметр Описание
Дополнительная информация
Дополнительную информацию относительно VSS и имеющихся вариантов выполнения ре-
зервных копий на уровне хоста Hyper-V и виртуальных машин см. в главе 13.
Key/value
Time
Операционная система Heartbeat Shutdown pair VSS
Synchronization
exchange
Key/value
Time
Операционная система Heartbeat Shutdown pair VSS
Synchronization
exchange
Рис. 5.13. Окно Network Connections родительского раздела Hyper-V (без виртуальных сетей)
Рис. 5.14. Окно Device Manager родительского раздела Hyper-V (без виртуальных сетевых адаптеров)
200 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Виртуальный сетевой адаптер появляется в окне Network Connections как новый ком-
понент (в данном случае это Local Area Connection 2), как показано на рис. 5.16. Кро-
ме того, изучение его свойств показывает, что к сетевому адаптеру привязаны некото-
рые элементы по умолчанию.
Как показано на рис. 5.17, физический сетевой адаптер был перенастроен (убраны все
привязки по умолчанию и теперь к нему привязан только протокол Microsoft Virtual
Network Switch Protocol).
Глава 5. Расширенные функции Hyper-V 201
Теперь в окне Device Manager виден виртуальный сетевой адаптер, а описание устрой-
ства в его свойствах показывает, что это адаптер Microsoft Virtual Network Switch
(рис. 5.18).
ПРИМЕЧАНИЕ
Может случиться так, что сетевой трафик от родительского раздела к месту назначения на
внешней физической сети пойдет через виртуальный сетевой коммутатор (вместо того,
чтобы идти напрямую через выделенный физический сетевой адаптер). Однако так будет
только до того момента, пока сетевые алгоритмы родительского раздела не вычислят мар-
шрут наименьшей стоимости до физической сети.
ПРИМЕЧАНИЕ
Между родительским разделом и каждой виртуальной машиной, подключенной через син-
тетический сетевой адаптер, существует отдельное, безопасное и изолированное подклю-
чение через VMBus. За подробной информацией по архитектуре VMBus обращайтесь
к главе 3.
ВАЖНО
Поскольку виртуальный сетевой коммутатор Hyper-V работает на уровне Layer 2 модели
Open Systems Interconnection (OSI), то маршрутизировать сетевой трафик он не может.
Если требуется IP-маршрутизация между виртуальными сетями (уровень Layer 3 модели
OSI), то вы должны реализовать в виртуальной машине программный маршрутизатор (на-
пример, сервер Internet Security & Acceleration Server 2006).
208 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Рис. 5.24. Свойства физического сетевого адаптера родительского раздела (для частной виртуальной сети)
Рис. 5.25. Диалоговое окно Device Manager (для частной виртуальной сети)
Глава 5. Расширенные функции Hyper-V 209
Для реализации VLAN существуют два различных метода. Первый метод — статиче-
ское конфигурирование VLAN на уровне портов сетевого коммутатора. При такой
конфигурации вы присваиваете порт коммутатора данной VLAN, после чего весь про-
ходящий через него трафик помечается идентификационным номером (VLAN ID) дан-
ной VLAN. Этот метод не позволяет подключенному к порту устройству изменять зна-
чение VLAN ID. Однако если устройство перемещается с одного порта сетевого ком-
мутатора на другой порт, то новый порт также необходимо настроить для конкретной
210 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
VLAN. Этот метод также не позволяет нескольким подключенным к одному порту се-
тевого коммутатора устройствам быть членами разных VLAN.
Второй метод требует, чтобы подключенное к сетевому порту устройство динамически
присваивало VLAN ID (перед передачей пакета). При таком методе устройство может
легко перемещаться из одной VLAN в другую (без необходимости менять конфигура-
цию портов сетевого коммутатора). Однако этот метод требует, чтобы устройство пол-
ностью поддерживало тегирование VLAN по стандарту IEEE 802.1Q. Устройство
должно уметь тегировать пакет, передать тегированный пакет и открыть тегированный
пакет.
Первый метод (статическая конфигурация VLAN) более безопасен, чем динамическое
тегирование VLAN, поскольку сетевое устройство не может легко поменять сеть
VLAN без смены порта сетевого коммутатора (а сетевые коммутаторы обычно распо-
ложены в охраняемых помещениях).
Вот список требований для поддержки тегирования VLAN (статического или динами-
ческого) в сложных сетевых средах:
сервер Hyper-V должен иметь физические сетевые адаптеры с поддержкой IEEE
802.1Q. Для динамического тегирования физические сетевые адаптеры должны
поддерживать тегированные пакеты даже в том случае, если драйвер не настроен на
поддержку VLAN;
сетевые коммутаторы должны иметь поддержку IEEE 802.1Q;
сетевые маршрутизаторы должны иметь поддержку IEEE 802.1Q для маршрутиза-
ции тегированных пакетов.
ПРИМЕЧАНИЕ
Частные виртуальные сети не поддерживают тегирование VLAN.
Пулы MAC-адресов
Сервер Hyper-V позволяет присвоить виртуальному сетевому адаптеру либо статиче-
ский, либо динамический адрес Media Access Control (MAC). Статический МАС-
адрес — это тот, который администратор Hyper-V присваивает виртуальной машине.
Динамический МАС-адрес — это тот, который Hyper-V автоматически присваивает из
своего пула МАС-адресов. После присваивания динамического МАС-адреса он не ме-
няется.
При инсталляции Hyper-V пул МАС-адресов создается и сохраняется в реестре в
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Virtualization. Он хранится как
диапазон из 256 значений, определенный двумя значениями ключей реестра:
MinimumMacAddress и MaximumMacAddress.
МАС-адрес состоит из двух частей: идентификатора изготовителя оборудования
(OEM) и уникального значения. Для того чтобы выдавать правильные МАС-адреса,
компания Microsoft зарегистрировалась и получила собственный идентификатор ОЕМ
(00-15-5d); поэтому все диапазоны МАС-адресов в Hyper-V начинаются этими тремя
октетами. Следующие два октета генерируются путем преобразования последних двух
октетов IP-адреса первого физического (установленного в сервер Hyper-V) сетевого
адаптера в шестнадцатеричные значения. Например, если IP-адрес первого физическо-
го сетевого адаптера был 192.168.0.97, то последние два октета 0.97 превращаются в
00-61 и используются как следующие два октета МАС-адреса. Таким образом, мы по-
лучаем первые пять октетов: 00-15-5d-00-61. Для того чтобы получить диапазон в
256 адресов, последний октет принимает диапазон от MinimumMacAddress со значени-
ем 00 до MaximumMacAddress со значением FF. Как показано на рис. 5.28, пул МАС-
адресов для этого примера имеет диапазон от 00-15-5d-00-61-00 до 00-15-5d-0061-ff.
При первом включении виртуальной машины (если она сконфигурирована для исполь-
зования динамического МАС-адреса) ей присваивается следующее доступное значение
из диапазона пула МАС-адресов. Если виртуальная машина имеет несколько виртуаль-
ных сетевых адаптеров, то каждый адаптер получает МАС-адрес из пула. Кроме того,
когда генерируется внешняя или внутренняя виртуальная сеть, то создаваемый в роди-
214 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
ВНИМАНИЕ!
Перед выполнением изменений сделайте резервную копию реестра. Прямое редактирова-
ние реестра может иметь серьезные и неожиданные последствия, которые могут воспре-
пятствовать запуску системы.
3. В диалоговом окне Initialize Disk выберите опцию Master Boot Record (MBR) или
GUID Partition Table (GPT), а затем нажмите кнопку OK.
4. После инициализации диска щелкните по нему правой кнопкой мыши и выберите
пункт Offline.
5. Закройте консоль Disk Management.
216 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
ПРИМЕЧАНИЕ
Если физический диск не находится на сервере Hyper-V в автономном состоянии, то его
нельзя будет выбрать в настройках виртуальной машины.
Для того чтобы подключить транзитный диск к виртуальной машине, выполните сле-
дующие шаги:
1. Откройте консоль Hyper-V Manager.
2. Щелкните правой кнопкой мыши по виртуальной машине и выберите пункт Settings
контекстного меню.
3. В диалоговом окне Settings выберите целевой контроллер для транзитного диска
(в панели Hardware слева).
4. В правой панели выберите Hard Drive, а затем нажмите кнопку Add.
5. В диалоговом окне Hard Drive Properties просмотрите и измените настройки
Controller и Location так, как это нужно для вашей конфигурации.
6. В разделе Media выберите Physical Hard Disk, а затем выберите целевой физиче-
ский диск (в выпадающем меню).
7. Нажмите кнопку OK.
Вам может понадобиться присвоить букву транзитному диску виртуальной машины
(для того чтобы он появился в окне Windows Explorer). Теперь транзитный диск скон-
фигурирован, и виртуальная машина может начать использовать его для хранения дан-
ных.
Если вы планируете использовать транзитный диск для загрузки гостевой операцион-
ной системы виртуальной машины, то конфигурационный файл виртуальной машины
должен храниться в другом месте. В отличие от виртуальных жестких дисков (которые
являются хранящимися на физических дисках файлами), транзитный диск целиком вы-
деляется гостевой операционной системе виртуальной машины.
ВАЖНО
Если транзитный диск будет использоваться для загрузки гостевой операционной системы
виртуальной машины, то он должен быть подключен к виртуальному IDE-контроллеру. Диск
данных может быть подключен как к виртуальному IDE-контроллеру, так и к виртуальному
SCSI-контроллеру.
Использование функций
отказоустойчивой кластеризации
Несмотря на то, что виртуализация серверов предоставляет организациям такое реше-
ние для реализации динамичной и гибкой базовой инфраструктуры, которое миними-
зирует количество развернутых физических серверов, увеличивает использование фи-
зических ресурсов и снижает долгосрочные эксплуатационные расходы, миграция
множества физических серверов на общий сервер виртуализации требует более серьез-
ной стратегии обеспечения высокой готовности, чем при традиционной инфраструкту-
ре. Если один или несколько серверов виртуализации прекратят работу, то это затронет
Глава 5. Расширенные функции Hyper-V 217
Высокая готовность
Решения высокой готовности предоставляют способы управления как планируемыми,
так и внеплановыми простоями. Например, планируемый простой — это инсталляция
операционной системы или обновление приложения, для которых сервер необходимо
вывести в автономный режим. Внеплановый простой может быть результатом отказа
компонента оборудования или утраты физических серверов в результате природной
катастрофы. Создание стратегии высокой готовности включает в себя тщательное изу-
чение всех взаимосвязанных компонентов, которые обеспечивают пользователям дос-
туп к сервисам и может потребовать реализации более чем одного решения (чтобы
достичь заявленных целей по готовности).
ями. Есть два разных уровня, на которых можно реализовать отказоустойчивый кла-
стер в среде Hyper-V: на уровне сервера виртуализации и на уровне гостевой операци-
онной системы. В последующих разделах вы узнаете, как сконфигурировать виртуаль-
ные машины и серверы Hyper-V для реализации перечисленных в табл. 5.7 сценариев
отказоустойчивой кластеризации.
Функциональная
Описание
возможность
ВАЖНО
Весь набор оборудования для реализации кластера серверов Hyper-V должен значиться в
каталоге Windows Server Catalog как пригодное решение для кластеризации Windows Server
2008. Вы можете найти этот каталог по адресу: http://www.windowsservercatalog.com
/results.aspx?&bCatID=1291&cpID=0&avc=10&ava=0&avq=0&OR=1&PGS=25.
ПРИМЕЧАНИЕ
Отказоустойчивый кластер серверов Hyper-V не ограничен применением для совместно ис-
пользуемой системы хранения только iSCSI. В такой конфигурации вы можете использо-
вать системы как на базе iSCSI, так и Fibre-Channel. Существуют различные конфигурации
систем хранения, которые вы можете реализовывать в зависимости от требований вашей
среды.
Требование Описание
Физическое обору- Для создания производственного кластера серверов Hyper-V требуются два
дование или более идентичных физических серверов, которые значатся в каталоге
Windows Server Catalog
Операционная Windows Server 2008 Enterprise Edition, Windows Server 2008 Datacenter Edition
система
Система хранения Система хранения Microsoft iSCSI Software Initiator 2.8 (или более поздняя
на базе iSCSI или версия) или Fibre-Channel
Fibre-Channel
Сетевые адаптеры Сетевые адаптеры должны быть добавлены и сконфигурированы для публич-
ного трафика и трафика тактовых импульсов на каждом узле кластера серве-
ров Hyper-V. При использовании системы хранения на базе iSCSI должен
быть добавлен дополнительный сетевой адаптер
Виртуальные сети Виртуальные сети следует создавать для публичного трафика и трафика
тактовых импульсов
ПРИМЕЧАНИЕ
Описанный в предыдущем разделе кластер серверов Hyper-V был инсталлирован на сер-
верах Sun Microsystems, подключенных к системе хранения Compellent Technologies Storage
Глава 5. Расширенные функции Hyper-V 221
Center (находившейся в центре Microsoft Partner Solution Center, MPSC). Конфигурация кла-
стера серверов Hyper-V состояла из следующих компонентов:
• конфигурация контроллера домена Active Directory:
сервер Sun X4450;
четыре процессора Intel X7350 (2,93 ГГц, четыре ядра) — всего 16 ядер;
тридцать два двухгигабайтных модуля памяти FB DIMM — всего 64 Гбайт;
четыре диска SAS по 146 Гбайт;
четыре гигабитных сетевых адаптера Gigabit Ethernet;
• конфигурация кластера серверов Hyper-V:
два сервера Sun X4150;
два процессора Intel E5345 (2,33 ГГц, четыре ядра) — всего 8 ядер;
восемь двухгигабайтных модулей памяти FB DIMM — всего 16 Гбайт;
четыре диска SAS по 146 Гбайт;
четыре гигабитных сетевых адаптера Gigabit Ethernet;
• конфигурация Storage Area Network (SAN):
одна система Compellent Storage Center System;
10 Тбайт объема хранения уровня tier-1;
41 Тбайт объема хранения уровня tier-3.
Если вас интересуют подробности конфигурации тестовой среды кластера Hyper-V, обра-
титесь к описанию во введении.
После определения профиля Data Instant Replay для тома вы должны указать название
тома. Как показано на рис. 5.34, мы указываем Witness в качестве названия нового
тома.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Функция Data Instant Replay системы Compellent Storage Center
Функция Data Instant Replay дает возможность сделать неограниченное количество "вос-
произведений" любого тома системы Compellent Storage Center. В отличие от традицион-
ных моментальных снимков, функция воспроизведения Data Instant Replay просто "замора-
живает" блоки данных как доступные "только для чтения". Эти блоки не копируются и не
перемещаются, поэтому данный процесс не влечет дополнительных накладных расходов.
Если серверу нужно обновить блок, он просто записывает новый блок.
Преимущество Data Instant Replay в том, что она не требует предварительного выделения
пространства хранения. "Воспроизведение" — это не клон тома, оно содержит только те
блоки, которые изменились с момента последнего воспроизведения.
Шэйн Бартон (Shane Burton, Microsoft Product Specialist (Compellent Technologies))
Система Compellent Storage Center имеет всю необходимую информацию для создания
нового тома Witness и позволяет вам просмотреть его характеристики перед тем, как
начать создание тома (рис. 5.35).
Во время создания тома вы можете следить за продвижением этой операции (рис. 5.36).
После создания нового тома он должен быть назначен серверу Hyper-V. При помощи
Web-интерфейса управления системой Compellent Storage Center вы должны указать
224 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
отдельно каждое соответствие (рис. 5.37 и 5.38). После завершения процесса появится
подтверждение (рис. 5.39). Этот процесс повторяется, чтобы установить соответствие
между диском Witness и всеми серверами Hyper-V, которые будут узлами отказоустой-
чивого кластера.
После назначения диска Witness каждому серверу Hyper-V создается диск хранения
данных для виртуальной машины (в данном случае он называется VmStorage), который
также назначается всем серверам Hyper-V.
На рис. 5.40 и 5.41 показаны тома Witness и VmStorage, назначенные соответственно
двум серверам (MSPRESS1 и MSPRESS2).
Рис. 5.38. Выбор сервера при назначении дисков в системе Compellent Storage Center
Глава 5. Расширенные функции Hyper-V 227
Рис. 5.40. Назначения томов в системе Compellent Storage Center для сервера MSPRESS1
228 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Рис. 5.41. Назначения томов в системе Compellent Storage Center для сервера MSPRESS2
5. Щелкните правой кнопкой мыши по диску Witness еще раз (в правой панели) и вы-
берите пункт New Simple Volume контекстного меню.
6. На первой странице мастера New Simple Volume Wizard нажмите кнопку Next.
7. На странице Specify Volume Size page нажмите кнопку Next.
8. На странице Assign Drive Letter or Path выберите букву диска W в раскрываю-
щемся списке Assign the following drive letter, а затем нажмите кнопку Next.
9. На странице Format Partition выберите Format this volume with the following
settings, введите название нового диска в текстовом поле Volume label, а затем на-
жмите кнопку Next.
10. На странице Completing The New Simple Volume Wizard просмотрите сделанные
вами настройки, а затем нажмите кнопку Finish.
11. Повторите шаги 2—10 для диска хранения данных и выберите для него букву дис-
ка S.
12. Откройте оснастку Disk Management MMC на втором сервере Hyper-V.
13. В оснастке Disk Management MMC щелкните правой кнопкой мыши по диску
Witness (в левой панели) и выберите пункт Online контекстного меню.
14. Щелкните по диску Witness правой кнопкой мыши еще раз (в правой панели) и вы-
берите пункт Change Drive Letter and Paths контекстного меню.
Глава 5. Расширенные функции Hyper-V 229
15. В диалоговом окне Change Drive Letter and Paths For нажмите кнопку Change.
16. В диалоговом окне Change Drive Letter or Path выберите букву диска W в рас-
крывающемся списке Assign the following drive letter, а затем нажмите кноп-
ку OK.
17. Повторите шаги 13—16 и выберите букву диска S для тома хранения данных.
5. На странице Testing Options выберите Run All Tests (Recommended), а затем на-
жмите кнопку Next.
6. На странице Confirmation просмотрите список тестов, убедитесь в том, что там
нет ошибок, а затем нажмите кнопку Next.
7. Исправьте все ошибки, найденные при проверке, а затем повторите проверку кон-
фигурации.
8. На странице Summary нажмите кнопку Finish.
9. В панели Management выберите Create A Cluster (для запуска мастера Create
Cluster Wizard).
10. На странице Before You Begin нажмите кнопку Next.
11. На странице Select Servers введите названия всех серверов Hyper-V в текстовом
поле Enter server name и нажмите кнопку Add. После выполнения этих действий
нажмите кнопку Next.
12. На странице Validation Warning выберите соответствующую опцию, а затем на-
жмите кнопку Next.
13. На странице Access Point For Administering The Cluster введите название класте-
ра (в текстовом поле Cluster name). Вам может также понадобиться ввести IP-
адрес для каждой сконфигурированной сети. После выполнения этих действий на-
жмите кнопку Next.
14. На странице Confirmation просмотрите информацию о кластере, а затем нажмите
кнопку Next.
15. На странице Summary нажмите кнопку Finish.
После выполнения этих шагов все серверы Hyper-V станут узлами отказоустойчивого
кластера. Для быстрой проверки функционирования отказоустойчивого кластера вы
можете остановить первый узел кластера Hyper-V. Когда вы откроете Failover Cluster
Management на втором узле кластера Hyper-V, то увидите, что он владеет всеми ресур-
сами кластера. После такой проверки успешности перехвата управления в кластере при
сбое вы можете начать конфигурирование виртуальной машины.
ВАЖНО
После настройки кластера серверов Hyper-V и перед созданием новой виртуальной маши-
ны высокой готовности вы должны сконфигурировать и подключить внешнюю виртуальную
сеть с одинаковым названием на каждом сервере Hyper-V, включенном в отказоустойчивый
кластер.
ВАЖНО
Если вы хотите создать такие виртуальные машины, которые в случае сбоя будут переда-
вать управление независимо друг от друга, то вам придется хранить каждую машину на от-
дельном томе.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Преодоление ограничения по количеству букв дисков
при помощи точек подключения
Отказоустойчивая кластеризация серверов Hyper-V является отличным решением для пла-
новых простоев, например, когда вам нужно быстро мигрировать виртуальную машину с
одного узла на другой для выполнения работ по обслуживанию (скажем, для обновления
BIOS, либо для добавления памяти или дисков в систему хранения сервера Hyper-V). Отка-
зоустойчивая кластеризация серверов Hyper-V является также отличным решением для
неплановых простоев (когда происходит отказ оборудования и вам нужна автоматическая
передача виртуальных машин на другой узел).
Когда происходит миграция или сбой, то на новый узел переносится весь диск или LUN.
Для миграции на другой узел кластера одной виртуальной машины этот диск (или LUN)
должен содержать только те файлы, которые относятся к этой виртуальной машине. Ти-
пичные инсталляции отказоустойчивой кластеризации Windows Server 2008 присваивают
отдельную букву диска каждому LUN, но с учетом наличия всего 26 букв этого может быть
недостаточно. Решение здесь — поместить на диск больше, чем одну виртуальную маши-
ну, либо найти способ увеличить количество доступных (узлам кластера Hyper-V) номеров
LUN. Точки подключения позволяют вам создавать неограниченное количество номеров
LUN и предоставляют способ доступа к ним для кластеров Windows Server 2008. Более
подробную информацию по созданию точек подключения к физическим дискам и конфигу-
рированию их как дисковых ресурсов отказоустойчивого кластера см. по ссылке:
http://support.microsoft.com/kb/280297.
Джефф Вулсэй (Jeff Woolsey, Senior Program Manager (Windows Virtualization))
ПРИМЕЧАНИЕ
iSCSI-инициатор компании Microsoft включен в состав Windows Server 2008, но для версии
Windows Server 2003 и более ранних его необходимо скачать. Вы можете скачать iSCSI-
инициатор по ссылке: http://go.microsoft.com/fwlink/?linkid=44352.
Требование Описание
Операционная На каждой виртуальной машине кластера должен быть инсталлирован
система Windows Server 2003 Enterprise или Datacenter Edition, либо Windows Server
2008 Enterprise или Datacenter Edition
Службы интеграции Службы интеграции должны быть инсталлированы на каждой виртуальной
машине
Глава 5. Расширенные функции Hyper-V 235
Требование Описание
Диск-свидетель Диск-свидетель и общий диск должны быть созданы до конфигурирования
и общий диск узлов кластера. Диск-свидетель должен быть размером не менее 500 Мбайт,
чтобы соответствовать требованиям отказоустойчивого кластера
Виртуальные сети Для некластерного трафика, трафика тактовых импульсов и трафика iSCSI
необходимо создать виртуальные сети
Сетевые адаптеры На каждой виртуальной машине следует создать три виртуальных сетевых
адаптера и подключить их на каждом узле к описанным в предыдущем пункте
виртуальным сетям
Служба Active Узлы кластера виртуальных машин должны быть членами домена Active
Directory Directory
8. Нажмите кнопку OK, чтобы закрыть диалоговое окно iSCSI Initiator Properties.
9. Откройте оснастку Disk Management MMC.
10. Щелкните правой кнопкой мыши по диску Witness в левой панели и выберите
пункт Online в контекстном меню.
11. Еще раз щелкните правой кнопкой мыши по диску Witness в левой панели и выбе-
рите пункт Initialize Disk в контекстном меню.
12. В диалоговом окне Initialize Disk выберите соответствующий тип раздела (MBR
или GPT), а затем нажмите кнопку OK.
13. Еще раз щелкните правой кнопкой мыши по диску Witness в правой панели и вы-
берите пункт New Simple Volume в контекстном меню.
14. На начальной странице мастера New Simple Volume Wizard нажмите кнопку Next.
15. На странице Specify Volume Size нажмите кнопку Next.
16. На странице Assign Drive Letter Or Path выберите букву диска W в раскрываю-
щемся списке Assign the following drive letter, а затем нажмите кнопку Next.
17. На странице Format Partition выберите Format this volume with the following
settings введите название нового диска в текстовом поле Volume label, а затем на-
жмите кнопку Next.
18. На странице Completing The New Simple Volume Wizard просмотрите сделанные
вами настройки, а затем нажмите кнопку Finish.
19. Повторите шаги 11—18 для общего диска и выберите для него букву диска S.
20. Повторите шаги 1—9 для второй виртуальной машины.
21. В оснастке Disk Management MMC щелкните правой кнопкой мыши по диску
Witness и выберите пункт Online в контекстном меню.
22. Еще раз щелкните правой кнопкой мыши по диску Witness в правой панели и вы-
берите пункт Change Drive Letter and Paths в контекстном меню.
23. В диалоговом окне Change Drive Letter and Paths For нажмите кнопку Change.
24. В диалоговом окне Change Drive Letter and Paths выберите букву диска W из
раскрывающегося списка Assign the following drive letter, а затем нажмите кноп-
ку OK.
25. Повторите шаги 21—24 и выберите букву S для диска Shared.
13. На странице Access Point For Administering The Cluster введите название класте-
ра в текстовом поле Cluster name. Вам может также понадобиться ввести IP-адрес
для каждой сконфигурированной сети. После выполнения всех этих действий на-
жмите кнопку Next.
14. На странице Confirmation просмотрите информацию о кластере, а затем нажмите
кнопку Next.
15. На странице Summary нажмите кнопку Finish.
ВНИМАНИЕ!
При выполнении проверки кластера вы можете получить ошибку, которая связана с двой-
ными адресами протокола Teredo IPv6 Tunneling Protocol. Для устранения этой проблемы
откройте Device Manager, выберите пункт Show Hidden Devices в меню View, в разделе
Network Adapters щелкните правой кнопкой мыши по Teredo Tunneling Pseudo-Interface и
выберите пункт Disable.
После выполнения всех этих шагов все виртуальные машины станут узлами отказо-
устойчивого кластера. Для быстрой проверки работы кластера вы можете завершить
работу первого узла кластера виртуальных машин. Когда вы откроете Failover Cluster
Management на втором узле кластера виртуальных машин, то увидите, что теперь
ему принадлежат все ресурсы кластера. После такой проверки успешной передачи
управления вы можете начать инсталляцию осведомленного о кластеризации прило-
жения.
Резюме
В Hyper-V имеется много расширенных функциональных возможностей, которые вы
можете использовать для оптимизации развертывания инфраструктур виртуализации.
Если вы хотите создать сложную среду для тестирования, службы поддержки или обу-
чения пользователей, то используйте разностные диски и моментальные снимки вирту-
альных машин для того, чтобы быстро готовить новые конфигурации виртуальных
машин (с возможностью отката к базовому состоянию). Когда вам нужно уменьшить
размер динамически расширяющихся дисков (отформатированных в NTFS), исполь-
зуйте дефрагментацию до применения инструмента сжатия виртуальных жестких дис-
ков (для минимизации размера сжатых виртуальных жестких дисков). Перед сжатием
отформатированного не в NTFS виртуального жесткого диска необходимо применять
предварительное сжатие. Hyper-V обеспечивает внешние, внутренние и частные сети
для реализации широкого диапазона сетевых конфигураций и предоставляет виртуаль-
ным машинам соответствующую область видимости подключений. Кроме того, сервер
Hyper-V поддерживает конфигурирование VLAN на уровне сервера и виртуальных
машин. Для работающих на виртуальных машинах осведомленных о кластеризации
приложений используйте кластер виртуальных машин (для минимизации простоев от
сбоев виртуальных машин). В случае неосведомленных о кластеризации приложений
для управления плановыми и неплановыми простоями развертывайте кластеры серве-
ров Hyper-V.
Глава 5. Расширенные функции Hyper-V 239
Безопасность Hyper-V
Microsoft.Virtualization.Client.RdpClientAxHost.dll
Microsoft.Virtualization.Client.RdpClientInterop.dll
Microsoft.Virtualization.Client.Settings.dll
Microsoft.Virtualization.Client.VMBrowser.dll
Microsoft.Virtualization.Client.Wizards.dll
SnapInAbout.dll
Virtmgmt.msc Это файл оснастки Hyper-V
Manager для MMC
Vmconnect.exe Это файл приложения Virtual
Machine Connection
Ws3cap.inf_loc
Wstorflt.inf_loc
Wstorvsp.inf_loc
Wvid.inf_loc
Wvmbus.inf_loc
Wvmbushid.inf_loc
Wvmbusvideo.inf_loc
Wvmic.inf_loc
Wvms_mp.inf_loc
Wvms_pp.inf_loc
Nvspwmi.dll.mui
RemoteFileBrowse.dll.mui
SynthNic.dll.mui
SynthStor.dll.mui
Vhdsvc.dll.mui
Vmclusex.dll.mui
Vmclusres.dll.mui
Vmicheartbeat.dll.mui
Vmickvpexchange.dll.mui
Vmicshutdown.dll.mui
Vmictimesync.dll.mui
Vmicvss.dll.mui
Vmms.exe.mui
Vmwp.exe.mui
Vsconfi g.dll.mui
WindowsVirtualization.mfl
WindowsVirtualizationUninstall.mfl
Глава 6. Безопасность Hyper-V 249
ВНИМАНИЕ!
Местоположение каталога моментальных снимков виртуальной машины нельзя изменить
тогда, когда виртуальная машина уже имеет хотя бы один виртуальный снимок.
Лучшие практики
Лучшие практики по безопасности требуют устанавливать роль Hyper-V в инсталляцию
Windows Server 2008 типа Server Core. На такой инсталляции Windows Server 2008 клиент-
ские файлы управления Hyper-V не инсталлируются, что уменьшает пространство для атак
сервера Hyper-V. Кроме того, такой подход имеет также и то преимущество, что при этом
уменьшается размер инсталляции сервера Hyper-V, что приводит и к уменьшению времени
простоев (поскольку для обслуживания системы требуется меньше обновлений).
ВНИМАНИЕ!
Системные учетные записи служб Hyper-V изменять не следует. Изменение этих настроек
или контекста выполнения служб Hyper-V может привести к прекращению их работы.
Как показано на рис. 6.1, вы можете использовать оснастку Windows Firewall With
Advanced Security для ММС в Windows Server 2008 для просмотра и управления как
входящими, так и исходящими правилами межсетевого экрана.
Рис. 6.1. Оснастка Windows Firewall With Advanced Security для ММС
252 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
ПРИМЕЧАНИЕ
Для использования оснастки Windows Firewall With Advanced Security вы должны войти
в систему под учетной записью из группы Administrators или группы Network Operators
Group.
Использование менеджера
Authorization Manager с Hyper-V
Сервер Hyper-V использует менеджер Authorization Manager (AzMan) для определения
элементов управления доступом на базе ролей. Authorization Manager позволяет вам
определять административные роли, приспособленные для выполнения определенных
работ в вашей среде; предоставлять необходимые (для выполнения функций данной
роли) разрешения; а также присваивать роли пользователям и группам. Далее приво-
дятся некоторые основные концепции AzMan, которые вам следует понять перед тем,
как пытаться модифицировать базовую модель системы безопасности Hyper-V.
Operation (операция). Это разрешение низкого уровня, которое определяет конкрет-
ное действие, разрешенное приложением. Примеры: запуск виртуальной машины,
подключение к порту виртуального сетевого коммутатора, создание виртуальной
машины.
Task (задача). Это коллекция операций, которая используется для определения про-
стого административного действия. Задачи могут содержать другие задачи. Напри-
Глава 6. Безопасность Hyper-V 253
мер, в Hyper-V вы можете создать задачу Manage VMs, которая будет состоять из
операций запуска, останова, приостановки и перезапуска виртуальной машины.
Role (роль). Это коллекция операций и задач, которые нужны пользователю для вы-
полнения определенного задания. Роль применяется к набору связанных с приложе-
нием объектов, а пользователи и группы получают эти роли. Например, в Hyper-V
вы можете определить роль VM User, VM Administrator и т. д.
Scope (область действия). Это граница объектов, к которым может быть применена
роль. Например, область действия может включать такие объекты, как файлы или
каталоги, контейнер Active Directory, либо любой предоставляемый приложением
объект. В Hyper-V область действия может применяться к виртуальным машинам,
виртуальным коммутаторам, а также портам виртуальных коммутаторов.
Authorization Policy (политика авторизации). Описывает связи между операциями,
задачами, ролями и областями действия (содержащимися в хранилище Authorization
Manager).
В отличие от списков контроля доступа к файлам или каталогам (ACL) (которые хра-
нятся с объектом), определения ролей, задач и операций (а также присваивание ролей
пользователям и группам) хранятся отдельно от объектов в хранилище авторизации
(которым можно управлять при помощи оснастки Authorization Manager для MMC). По
умолчанию Hyper-V создает файловое хранилище авторизации (%SystemDrive%
\ProgramData\Microsoft\Windows\Hyper-V\InitialStore.xml) при своей инсталляции. Хра-
нилище авторизации может также иметься и в Active Directory. В дополнение к оснаст-
ке Authorization Manager для MMC вы можете управлять хранилищем авторизации и
при помощи интерфейса прикладного программирования Authorization Manager API
(который поддерживает такие языки скриптов, как Visual Basic Scripting, VBScript).
ПРИМЕЧАНИЕ
Хранилище авторизации на основе XML не поддерживает делегирования администрирова-
ния, поскольку доступ к хранилищу авторизации на базе XML управляется списком DACL
для этого файла (который управляет доступом ко всему содержимому файла).
Если для хранилища авторизации используется база данных Active Directory, то служ-
бы домена Active Directory Domain Services (AD DS) должны быть на функциональном
уровне Windows Server 2003. Очень важно учесть хранилище авторизации в стратегии
резервного копирования Hyper-V. Модуль записи VSS в Hyper-V может сделать ре-
зервное копирование хранилища авторизации на сервере Hyper-V.
ВНИМАНИЕ!
Хранилище авторизации на основе XML-файла может одновременно редактироваться дву-
мя административными приложениями. Поэтому при помощи процедурных мер вы должны
обеспечить такое положение, чтобы в каждый момент времени только один администратор
мог делать изменения в XML-файле.
ВНИМАНИЕ!
Перед выполнением любых модификаций хранилища авторизации Hyper-V вы должны
сделать его резервную копию (при помощи Windows Backup Server или другого приложения
резервного копирования). Если хранилище авторизации Hyper-V повреждено или отсутст-
вует, то службы Hyper-V не смогут запуститься.
Дополнительная информация
Подробности об инфраструктуре Authorization Manager см. по адресу:
http://technet.microsoft.com/en-us/library/cc732077.aspx.
На компакт-диске
На компакт-диске вы найдете каталог \Scripts\Chapter 6\AzMan. В этом каталоге есть скрипт
CreateAzStore.js. Вы должны запустить этот скрипт из командной строки с повышенными
правами. Скрипт создает новое хранилище авторизации в Active Directory (для него нужно
задать путь к начальному хранилищу авторизации InitialStore.xml, а также название и ме-
стоположение нового хранилища авторизации в Active Directory). Кроме того, в новом хра-
нилище авторизации по умолчанию создаются операции и роль Administrator (в соответст-
вии с содержащейся в начальном хранилище информацией). Однако роль Administrator не
присваивается никаким пользователям или группам.
cscript CreateAzStore.js msxml://C:\ProgramData\Microsoft\Windows
\Hyper-V\InitialStore.xml "msldap://CN=AzStoreRK,CN=Microsoft,
CN=Program Data,DC=contoso,DC=com"
В этом примере путь к начальному хранилищу — C:\programData\Microsoft\Windows\Hyper-V
\InitialStore.xml, название нового хранилища авторизации — AzStoreRK, а местоположение
для создания нового хранилища авторизации в Active Directory — это CN=Microsoft,
CN=Program Data,DC=contoso,DC=com.
5. В диалоговом окне Open Authorization Store убедитесь, что в текстовом поле Store
Name содержится нужное вам хранилище авторизации, а затем нажмите кноп-
ку OK.
6. В левой панели консоли Authorization Manager разверните новое хранилище автори-
зации, затем узел Hyper-V Services, и наконец, узел Definitions.
7. Выберите Role Definitions. Вы должны будете увидеть в правой панели роль
Administrator.
8. Закройте консоль Authorization Manager.
Для того чтобы сервер Hyper-V использовал хранилище Authorization Manager в Active
Directory, необходимо выполнить следующие шаги (для изменения местоположения
хранилища авторизации в реестре):
1. В родительском разделе нажмите кнопку Start, введите regedit в текстовом поле
Start Search, а затем нажмите клавишу <Enter>.
2. В редакторе реестра Registry Editor перейдите к ключу HKEY_Local_
Machine\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization.
3. В левой панели щелкните по этому ключу правой кнопкой мыши и выберите пункт
Export.
4. В диалоговом окне Export Registry File введите имя файла для сохранения ключа,
а затем нажмите кнопку Save.
5. В левой панели щелкните правой кнопкой мыши по элементу StoreLocation и вы-
берите пункт Modify.
6. В диалоговом окне Edit String введите новое местоположение хранилища автори-
зации в Active Directory (например, msldap://CN=AzStoreRK, CN=Microsoft,
CN=Program Data, DC=contoso, DC=com), а затем нажмите кнопку OK.
Кроме того, вы должны предоставить учетной записи компьютера сервера Hyper-V
доступ на чтение Read к хранилищу авторизации в Active Directory. Для предоставле-
ния соответствующих разрешений учетной записи компьютера сервера Hyper-V вы-
полните следующие шаги:
1. В родительском разделе нажмите кнопку Start, введите azman.msc в текстовом поле
Start Search, а затем нажмите клавишу <Enter>.
2. В левой панели консоли Authorization Manager щелкните правой кнопкой мыши по
новому хранилищу авторизации и выберите пункт Properties.
3. В диалоговом окне Properties хранилища авторизации перейдите на вкладку
Security.
4. В раскрывающемся списке Authorization Manager User Role выберите Reader.
5. В диалоговом окне Properties хранилища авторизации нажмите кнопку Add.
6. В диалоговом окне Select Users, Computers, or Groups введите название учетной
записи компьютера сервера Hyper-V, отметьте Check Names, а затем нажмите
кнопку OK.
256 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Операция Описание
Read Service Configuration Разрешает читать конфигурацию службы Virtual Machine Management
Service
View Virtual Switch Разрешает просматривать службу Virtual Switch Management Service
Management Service
258 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Операция Описание
Операция Описание
Allow Input to Virtual Machine Разрешает пользователю делать ввод в виртуальной машине
Allow Output from Virtual Machine Разрешает просматривать вывод из виртуальной машины
Change Virtual Machine Разрешает изменять область действия виртуальной машины
Authorization Scope
Create Virtual Machine Разрешает создавать виртуальную машину
Операция Описание
ВНИМАНИЕ!
В Windows Server 2008 Hyper-V нет единой операции для предоставления разрешения на
создание моментальных снимков виртуальных машин. Однако такая операция (Allow
Virtual Machine Snapshots) имеется в Windows Server 2008 R2 Hyper-V.
В Hyper-V по умолчанию определена только одна роль — Administrator (рис. 6.3). По-
скольку все 33 операции Hyper-V присвоены роли Administrator, то она может про-
сматривать и модифицировать все объекты Hyper-V (в том числе виртуальные маши-
ны, виртуальные жесткие диски с соответствующими списками ACL, виртуальные сети
и настройки Hyper-V).
Лучшие практики
Не следует использовать группу локальных администраторов для присваивания новым
пользователям разрешений на ресурсы Hyper-V. Вместо этого создавайте новые группы и
используйте хорошо описанную модель вложенных групп (до создания новых элементов
менеджера Authorization Manager). Например, создайте в домене новую глобальную группу
(такую, как Hyper-V Admins — GG, чтобы обозначить, что это глобальная группа) и добавь-
те в эту группу нужных пользователей. Затем создайте локальную группу домена (такую,
как Hyper-V Local Admins — DLG) и вложите в нее глобальную группу. И наконец, исполь-
зуйте эту локальную группу домена при новом присваивании ролей Hyper-V.
Дополнительная информация
Дополнительную информацию по вложенным группам см. по адресу:
http://msdn.microsoft.com/en-us/library/cc246068(PROT.10).aspx.
ПРИМЕЧАНИЕ
Сделанные модификации определений и присваивания ролей применяются немедленно.
Пользователь получает (или утрачивает) права доступа сразу же, как только изменения со-
храняются в оснастке Authorization Manager.
Лучшие практики
Создавайте и присваивайте роли группам, а не отдельным пользователям. Точнее говоря,
создавайте такие группы, которые соответствуют основным ролям, существующим в вашей
организации. Поместите тех людей, которые выполняют данную роль, в глобальную группу
и вложите эту глобальную группу в локальную группу домена. Затем вы сможете опреде-
лить новые роли в менеджере Authorization Manager и присвоить им те операции, которые
требуются для выполнения различных ролей. Когда вы будете готовы делать присваивание
ролей, добавьте созданную вами для конкретной роли локальную группу домена.
ВНИМАНИЕ!
Свою политику Authorization Manager вы должны реализовывать в сочетании с жесткой по-
литикой безопасности NTFS (для каталога виртуальной машины и файловой структуры).
Только команда администраторов и пользователи могут иметь права доступа к файлам
виртуальной машины. Подробности см. в разд. "Обеспечение безопасности доступа к вир-
туальной машине" далее в этой главе.
Hyper-V Services Read Service Configuration, View Virtual Switch Management Service
Virtual Machines Allow Output from Virtual Machine, View Virtual Machine Configuration
Virtual Networks View External Ethernet Ports, View Internal Ethernet Ports,
View LAN Endpoints, View Switch Ports, View Switches, View VLAN Settings
Выполните перечисленные далее шаги для того, чтобы открыть оснастку Authorization
Manager, создать роль Hyper-V Monitor и присвоить ее пользователям или группам:
1. Зарегистрируйтесь на сервере Hyper-V с учетной записью, имеющей права админи-
стратора.
2. В родительском разделе нажмите кнопку Start, введите azman.msc в текстовом поле
Start Search, а затем нажмите клавишу <Enter>.
3. В левой панели консоли Authorization Manager щелкните правой кнопкой мыши по
пункту Authorization Manager и выберите пункт Open Authorization Store контек-
стного меню.
262 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
7. Щелкните правой кнопкой мыши по узлу Role Definitions и выберите пункт New
Role Definition контекстного меню.
8. В диалоговом окне New Role Definition (рис. 6.6) введите Hyper-V Monitor в тек-
стовом поле Name. Вы можете также ввести здесь краткое описание роли в тексто-
вом поле Description (это не обязательно).
9. После ввода названия определения роли и ее описания нажмите кнопку Add.
10. В диалоговом окне Add Definition перейдите на вкладку Operations (рис. 6.7).
11. На вкладке Operations выберите все перечисленные в табл. 6.21 операции, а затем
нажмите кнопку OK.
12. В диалоговом окне New Role Definition проверьте, что все требуемые операции
там перечислены (рис. 6.8), а затем нажмите кнопку OK.
13. В левой панели разверните узел Role Assignments.
14. Щелкните правой кнопкой мыши по узлу Role Assignments и выберите пункт New
Role Assignment в контекстном меню (рис. 6.9).
15. В диалоговом окне Add Role установите флажок Hyper-V Monitor (рис. 6.10), а за-
тем нажмите кнопку OK.
16. В правой панели щелкните правой кнопкой мыши по узлу Hyper-V Monitor и вы-
берите последовательно Assign Users and Groups | From Windows and Active
Directory (рис. 6.11).
Глава 6. Безопасность Hyper-V 263
17. В диалоговом окне Select Users, Computers, or Groups введите название группы,
содержащей тех пользователей, которым необходимо наблюдать за Hyper-V
(рис. 6.12), а затем нажмите кнопку OK.
18. В оснастке Authorization Manager проверьте, что данная группа включена в при-
сваиваниях роли Hyper-V Monitor (рис. 6.13).
19. Закройте оснастку Authorization Manager.
264 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
ПРИМЕЧАНИЕ
Вы можете ограничить роль Hyper-V Monitor только просмотром настроек Hyper-V и вирту-
альных машин (удалив операции с виртуальными машинами Allow Output from Virtual
Machine и View Virtual Machine Configuration из определения роли Hyper-V Manager).
Глава 6. Безопасность Hyper-V 267
Hyper-V Services Read Service Configuration, View Virtual Switch Management Service
Virtual Networks Bind External Ethernet Port, Connect Virtual Switch Port,
Create Internal Ethernet Port, Create Virtual Switch, Create Virtual Switch Port,
Delete Internal Ethernet Port, Delete Virtual Switch, Delete Virtual Switch Port,
Disconnect Virtual Switch Port, Modify Internal Ethernet Port,
Modify Switch Port Settings, Modify Switch Settings,
Unbind External Ethernet Port, View External Ethernet Ports,
View Internal Ethernet Ports, View LAN Endpoints, View Switch Ports,
View Switches, View VLAN Settings
Hyper-V Services Read Service Configuration, View Virtual Switch Management Service
268 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Virtual Machines Allow Input To Virtual Machine, Allow Output From Virtual Machine,
Pause And Restart Virtual Machine, Start Virtual Machine,
Stop Virtual Machine, View Virtual Machine Configuration
Выполните следующие шаги для применения оснастки Authorization Manager для соз-
дания новой области действия, определения роли, а также присваивания этой роли:
1. Зарегистрируйтесь на сервере Hyper-V под учетной записью с правами админист-
ратора.
2. В родительском разделе нажмите кнопку Start, введите azman.msc в текстовом поле
Start Search, а затем нажмите клавишу <Enter>.
3. В левой панели консоли Authorization Manager щелкните правой кнопкой мыши по
узлу Authorization Manager и выберите пункт Open Authorization Store контек-
стного меню.
4. В диалоговом окне Open Authorization Store выберите XML File, введите
%ProgramData%\Microsoft\Windows\Hyper-V\InitialStore.xml в текстовом поле Store
Name, а затем нажмите кнопку OK.
5. Разверните узел Hyper-V Services под узлом InitialStore.xml.
6. Щелкните правой кнопкой мыши по узлу Hyper-V Services и выберите пункт New
Scope в контекстном меню (рис. 6.15).
7. В новой области действия щелкните правой кнопкой мыши по узлу Role
Definitions и выберите пункт New Role Definition в контекстном меню.
8. В диалоговом окне New Role Definition введите Hyper-V Virtual Machine Manager
в текстовом поле Name (рис. 6.16). Вы можете также ввести краткое описание роли
в текстовом поле Description.
9. После ввода названия определения роли и описания нажмите кнопку Add.
10. В диалоговом окне Add Definition перейдите на вкладку Operations.
11. На вкладке Operations выберите все перечисленные в табл. 6.24 операции, а затем
нажмите кнопку OK.
12. В диалоговом окне New Role Definition проверьте, что в нем перечислены все тре-
буемые операции, а затем нажмите кнопку OK.
13. В новой области действия щелкните правой кнопкой мыши по узлу Role
Assignments и выберите пункт New Role Assignment в контекстном меню.
Глава 6. Безопасность Hyper-V 269
14. В диалоговом окне Add Role выберите Hyper-V Virtual Machine Manager, а затем
нажмите кнопку OK.
15. В правой панели щелкните правой кнопкой мыши по узлу Hyper-V Virtual
Machine Manager и последовательно выберите Assign Users and Groups | From
Windows and Active Directory.
16. В диалоговом окне Select Users, Computers, or Groups введите название той груп-
пы, которой необходимо управлять виртуальными машинами, а затем нажмите
кнопку OK.
17. В оснастке Authorization Manager проверьте, что данная группа включена в при-
сваивание роли Hyper-V Virtual Machine Manager.
18. Закройте оснастку Authorization Manager.
После создания новой области действия вы должны применить ее к подмножеству вир-
туальных машин. Для применения новой области действия вы должны настроить свой-
ство ScopeOfResidence каждой виртуальной машины на название новой области дей-
ствия. Вы должны использовать скрипт для модификации свойства ScopeOfResidence
виртуальной машины, поскольку для выполнения этой операции нет графического ин-
терфейса.
Далее следует простой VBScript, который позволяет вам присвоить новую область дей-
ствия для виртуальной машины.
270 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Option Explicit
Dim VMManagementService
Dim VMSystemGlobalSettingData
Dim VMName
Dim VMScope
Dim Result
На компакт-диске
На прилагающемся к этой книге компакт-диске вы найдете каталог \Scripts\Chapter 6
\Scopes. В этом каталоге есть три скрипта: ChangeVMScope.vbs, ClearVMScope.vbs и
DisplayVMScope.vbs. Скрипт ChangeVMScope.vbs позволяет изменить свойство
ScopeOfResidence виртуальной машины. Скрипт DisplayVMScope.VBS позволяет вам
просматривать область действия каждой виртуальной машины. И наконец, скрипт
ClearVMScope.vbs позволяет сбросить свойство ScopeOfResidence виртуальной машины в
значение по умолчанию.
Дополнительная информация
Чтобы узнать об инсталляции Server Core, см. главу 4.
272 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Дополнительная информация
Чтобы узнать о том, как удаленно управлять инсталляцией типа Server Core сервера
Windows Server 2008 Hyper-V, см. главу 12.
Запуск приложений
только в дочерних разделах
Родительский раздел Hyper-V должен быть выделен для управления дочерними разде-
лами, и в нем не должно работать никаких приложений (таких, как Exchange Server или
SQL Server). Инсталлированное в родительском разделе приложение может в принципе
вызвать его блокировку или зависание, что повлияет на все дочерние разделы. Поэтому
запускайте приложения только в дочерних разделах, которые изолированы от роди-
тельского раздела и от других дочерних разделов. Если работающее в дочернем разде-
ле приложение зависнет, то оно не повлияет на выполнение или производительность
приложений в других разделах.
ВАЖНО
Помните, что в родительском разделе учетные записи с административными разрешения-
ми могут делать такие изменения конфигурации Hyper-V, которые могут повлиять на все
дочерние разделы сервера Hyper-V, в то время как учетные записи с административными
разрешениями дочернего раздела имеют административные привилегии только в этом до-
чернем разделе.
Дополнительная информация
Дополнительную информацию по планированию и проектированию технологии Windows
BitLocker Drive Encryption см. в руководстве BitLocker Design Guides, которое вы можете
скачать по ссылке: http://go.microsoft.com/fwlink/?LinkId=134201.
Дополнительная информация
Подробности о System Center Operations Manager 2007 ACS см. по адресу:
http://download.microsoft.com/download/E/E/7/EE797D69-02B2-420D-B0F2-
196906CCE063/Whitepaper-Audit_Collection_with_System_Center_Operations_
Manager_2007_final.pdf.
ВАЖНО
Если вы указываете другое местоположение хранения для файлов виртуальных машин,
убедитесь в том, что учетная запись System и группа Administrators имеют разрешения Full
Control на новые каталоги.
Каждая иерархия каталогов виртуальных машин должна быть защищена прямым при-
менением разрешений NTFS (в соответствии с вашими организационными потребно-
стями). Это предотвратит создание, копирование, замену или удаление файлов вирту-
альных машин неавторизованными пользователями. Однако поскольку каждая вирту-
Глава 6. Безопасность Hyper-V 275
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Идентификаторы SID виртуальных машин Hyper-V
В Hyper-V при помощи Authorization Manager реализована политика авторизации на базе
ролей. Однако ему нужно получать доступ из рабочего процесса виртуальной машины к та-
ким ресурсам, как файлы виртуальных жестких дисков, которые защищены списками дос-
тупа DACL. Одним из возможных решений этой проблемы является запуск рабочих процес-
сов под учетной записью SYSTEM (подобно Virtual Machine Management Service (VMMS)).
Однако учетная запись SYSTEM имеет полный и неограниченный доступ к родительскому
разделу. Это нежелательно, поскольку если дочерний раздел сможет как-то получить дос-
туп к своему рабочему процессу, то он получит полный контроль над родительским разде-
лом.
Для защиты от такого варианта VMMS создает и управляет специальным идентификатором
безопасности (security identifier, SID), который уникален для каждой виртуальной машины.
Этот SID называется идентификатором SID виртуальной машины (или VM SID). В окне
Windows Explorer VM SID выглядит как "NT VIRTUAL MACHINE\<VMID>", где <VMID> — это
уникальный идентификатор GUID виртуальной машины. Когда защищенный списком DACL
ресурс подключается к виртуальной машине, то VMMS модифицирует список DACL этого
ресурса, чтобы предоставить доступ для идентификатора VM SID. VMMS создает при по-
мощи учетной записи NETWORK SERVICE специальный маркер доступа (в качестве основ-
ного идентификатора учетной записи) и включает VM SID в список идентификаторов SID
маркера. После этого рабочий процесс виртуальной машины работает при помощи этого
специального маркера. Это позволяет Hyper-V предоставить специфичный для рабочего
процесса данной виртуальной машины доступ к ресурсам, а также снижает риск компроме-
тации рабочего процесса. Использование VM SID улучшает также и изоляцию рабочих про-
цессов виртуальных машин (поскольку никакие два рабочих процесса не имеют одинаково-
го VM SID).
Для того чтобы все рабочие процессы виртуальных машин получили доступ к обычным за-
щищенным списками DACL ресурсам, VMMS также создает и обслуживает еще один спе-
циальный идентификатор SID под названием VM Group SID. В окне Windows Explorer иден-
тификатор VM Group SID выглядит как "NT VIRTUAL MACHINE\VirtualMachines". Когда
VMMS создает специальный маркер доступа для запуска рабочего процесса виртуальной
машины, она добавляет VM Group SID в список SID (в дополнение к VM SID). Использова-
ние VM Group SID помогает улучшить изоляцию между коллекцией рабочих процессов вир-
туальных машин и прочими службами, работающими как NETWORK SERVICE в родитель-
ском разделе.
Эд Рид (Ed Reed, Senior Software Design Engineer (Windows Virtualization))
Рис. 6.17. Безопасность виртуальных машин для централизованно управляемых рабочих нагрузок
Глава 6. Безопасность Hyper-V 277
Рис. 6.18. Безопасность виртуальных машин для управляемых на уровне отделов рабочих нагрузок
Рис. 6.19. Безопасность виртуальных машин для управляемых проектами рабочих нагрузок
Резюме
Для того чтобы должным образом обеспечить безопасность ресурсов Hyper-V, важно
понять те компоненты, которые нуждаются в защите. Вы должны предоставлять права
доступа к ресурсам Hyper-V и виртуальных машин при помощи сочетания политики
авторизации и разрешений NTFS. Во всех случаях определите необходимые для вашей
среды роли управления, создайте определения ролей и их присваивания в менеджере
Authorization Manager, создайте соответствующие группы безопасности, поместите
в них соответствующих членов и присвойте этим группам соответствующие роли.
Иерархии каталогов виртуальных машин должны быть четко определены, и безопас-
ность их должна быть обеспечена в соответствии с требованиями к управлению вирту-
альными машинами в вашей среде. Для обеспечения безопасности доступа к Hyper-V и
виртуальным машинам важно изучать и применять лучшие практики по безопасности.
Лучшие практики
и оптимизация сервера Hyper-V
В этой главе даны рекомендации и лучшие практики по конфигурированию хоста
Hyper-V и виртуальных машин (с целью оптимизации их производительности). Данная
глава содержит модификацию настроек Hyper-V по умолчанию, разбор лучших прак-
тик по производительности виртуальных машин, а также практические соображения.
Приведены рекомендации по настройке производительности для процессора, памяти,
сети и системы хранения.
Лучшие практики
Изменить места хранения по умолчанию — это хорошая идея, однако при создании новой
виртуальной машины следует также помечать опцию Store the Virtual Machine In A Dif-
ferent Location и указывать путь для файлов виртуальной машины. При этом в указанном
месте будет создан подкаталог (с именем виртуальной машины) и в нем будет сохранен
виртуальный жесткий диск, файл конфигурации и файлы сохранения состояния.
Лучшие практики
Отличайте внешние виртуальные сети от внутренних. Вы можете установить стандарт
именования и предварять названия всех внутренних виртуальных сетей одним и тем же
префиксом. При использовании одинакового префикса все внутренние сети будут отобра-
жаться в раскрывающемся списке рядом друг с другом.
виртуальным сетям, что и раньше. Обычно GUID на разных хостах Hyper-V не совпа-
дает, поэтому используется дружественное название. Если найдена виртуальная сеть
с таким же дружественным названием, то процесс импорта подключает виртуальный
сетевой адаптер к этой виртуальной сети. Если виртуальную сеть с таким же GUID или
дружественным названием найти не удается, тогда виртуальный сетевой адаптер ни
к какой виртуальной сети не подключается. Кластер, который настроен без общих на-
званий виртуальных сетей, приведет к тому, что у мигрировавшей виртуальной маши-
ны не будет сетевых подключений.
Лучшие практики
Стандартизация общих названий для подключенных виртуальных сетей позволит мигриро-
вавшим виртуальным машинам автоматически подключаться к правильной виртуальной
сети.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Повторная инициализация файла InitialStore.xml
Несмотря на то, что вы можете использовать режим разработчика в оснастке Authorization
Manager для создания нового хранилища, создания приложения Hyper-V Services, добавле-
ния роли Administrators, добавления всех определений операций и создания присваивания
роли — все это будет напрасно, поскольку Hyper-V зависит от конкретных GUID в исходном
файле InitialStore.xml.
Если по какой-то причине вы не сделали резервную копию хранилища авторизации
InitialStore.xml вашего сервера Hyper-V и она была повреждена — не пугайтесь. Существует
простой способ вернуть его обратно. Все, что вам нужно, — это другой сервер Hyper-V
с немодифицированным файлом InitialStore.xml. Скопируйте InitialStore.xml с другого серве-
ра на ваш сервер Hyper-V и замените им поврежденную версию.
Майк Вильямс (Mike Williams, Senior Consultant II (Microsoft Services))
токол Remote Desktop Protocol (RDP) с модулем прослушивания Single Port Listener на
TCP-порту с номером 2179. Этот порт (при инсталляции Hyper-V) по умолчанию до-
бавляется как правило исключения для межсетевого экрана.
VMConnect позволяет вам подключаться к серверу Hyper-V и перенаправлять удален-
ный рабочий стол любой виртуальной машины, к которой вы имеете доступ.
VMConnect использует ресурсы сервера Hyper-V для установления удаленного под-
ключения и передачи обновлений экрана. Если VMConnect используется локально на
сервере Hyper-V для подключения к виртуальным машинам, то он запускает отдельную
копию VMConnect для каждого удаленного сеанса. Каждый сеанс VMConnect исполь-
зует примерно 20 Мбайт оперативной памяти.
Установление слишком большого количества сеансов VMConnect на консоли сервера
Hyper-V может израсходовать ценную оперативную память, которую можно было бы
использовать для запуска еще одной виртуальной машины. Лучше включить в вирту-
альной машине удаленный рабочий стол Remote Desktop и использовать его для под-
ключения к виртуальной машине и управления ею.
ПРИМЕЧАНИЕ
В отличных от семейства Windows гостевых операционных системах удаленного рабочего
стола Remote Desktop нет, поэтому в таких случаях VMConnect является наилучшим вари-
антом для удаленного управления виртуальными машинами из операционной системы
Windows.
Лучшие практики
Если вы предпочитаете для управления виртуальными машинами использовать
VMConnect, то вам следует делать это с другого сервера Windows Server 2008, из Windows
Vista, либо из Windows 7 (имеющих инструменты Remote Server Administration Tools
(RSAT)). При этом расход памяти не будет оказывать влияние на сервер Hyper-V.
Оптимизация
производительности сервера
Для настройки вашего сервера Hyper-V для получения наилучшей производительности
нужно сосредоточиться на четырех основных областях конфигурирования: процессор,
память, дисковая подсистема, сетевые адаптеры. Использование самых производи-
тельных аппаратных компонентов является хорошим началом, но способ их комбини-
рования для получения оптимальной конфигурации не всегда является очевидным.
В этом разделе вы узнаете о четырех областях конфигурирования и о наилучших прак-
тиках для получения оптимальной производительности вашего сервера Hyper-V.
ПРИМЕЧАНИЕ
Для того чтобы получить поддержку 24 логических процессоров и 192 одновременно рабо-
тающих виртуальных машин, вы должны инсталлировать обновление KB956710.
Выбор процессора с большим размером кэша L2 или L3 также может повысить произ-
водительность. Это характерно для таких рабочих нагрузок, которые держат в памяти
большой рабочий набор и могут выиграть от его предварительного кэширования.
Большой размер кэша также помогает тем серверам Hyper-V, которые имеют большое
соотношение количества виртуальных процессоров к количеству логических процес-
соров.
Для достижения наилучшей процессорной производительности для Hyper-V рекомен-
дуется выполнить инсталляцию типа Server Core (как для Windows Server 2008 с ролью
Hyper-V, так и для сервера Microsoft Hyper-V Server 2008). Windows Server 2008 с един-
ственной загруженной в родительском разделе ролью Hyper-V минимизирует количе-
ство требуемой для родительского раздела вычислительной мощности, что оставляет
большее ее количество для дочерних разделов.
Типы памяти
Материнские платы могут использовать разные типы памяти (в зависимости от исполь-
зованного процессора и набора микросхем). Выбор памяти обычно представляет собой
компромисс между скоростью и емкостью. Выбирая более быстрые микросхемы памя-
ти, вы можете снизить максимальный размер доступной для вашей системы памяти.
Это снижение может быть связано с производительностью системной шины или про-
сто следствием того факта, что быстрая память еще не выпускается в микросхемах вы-
сокой плотности. Например, одна и та же материнская плата может поддерживать па-
мять, которая работает как на частоте 667 МГц, так и на частоте 800 МГц. Материнская
плата может поддерживать до 64 Гбайт памяти в модулях по 8 Гбайт на каждый слот.
Модули такого объема могут быть доступны в варианте 667 МГц, но отсутствовать в
варианте 800 МГц. Выбрав память 800 МГц из-за ее скорости, вы можете недобрать
максимальное количество устанавливаемой в сервер памяти (по крайней мере, до тех
пор, пока не появятся модули памяти более высокой плотности).
Лучшие практики
Выбор наилучшей конфигурации памяти для сервера Hyper-V зависит от цели вашей сис-
темы. Если ее цель состоит в достижении максимальной возможной производительности
памяти для сервера Hyper-V, используйте максимально быструю память. Если же цель со-
стоит в том, чтобы получить наилучшую возможную производительность, но выполнять при
этом максимально возможное для сервера количество виртуальных машин, то используйте
такую память, которая даст вам максимальный ее объем, и компенсируйте другими компо-
нентами (более быстрыми процессорами или более скоростной дисковой подсистемой).
Лучшие практики
Покупайте серверы с модулями памяти максимально возможной плотности, чтобы в даль-
нейшем производить ее наращивание без потери количества слотов. Например, вы можете
установить 16 Гбайт памяти либо шестнадцатью модулями по 1 Гбайт, либо восемью по
2 Гбайт, либо четырьмя по 4 Гбайт, либо двумя по 8 Гбайт. Используя модули по 8 Гбайт,
вы получите максимальное количество памяти при помощи минимального количества сло-
тов. Это позволит вам расширить сервер путем добавления дополнительных модулей па-
мяти (без удаления модулей низкой плотности).
Конфигурация памяти
Производительность микросхем памяти — это не единственное соображение при
оценке производительности виртуальных машин. Те виртуальные машины, которым
выделено слишком мало памяти, производят интенсивную выгрузку содержимого па-
мяти на диск. Доступ к диску обычно измеряется миллисекундами (т. е. 10–3 секунды),
в то время как доступ к памяти измеряется наносекундами (т. е. 10–9 секунды). То есть
извлечение данных из памяти в миллион раз быстрее, чем с диска. Поскольку доступ
к дискам в виртуальной среде имеет дополнительные накладные расходы, то фактиче-
ская разница становится еще больше. Уменьшение подкачки памяти с диска повысит
производительность виртуальных машин.
Родительскому разделу требуется память для предоставления таких служб, как: вир-
туализация ввода/вывода, моментальные снимки, удаленный доступ, а также для об-
щих задач управления. Операционным системам внутри виртуальных машин требуется
не меньше памяти, чем на реальных компьютерах. Дочерним разделам нужна дополни-
288 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Лучшие практики
Проанализируйте существующие стандарты выделения памяти на физических серверах
для того, чтобы (при конвертации физического компьютера в виртуальную машину) опре-
делить фактическое требуемое количество памяти. На существующих серверах используй-
те такие инструменты, как System Center Operations Manager, чтобы получить ретроспек-
тивный отчет по использованию памяти (для определения максимального требуемого ко-
личества памяти).
Лучшие практики
При вычислении количества памяти для физического сервера, для родительского раздела
следует предусмотреть как минимум 1 Гбайт памяти.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Коэффициент NUMA
Поставщики систем NUMA определили коэффициент NUMA, описывающий количество
времени, которое требуется узлу для доступа к "удаленной" памяти (памяти другого узла)
относительно своей "локальной" памяти. При значении коэффициента NUMA от 1,0 до 1,5
производительность практически не падает. Когда же это значение равно 3,0 или больше,
производительность уменьшается.
На работающих под управлением роли Hyper-V или сервера Microsoft Hyper-V Server сис-
темах NUMA с одним или более "безголовых" узлов (это узел с одной только памятью, без
процессоров), Hyper-V не будет выделять память из такого узла. Несмотря на то, что обыч-
но это видно при использовании параметра NUMPROC в хранилище данных конфигурации
загрузки, мы рекомендуем вам уточнить конфигурацию NUMA у производителя вашего обо-
рудования (чтобы понять, как правильно сконфигурировать память).
Роб Хефнер (Rob Hefner, Microsoft Services Support Engineer (Virtualization))
Лучшие практики
Для оптимальной производительности определите максимальное количество памяти, кото-
рое будет выделяться виртуальной машине на системе NUMA, а затем купите как минимум
столько памяти на каждый процессор. Память по процессорам следует распределить рав-
номерно (чтобы максимизировать использование памяти локального узла и уменьшить ко-
личество обращений к памяти другого узла). Поскольку виртуальная машина в Hyper-V мо-
жет иметь максимум 64 Гбайт памяти, то вам, может, и не удастся одновременно выделить
максимальное количество памяти и обеспечить ее наличие на одном процессорном узле.
Лучшие практики
Используйте вариант инсталляции Server Core для Windows Server 2008 с ролью Hyper-V.
По сравнению с полной инсталляцией это даст вам примерно 80 Мбайт лишней оператив-
ной памяти сервера для использования ее в дочерних разделах.
Максимизация производительности
системы хранения хоста
Серверу Hyper-V требуется система хранения для родительского раздела, дочерних
разделов, а также для хранения всяких специфичных для виртуализации вещей. Роди-
тельскому разделу требуется пространство для файлов операционной системы, файла
подкачки, файлов журналов, а также теневых копий для резервного копирования. Каж-
дому дочернему разделу требуется место для файлов операционной системы, файла
подкачки, файлов журналов, файлов приложений, хранения данных приложений, а
также теневых копий для резервного копирования. Несмотря на то, что это не обяза-
290 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
тельно, рекомендуется также резервировать пространство для файла дампа памяти (как
в родительском, так и в дочерних разделах). Пространство хранения дочернего раздела
инкапсулируется либо в виртуальный жесткий диск (VHD), либо в транзитный диск.
Специфичные для виртуализации потребности в хранении включают: файлы состояния
виртуальных машин, файлы конфигурации виртуальных машин, а также файлы авто-
матических виртуальных жестких дисков.
Масштабируемость сервера Hyper-V очень зависит от дисковой подсистемы. По мере
добавления на хост дополнительных виртуальных машин увеличивается нагрузка дис-
кового ввода/вывода. Одна виртуальная машина, которая создает большую нагрузку
дискового ввода/вывода, может серьезно снизить производительность других рабо-
тающих виртуальных машин.
Лучшие практики
Настройте антивирусное приложение на исключение расширений файлов или процессов.
Рекомендуется исключать из сканирования процессы (поскольку это обеспечивает более
высокую безопасность). При настройке антивирусного приложения на исключение процес-
сов управления сервером Hyper-V вам следует исключить службу Virtual Machine
Management (VMMS.exe) и службу Virtual Machine Worker Process (Vmwp.exe).
Если ваше антивирусное приложение не позволяет исключать процессы, то вы должны бу-
дете добавить расширения файлов vhd, avhd, vfd, vsv и xml в список исключений вашего
антивируса, чтобы они не сканировались.
Лучшие практики
Для минимизации времени чтения/записи виртуальных машин используйте в сервере
Hyper-V диски со скоростью вращении 10 000 оборотов в минуту или более быстрые. Ис-
пользование диска со скоростью вращения 10 000 оборотов в минуту (вместо 7200 оборо-
тов) существенно увеличивает количество выполняемых за минуту операций чтения
и записи.
Лучшие практики
Для использования преимуществ очереди команд используйте на серверах Hyper-V диски
SATA или SAS. Несмотря на то, что рекомендуется использовать диски на 10 000 оборотов
в минуту и более быстрые, тип выбранного вами диска и его скорость будут зависеть от
имеющегося в вашем распоряжении бюджета и (возможно) от имеющихся у вас контрактов
с поставщиками оборудования.
Конфигурирование дисков
Производительность системы хранения определяется используемыми компонентами и
конфигурацией этих компонентов. В число этих компонентов входят: тип жестких
дисков, их количество, скорость и количество контроллеров. Конфигурация — это
организация жестких дисков в массив. На производительность также влияет рабочая
нагрузка хоста и количество (а также местоположение) виртуальных машин в системе
хранения.
Работа одной виртуальной машины на одном выделенном для нее диске даст отличную
производительность. Но по мере увеличения количества виртуальных машин увеличи-
вается также и дисковая активность и один диск уже не сможет обеспечить приемле-
мую производительность чтения/записи. Увеличение количества жестких дисков уве-
личит пропускную способность системы хранения, а распределение виртуальных ма-
шин по разным дискам даст увеличение производительности. При подключении к
одному контроллеру множества дисков узким местом становится уже сам контроллер
(причем он становится также и единственной точкой отказа). Создание дискового мас-
сива — это лучший способ распределения дискового ввода/вывода между дисками
(и нет необходимости выделять по диску на виртуальную машину). Большинство мас-
сивов обеспечивает определенную избыточность, так что отказ диска не влияет на мас-
сив. Это достигается путем использования избыточных массивов недорогих дисков
(Redundant Array of Inexpensive Disks, RAID). Самые часто встречающиеся уровни
RAID показаны в табл. 7.2.
RAID 0 (чередова- RAID 0 — это такая схема компоновки данных, при которой последовательные
ние) блоки определенного размера (модуль чередования) циклически размещаются
по нескольким дискам. Он представляет собой логический диск, который делит
доступ к диску между несколькими физическими дисками. Нагрузка системы
хранения распределяется между всеми физическими дисками.
Поскольку для избыточности данных никакая емкость не выделяется, то RAID 0
не имеет таких механизмов восстановления данных, которые имеются в других
уровнях RAID. Потеря любого диска приводит к утрате данных
RAID 1 (зеркали- RAID 1 — это такая схема компоновки данных, при которой каждый логический
рование) блок существует по меньшей мере на двух физических дисках. Логический диск
состоит из зеркальной пары дисков.
RAID 1 часто имеет худшие показатели пропускной способности и задержек,
чем RAID 0. Это происходит потому, что данные необходимо писать на два или
более физических дисков. Задержка запроса определяется самой медленной
из двух (или более) операцией записи, которые необходимо выполнить для
обновления всех копий соответствующих блоков данных.
Глава 7. Лучшие практики и оптимизация сервера Hyper-V 293
Сети хранения данных (Storage area networks, SAN) — это дисковые системы, которые
имеют высокоскоростные подключения к дисковым массивам. Сети SAN имеют про-
граммные интерфейсы, которые позволяют дисковое пространство комбинировать
в логические устройства (logical unit number, LUN) и быстро переконфигурировать.
Адаптеры шины (host bus adapter, HBA) обеспечивают высокоскоростное подключение
между хостом и дисковым массивом. Большинство HBA использует оптическое под-
ключение, называемое Fibre Channel.
Протокол Internet SCSI (iSCSI) — это сетевой протокол, который позволяет передавать
данные по протоколу SCSI через сети TCP/IP. Для работы iSCSI нужен только сетевой
адаптер Ethernet. Для iSCSI не нужны дорогие НВА или такие протоколы хранения, как
Fibre Channel, и для него на целевой системе не требуются диски SCSI. Это позволяет
протоколу iSCSI обеспечивать недорогой способ доступа к централизованному храни-
лищу. Некоторые новые сетевые адаптеры Gigabit Ethernet обеспечивают обработку
протокола iSCSI прямо на адаптере (для ускорения выдачи пакетов в физическую среду
и считывания их из нее).
294 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Для обмена iSCSI использует метафору "клиент/сервер". Клиент iSCSI называется ини-
циатором, а сервер iSCSI — целью. Инициатор — это клиентское устройство, которое
подключается к цели (предоставляющей поблочный доступ к своей системе хранения).
Ограничение системы "инициатор/цель" состоит в том, что в каждый момент времени с
целью может вести обмен только один инициатор. Цель iSCSI справляется с тяжелыми
нагрузками, поскольку использует буфер для формирования очереди входящих запро-
сов.
Лучшие практики
Для загружающихся с внутренних жестких дисков серверов Hyper-V используйте массивы
RAID 1 (чтобы обеспечить отказоустойчивость для родительского раздела и для конфигу-
рационных настроек Hyper-V).
Лучшие практики
Для хранения виртуальных машин используйте SAN, которая обеспечивает: избыточность
при помощи RAID 0+1; все возможности iSCSI-цели; а также возможность применения вы-
сокоскоростных жестких дисков (с формированием очереди команд). Выбор такой системы,
которая поддерживает в одном корпусе как диски SATA, так и диски SAS, обеспечит вам
максимальную гибкость. При создании дискового массива RAID 0+1 вам следует использо-
вать как можно больше дисков (для распределения нагрузки ввода/вывода).
Лучшие практики
Выделите, по крайней мере, один физический сетевой адаптер для управления и резервно-
го копирования Hyper-V. Выделение сетевого адаптера для управления сервером Hyper-V
означает, что трафик управления сервером Hyper-V и сетевой трафик его резервного копи-
рования не будут влиять на трафик виртуальных машин.
мен и сигналы тактовых импульсов не проходили через тот сетевой адаптер, который
может быть перегружен дополнительным трафиком (влияющим на кластерный обмен).
Лучшие практики
Выделите для обмена по iSCSI отдельный сетевой адаптер (используйте такой адаптер,
который обеспечивает аппаратную поддержку обработки протокола iSCSI).
Лучшие практики
Выделите отдельный сетевой адаптер для кластерного обмена.
Сетевой стек сервера Windows Server 2008 может передавать обработку некоторых за-
дач на сетевые адаптеры, которые имеют соответствующие возможности. В табл. 7.3
предоставлены подробности такой разгрузки.
ПРИМЕЧАНИЕ
В версии Hyper-V на базе сервера Windows Server 2008 R2 для виртуальных машин добав-
лена поддержка TCP Chimney, Large Send Offload v2 и пакетов увеличенного размера.
dows Server 2008 функция TCP Chimney Offload в обоих вышеупомянутых местах по
умолчанию выключена.
Для того чтобы вручную активировать функцию TCP Chimney Offload на сервере
Windows Server 2008 с ролью Hyper-V или на хосте Microsoft Hyper-V Server 2008, вы-
полните следующие шаги:
1. Откройте командную строку с администраторскими учетными данными.
2. В командной строке введите следующую команду, а затем нажмите клавишу
<Enter>.
netsh int tcp set global chimney=enabled
ПРИМЕЧАНИЕ
Разные производители могут использовать (на вкладке Advanced страницы Network
Adapter) для функции TCP Chimney Offload разные названия.
После активации функции разгрузки TCP Chimney Offload вы можете определить, ка-
кие подключения разгружены (при помощи команды netstat -t). Выходные данные
содержат столбец Offload State. Если подключение TCP разгружено, то его состояние
будет обозначено как Offload. Если подключение не разгружено, то его состояние бу-
дет InHost.
Лучшие практики
Не активируйте TCP Chimney Offload на кластерах хостов Hyper-V. Отказоустойчивая кла-
стеризация в Windows Server 2008 не использует функцию TCP Chimney Offload.
Лучшие практики
Активируйте функцию TCP Chimney Offload на некластеризованных серверах Hyper-V. Не-
смотря на то, что привязанные к внешним виртуальным сетям физические сетевые адапте-
ры не смогут применять функцию разгрузки TCP, ее смогут использовать другие сетевые
адаптеры.
Лучшие практики
Протестируйте производительность приложения до и после активирования функции TCP
Chimney. Не все приложения могут использовать функцию разгрузки TCP Chimney Offload.
Некоторые сетевые адаптеры недостаточно мощные для того, чтобы справиться с допол-
нительной нагрузкой, которую создает TCP Chimney Offload. В любом из этих случаев акти-
вация функции TCP Chimney Offload может отрицательно повлиять на сетевую производи-
тельность некоторых приложений.
Глава 7. Лучшие практики и оптимизация сервера Hyper-V 297
ПРИМЕЧАНИЕ
Если адаптер не позволяет произвести ручную настройку ресурсов, тогда он либо динами-
чески конфигурирует ресурсы, либо настроен на фиксированное значение (которое изме-
нить нельзя).
На рис. 7.3 каждый клиент имеет один сетевой адаптер, MAC-адреса которых — соот-
ветственно MAC1 и MAC2. Сервер Windows Server 2008 с ролью Hyper-V имеет два
физических адаптера с MAC-адресами MAC3 и MAC4. Они работают совместно
в команде LBFO. Сервер имеет два дочерних раздела с МАС-адресами МАС5 и МАС6.
Родительский раздел имеет внешнюю виртуальную сеть, которая привязана к команде
сетевых адаптеров и имеет МАС-адрес МАС3.
Дочерние разделы используют свои МАС-адреса для обмена друг с другом и с другими
клиентами. Виртуальный коммутатор внешней виртуальной сети осуществляет обмен
между подключенными к нему разделами. Драйвер LBFO инсталлирован в сетевом
стеке ниже виртуального коммутатора Hyper-V. Поэтому драйвер LBFO никоим обра-
Глава 7. Лучшие практики и оптимизация сервера Hyper-V 299
зом не должен затрагивать внутренний обмен между разделами (по внутренним вирту-
альным сетям).
Весь обмен между сервером и клиентами проходит через драйвер LBFO. В этом случае
виртуальный коммутатор может считаться эквивалентом реального коммутатора. Раз-
ница в среде Hyper-V состоит в том, что драйвер LBFO реализует не совместную рабо-
ту сервера и коммутатора, а совместную работу двух или более коммутаторов.
Независящая от коммутатора
балансировка нагрузки на передающей стороне
Независящая от коммутатора балансировка нагрузки на передающей стороне обычно
реализуется посредством передачи исходящего трафика через все доступные адаптеры
группы. Драйвер LBFO модифицирует МАС-адрес источника в каждом исходящем
пакете так, чтобы он совпадал с МАС-адресом адаптера, который используется для его
передачи. Это обязательно, поскольку если все члены группы адаптеров попытаются
передавать пакеты с одним МАС-адресом, то коммутатор станет до бесконечности пе-
реприсваивать этот МАС-адрес от одного порта другому.
В ситуации рис. 7.3 исходящие из всех дочерних разделов пакеты имеют МАС-адрес
источника, равный МАС-адресу физического передающего их адаптера (МАС3 или
МАС4), и МАС-адрес назначения, равный реальному назначению. Физические комму-
таторы (работающие на МАС-уровне) не смогут различить дочерние разделы. Комму-
таторы видят два МАС-адреса (МАС3 и МАС4), но не реальные МАС-адреса дочерних
разделов (МАС5 или МАС6). Клиенты на локальной сети заполняют свой кэш ARP
значениями из ARP-ответов. Для балансировки нагрузки на передающей стороне драй-
вер LBFO не модифицирует ARP-ответы. Поэтому клиенты получают реальные адреса
(МАС5 или МАС6) из ARP-запроса по дочерним разделам и адрес МАС3 для роди-
тельского раздела.
Такой подход приводит к проблемам по производительности и безопасности. Посколь-
ку клиенты на локальной сети видят адреса дочерних разделов (МАС5 и МАС6), а
коммутаторы их не видят, то предназначенный для этих двух МАС-адресов трафик не
может быть послан в нужный порт коммутатора. Поэтому коммутатор будет посылать
все пакеты, предназначенные обоим этим МАС-адресам, на все порты всех коммутато-
ров подсети. Это повлияет на производительность сетевых коммутаторов, на время
отклика пакетов (направленных в дочерние разделы) — при этом любой подключен-
300 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Лучшие практики
Отключите балансировку нагрузки на принимающей стороне для всех сетевых адаптеров
команды совместной работы. Если вы этого не сделаете, то виртуальные машины (под-
ключенные к внешним виртуальным сетям, которые привязаны к сетевым адаптерам
команды совместной работы), не смогут обмениваться с сервером Hyper-V.
ПРИМЕЧАНИЕ
Решения по балансировке нагрузки и по отказоустойчивости разными изготовителями обо-
рудования реализуются по-разному. Некоторые изготовители реализуют изменения конфи-
гурации LBFO при помощи перезапуска или перезагрузки драйвера LBFO. Это приводит
к потере всех сетевых подключений.
ПРИМЕЧАНИЕ
Позиция компании Microsoft относительно поддержки совместной работы сетевых адапте-
ров в Windows Server 2008 (развернутом в физической среде или в виртуализированной
среде Hyper-V) состоит в том, что поддержку оборудования и драйверы предоставляет из-
готовитель оборудования.
Оптимизация производительности
виртуальной машины
Оптимизация производительности виртуальной машины включает в себя настройку
процессора, памяти, сети и системы хранения. Варианты настройки зависят от типа
рабочей нагрузки, конфигурации сервера Hyper-V, взаимодействия с другими вирту-
альными машинами, гостевой операционной системы. В этом разделе обсуждаются
имеющиеся варианты и лучшие практики по настройке процессора, памяти, сети и сис-
темы хранения виртуальной машины. В каждом разделе есть указания по наблюдению
за каждым компонентом (чтобы определить — правильна ли конфигурация).
Использование
"просвещенных" гостевых операционных систем
Операционные системы Windows Vista SP1, Windows Server 2008 и более поздние вер-
сии Windows содержат определенные модификации ядра, которые оптимизируют их
работу в виртуальных машинах (когда ядро определяет, что оно работает в среде ги-
первизора Hyper-V). Эти модификации ядра уменьшают накладные расходы процессо-
ра (путем оптимизации вызовов процессора для использования имеющихся в процес-
соре функций аппаратной поддержки виртуализации).
Более ранние версии Windows не имеют таких модификаций ядра, поэтому они будут
требовать от гипервизора прерывания всех тех операций процессора и ввода/вывода,
которые недопустимы в виртуальной среде. Эти прерывания снижают производитель-
302 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Лучшие практики
Для получения наилучшей производительности дочерних разделов Hyper-V используйте
Windows Server 2008 или более новые версии операционных систем. Для улучшения про-
изводительности виртуальных машин и уменьшения нагрузки на сервер Hyper-V мигрируй-
те виртуальные машины Windows 2000 Server и Windows Server 2003 на версию Windows
Server 2008.
Лучшие практики
Службы интеграции следует инсталлировать как одно из самых первых действий (для лю-
бой поддерживаемой операционной системы). Если вы встроили обновление KB950050 и
создали новый инсталляционный диск Windows Server 2008 для инсталляции виртуальных
машин, то службы интеграции с него будут инсталлироваться автоматически.
Виртуальные процессоры
Сервер Hyper-V поддерживает максимум четыре виртуальных процессора на одну вир-
туальную машину. Те виртуальные машины, рабочие нагрузки которых не использует
процессор интенсивно, следует конфигурировать с одним виртуальным процессором.
Конфигурирование для виртуальной машины дополнительных виртуальных процессо-
ров, которые не используются, приведет к дополнительным накладным расходам (та-
ким, как дополнительная синхронизация в гостевой операционной системе). Если для
рабочей нагрузки виртуальной машины требуются дополнительные процессоры, то
количество виртуальных процессоров следует увеличить до двух или четырех (в зави-
симости от используемой операционной системы).
Лучшие практики
При переходе на виртуальные машины оцените использование процессоров на сущест-
вующих физических серверах. Физические серверы могли быть куплены в минимальной
или стандартной комплектации. Если данные по использованию процессоров показывают,
что используется только один процессор, то сконфигурируйте на виртуальной машине один
процессор и последите за его загрузкой.
Удалите
неиспользуемые эмулированные устройства
Виртуальные машины могут инсталлировать съемные эмулированные (обычные) уст-
ройства. Два таких устройства — это виртуальный дисковод CD/DVD и обычный сете-
вой адаптер. Даже если они не используются, эти устройства могут создавать дополни-
тельные издержки при периодическом их опросе.
Виртуальный дисковод CD/DVD инсталлируется по умолчанию на каждой виртуаль-
ной машине при ее создании. Виртуальный CD/DVD обеспечивает доступ к физиче-
скому дисководу CD/DVD и образам дисков CD или DVD. Обычные сетевые адаптеры
должны инсталлироваться при помощи пункта Add Hardware. Обычные сетевые адап-
теры обеспечивают поддержку старых операционных систем и возможности загрузки с
сети (pre-execution environment, PXE). Если вы не используете такую операционную
систему, для которой нет поддержки служб интеграции, и вам не нужно грузить вирту-
альную машину с устройства PXE, то вам следует использовать стандартные синтети-
ческие сетевые адаптеры.
Лучшие практики
Удалите виртуальный дисковод CD/DVD с виртуальной машины. Дисковод CD/DVD должен
регулярно проверяться на вставку диска, а это создает циклы процессора (даже если вы не
используете дисковод).
Лучшие практики
Используйте обычные сетевые адаптеры для загрузки РХЕ или для операционной системы,
которая не имеет поддержки службами интеграции синтетического сетевого адаптера.
Обычные сетевые адаптеры требуют более высокого уровня использования процессорного
времени (для обработки пакетов в рабочем процессе виртуальной машины). Обычные се-
тевые адаптеры имеют более низкую пропускную способность, чем синтетические адапте-
ры (из-за пути через стек виртуализации).
Лучшие практики
Те виртуальные машины, которыми постоянно нужно пользоваться обычным сетевым
адаптером, следует изолировать на отдельном сервере Hyper-V. Это исключит дополни-
тельные процессорные издержки обычных сетевых адаптеров, и они не будут влиять на
производительность или масштабируемость серверов Hyper-V, работающих с виртуальны-
ми машинами при помощи синтетических сетевых адаптеров.
Лучшие практики
На тех компьютерах, доступ к которым осуществляется только проверенными людьми, от-
ключение экранной заставки может сэкономить некоторое количество процессорных цик-
лов. Для тех компьютеров, которым необходима экранная заставка для блокировки консоли
с целью предотвращения неавторизованного доступа, следует использовать экранную за-
ставку с пустым экраном (без изображений), которая минимально отслеживает нажатия
клавиш.
Лучшие практики
Чтобы понять, какой эффект на уже существующие рабочие нагрузки окажет добавление
виртуальной машины, выполните анализ использования этой виртуальной машиной про-
цессора, сети и системы дискового ввода/вывода.
альных процессоров. На рис. 7.4 хост имеет четыре логических процессора и один вы-
деленный виртуальной машине виртуальный процессор, поэтому ограничение произ-
водительности для одной виртуальной машины можно установить в 25%. Это значение
вычисляется так: берем 100%, делим их на количество логических процессоров хоста и
умножаем на количество выделенных виртуальной машине процессоров.
Когда вы настраиваете значение резервирования производительности для виртуальной
машины, то устанавливаете процент производительности логического процессора, ко-
торый вы хотите зарезервировать. Так что если вы хотите зарезервировать для вирту-
альной машины весь логический процессор, то здесь надо ввести 100% — и система
вычислит ту мощность системы, которая будет выделена (из имеющегося пула мощно-
сти) при включении виртуальной машины — в данном случае это будет один логиче-
ский процессор (или 25% мощности системы). Если вы установите значение резерви-
рования производительности виртуальной машины в 50%, то зарезервированная мощ-
ность системы будет показана как 12%.
Управление ресурсами должно всегда выполняться при планировании размещения
виртуальных машин на сервере Hyper-V. Периодически следует возвращаться к рас-
пределению ресурсов хоста, чтобы убедиться в том, что добавление (или удаление)
виртуальных машин не нарушило баланс системы. Когда вы модифицируете конфигу-
рацию по умолчанию (управления ресурсами виртуальной машины), то рискуете заду-
шить другие виртуальные машины дефицитом процессорных ресурсов.
Лучшие практики
Используйте управление ресурсами как последнее средство. Если вы не собираетесь
управлять настройками контроля ресурсов всех виртуальных машин — не трогайте уста-
новленную по умолчанию конфигурацию ресурсов процессора. Если у вас есть виртуаль-
ные машины, которым необходимо гарантированное наличие ресурсов процессора, то ис-
пользуйте настройку резервирования производительности. Если у вас есть сервер Hyper-V
с такими виртуальными машинами, которые испытывают всплески процессорной активно-
сти и влияют на работу других виртуальных машин хоста, используйте ограничение произ-
водительности (чтобы "обуздать" эти виртуальные машины и получить прогнозируемую
производительность).
LPTR дает вам указание на степень загрузки логических процессоров хоста. VPTR по-
казывает вам, насколько загружены виртуальные процессоры хоста. VPGRT показыва-
ет, насколько загружены виртуальные процессоры гостевой системы.
Для оценки счетчиков Performance Monitor используйте следующие предельные зна-
чения:
менее 60% — безопасно;
60—89% — наблюдать (внимание);
90—100% — критическое состояние, производительность падает.
Если значение VPTR на хосте высокое, а значение LPTR низкое, тогда на хосте есть
такие виртуальные машины, которым выделено недостаточно процессорных мощно-
стей. Используйте счетчики VPGRT виртуальных машин для того, чтобы определить,
какая виртуальная машина работает с высоким значением коэффициента использова-
ния процессора, после чего добавьте ей дополнительный виртуальный процессор. Если
гостевая операционная система не поддерживает большее количество виртуальных
процессоров, тогда необходимо масштабировать само приложение (добавив дополни-
тельную виртуальную машину и сбалансировав рабочую нагрузку между виртуальны-
ми машинами).
Если значение LPTR высокое, а значение VPTR низкое, то в наличии имеется много
виртуальных машин с низкими нагрузками. Переключение контекста между виртуаль-
ными машинами создает узкое место. Если работающая на хосте виртуальная машина
выдает всплеск использования процессора, то возможны два варианта: либо эта вирту-
альная машина получит дополнительные процессорные ресурсы за счет других рабо-
тающих виртуальных машин, либо она их не получит и ее производительность упадет.
Ни то, ни другое не желательно (если это случается постоянно). Обдумайте вариант
добавления еще одного сервера Hyper-V и переноса виртуальных машин на него.
Если значения и VPTR, и LPTR высокие, то процессоры сервера Hyper-V перегружены.
Следует добавить дополнительный сервер Hyper-V и перераспределить имеющиеся
виртуальные машины между серверами Hyper-V.
Лучшие практики
Перед тем как начать отслеживание проблем производительности, разберитесь с конфигу-
рацией рабочих нагрузок хоста. Если вы наблюдаете сервер Hyper-V и не знаете, сконфи-
гурирован ли он для максимальной консолидации серверов или для максимизации произ-
водительности рабочих нагрузок, то вы не будете знать, что вам искать в счетчиках произ-
водительности.
308 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
ПРИМЕЧАНИЕ
Удушение родительского раздела Hyper-V недостаточным количеством памяти может ока-
зать отрицательное воздействие на производительность виртуальных машин. Для роди-
тельского раздела надо зарезервировать как минимум 1 Гбайт памяти.
Глава 7. Лучшие практики и оптимизация сервера Hyper-V 309
Лучшие практики
Если счетчик \Memory\Available Mbytes постоянно показывает меньше 10% свободной па-
мяти и счетчик \Memory\Pages/sec показывает значения больше 1000, то вам следует вы-
делить виртуальной машине дополнительную память. Если счетчик \Memory\Available
Mbytes постоянно показывает больше 50% свободной памяти и счетчик \Memory\Pages/sec
постоянно показывает меньше 250, то вы можете уменьшить количество выделенной дан-
ной виртуальной машине памяти.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Получение максимальной производительности
путем выделения памяти виртуальной машине в узле NUMA
Когда виртуальные процессоры и память виртуальной машины находятся в одном узле
NUMA, то это обеспечивает наилучшую производительность, но нет никакой гарантии, что
так получится автоматически. Если процессор использует память из другого узла, то про-
цессор применяет другой маршрут к памяти (и эти маршруты могут иметь разную длину).
Например, доступ из ЦПУ 0 узла 0 к памяти узла Х может занимать 10 нс, а доступ из ЦПУ
0 узла 0 к памяти узла Y может занимать 20 нс. Эта разница во времени доступа может по-
310 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
$HyperVHost = $args[2];
}
$VMName = $args[1];
}
# Основное тело скрипта
$VMManagementService = Get-WmiObject -Namespace root\virtualization
-Class Msvm_VirtualSystemManagementService -ComputerName $HyperVHost
$Query = "Select * From Msvm_ComputerSystem Where ElementName='" +
$VMName + "'"
$SourceVm = Get-WmiObject -Namespace root\virtualization -Query $Query
-ComputerName $HyperVHost
$VMSettingData = Get-WmiObject -Namespace root\virtualization
-Query "Associators of {$SourceVm} Where
ResultClass=Msvm_VirtualSystemSettingData
AssocClass=Msvm_SettingsDefineState" -ComputerName $HyperVHost
if ($args[0] -eq "/set") {
$VMSettingData.NumaNodesAreRequired = 1
$VMSettingData.NumaNodeList = @($RequiredNode)
} else {
$VMSettingData.NumaNodesAreRequired = 0
}
$VMManagementService.ModifyVirtualSystem($SourceVm$VMSettingData.PSBase.
GetText(1))
После того как вы сохраните этот скрипт как NUMA.PS1, то сможете использовать его для
создания виртуальной машины на конкретном узле NUMA. Рассмотрим эти примеры.
• Пример 1: перечислить сконфигурированные виртуальные машины.
C:\> .\numa.ps1 /list
• Пример 2: установить родственность NUMA равную узлу 1. Нумерация узлов начинает-
ся с узла 0.
C:\> .\numa.ps1 /set testvm 1
Лучшие практики
Для максимизации сетевой производительности запускайте службы интеграции и исполь-
зуйте синтетические сетевые адаптеры.
Лучшие практики
Для загрузки РХЕ используйте обычные сетевые адаптеры, а затем переключайтесь на
синтетические сетевые адаптеры (при условии, что гостевая операционная система имеет
поддерживаемую версию служб интеграции).
Разгружайте оборудование
Виртуальные машины Hyper-V поддерживают следующие (предоставляемые некото-
рыми физическими сетевыми адаптерами) функции разгрузки: Large Send Offload
(LSO) версии 1 и функцию разгрузки контрольных сумм ТСР IPv4. Эти функции сни-
жают требуемую для обработки пакетов (в родительском разделе) процессорную мощ-
ность и увеличивают производительность виртуальных машин. Сэкономленная мощ-
ность процессора может быть использована для виртуальных машин.
Лучшие практики
Для серверов Hyper-V покупайте такие физические адаптеры, которые обеспечивают функ-
цию Large Send Offload и функцию разгрузки контрольных сумм TCP IPv4. Не забудьте
активировать и сконфигурировать эти опции в настройках драйверов родительского раз-
дела.
Производительность VLAN
Как обычные, так и синтетические сетевые адаптеры поддерживают тегирование вир-
туальных локальных сетей VLAN. Оно настраивается в виртуальной машине для каж-
дого сетевого адаптера (нужно указать идентификатор VLAN). Для того чтобы тегиро-
вание VLAN работало с максимально возможной производительностью, физический
сетевой адаптер должен поддерживать функцию Large Send Offload и разгрузку кон-
трольных сумм TCP IPv4. Наивысшая производительность достигается тогда, когда
драйвер мини-порта NDIS 6.0 для физического сетевого адаптера поддерживает для
обеих этих функций инкапсуляцию NDIS_ENCAPSULATION_IEEE_802_3_P_AND_
Q_IN_OOB. Без такой поддержки Hyper-V не может использовать разгрузку оборудо-
вания при обработке пакетов, которым требуется тегирование VLAN, поэтому сетевая
производительность не будет оптимальной.
Беспроводные сети
Внешние виртуальные сети Hyper-V нельзя напрямую привязать к беспроводным сете-
вым адаптерам. Виртуальные машины Hyper-V должны иметь уникальный МАС-адрес,
а поскольку стандарт IEEE 802.11 не позволяет модифицировать МАС-адрес беспро-
водной сети, то виртуальные машины не могут получить уникальную идентификацию.
Виртуальную сеть Hyper-V можно привязать к сетевому адаптеру Ethernet и уже этот
адаптер подключить к беспроводному маршрутизатору (чтобы трафик передавался без
проводов).
ПРИМЕЧАНИЕ
Родительский раздел Hyper-V использовать беспроводные сетевые адаптеры может. Для
этого должен быть загружен драйвер беспроводного сетевого адаптера и инсталлирована
служба Wireless LAN Service сервера Windows Server 2008.
314 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Тест Описание
Network Воспользуйтесь утилитой ping для того, чтобы проверить задержки сети. Выполните
latency эту проверку с локального хоста, с виртуальных машин этого хоста, а затем с других
физических или виртуальных машин подсети. На локальных сетях время отклика
должно быть меньше 1 мс
Packet loss Используйте утилиту Pathping.exe для проверки потерь пакетов между виртуальными
машинами хоста, а также другими физическими или виртуальными машинами подсети.
Pathping.exe измеряет потери пакетов на сети. Она посылает пачку из 100 ping-запро-
сов на каждый узел сети и подсчитывает количество возвращенных откликов.
На локальных сетях потерь откликов быть не должно
Network file Скопируйте 100-мегабайтный файл между двумя виртуальными машинами (на одном
transfer хосте), а также между другими физическими или виртуальными машинами подсети.
Измерьте время копирования. На нормальной 100-мегабитной сети такой 100-мега-
байтный файл должен копироваться от 10 до 20 секунд. На нормальной гигабитной
сети такой 100-мегабайтный файл должен копироваться от 3 до 5 секунд. Превышение
этого времени копирования говорит о наличии сетевых проблем
Лучшие практики
Чтобы определить, может ли существующая виртуальная сеть справиться с дополнитель-
ным трафиком, измерьте значение счетчика производительности \Network
Interface(*)\Output Queue Length на самом хосте (для определения длины очереди). Если
длина очереди на сетевом адаптере хоста больше 2, то вам следует добавить дополни-
тельный физический сетевой адаптер, создать привязанную к нему новую внешнюю вирту-
альную сеть и перенести виртуальные машины в эту новую сеть (чтобы сбалансировать
сетевую нагрузку).
Лучшие практики
Сконфигурируйте все физические и виртуальные сетевые адаптеры сервера Hyper-V на
одно и то же значение MTU (maximum transmission unit).
Тип Описание
Динамически Виртуальный жесткий диск, инкапсулированный в один файл. Первоначально
расширяющиеся создается с главной загрузочной записью и таблицей файлов, но без простран-
ства данных. Пространство для хранения данных выделяется по требованию и
имеет вид виртуальных дорожек и секторов. Когда в файл впервые записывается
блок, то сначала в файле VHD необходимо выделить пространство для блока,
а затем записать данные. Пространство выделяется кусками по 2 Мбайт
316 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Тип Описание
Лучшие практики
Для сбалансированного подхода используйте фиксированные виртуальные диски. Они да-
ют самую быструю комбинацию производительности, переносимости и поддержки момен-
тальных снимков.
Лучшие практики
Для достижения наивысшей производительности и минимальных процессорных накладных
расходов под диски данных виртуальных машин следует использовать подключенные
к контроллеру SCSI виртуальные жесткие диски.
Лучшие практики
Для улучшения производительности размещайте файлы виртуальных жестких дисков на
разных физических дисках.
Эксплуатационные соображения
Использование Hyper-V в тестовой и промышленной среде (а также в среде разработ-
ки) требует выработки эксплуатационных стандартов (для поддержания эффективно-
сти). В этом разделе рассматриваются стандарты именования, а также создание биб-
лиотеки виртуальных машин и работа с ней.
Выработка стандартов
Выработка стандартов конфигураций (до того как вы начнете развертывать виртуали-
зацию в масштабе предприятия) сбережет вам много часов работы по модификации
этих конфигураций. Стандарты очень важны для минимизации трудозатрат на мигра-
цию виртуальных машин между хостами, для подготовки виртуальных машин, а также
для того, чтобы виртуальные машины и виртуальные сети можно было без труда иден-
тифицировать.
Виртуальные машины перечисляются в менеджере Hyper-V Manager по названию вир-
туальной машины и сортируются в восходящем алфавитном порядке. Однако название
виртуальной машины не обязано соответствовать реальному имени компьютера в гос-
тевой операционной системе. Такой подход дает гибкость и создает путаницу. Вы мо-
жете указать для виртуальной машины такое название, которое отличается от названия
Глава 7. Лучшие практики и оптимизация сервера Hyper-V 319
гостевой операционной системы (что дает вам гибкость при сортировке и группирова-
нии в пользовательском интерфейсе). Однако вы должны помнить соответствие между
названием виртуальной машины и названием гостевой операционной системы.
Название виртуальной машины не обязано быть уникальным на данном хосте (или да-
же на нескольких хостах), но место ее хранения на хосте должно быть уникальным.
При создании виртуальным машинам присваивается глобальный уникальный иденти-
фикатор (GUID). Именно этот GUID обеспечивает уникальную идентификацию на сер-
верах Hyper-V.
Лучшие практики
Разработайте стандарты именования для названий виртуальных машин, а также для на-
звания компьютера гостевой операционной системы. Названия имен компьютеров в госте-
вых операционных системах должны следовать стандартам именования серверов компа-
нии. Названия виртуальных машин должны совпадать либо с названием гостевой операци-
онной системы, либо с названием компьютера, либо давать возможность группировать
машины в пользовательском интерфейсе (и содержать в то же время название компьютера
в гостевой операционной системе).
Например, стандартом наименования в компании может быть трехбуквенное название ме-
стоположения, за которым следует обозначение роли сервера, а за ним — уникальное чи-
словое значение:
HOUFS01
Использование стандартных трехбуквенных кодов аэропортов является признанным стан-
дартом. Соответственно название виртуальной машины могло бы быть одним из сле-
дующих:
HOUFS01
F&P — HOUFS01
Использование F&P в начале названия виртуальной машины позволяет группировать в
пользовательском интерфейсе Hyper-V Manager все серверы печати и хранения файлов.
Лучшие практики
Разработайте стандарт именования виртуальных жестких дисков, который позволит вам
быстро определять название компьютера, тип диска, а также его номер. Избранный вами
стандарт должен быть хорошо документирован и строго выполняться, чтобы можно было
вести имущественный учет.
Резюме
В этой главе описаны лучшие практики для решения часто встречающихся проблем
конфигурации и производительности (а также эксплуатационных проблем), возникаю-
щих при развертывании Hyper-V. Вы можете избежать конфигурационных проблем,
если модифицируете настроенные по умолчанию каталоги хранения виртуальных ма-
шин (и виртуальных дисков), переименуете внешнюю виртуальную сеть, активируете
удаленный рабочий стол и сделаете резервную копию хранилища авторизации.
Проблем с производительностью хоста можно избежать при помощи: выбора подхо-
дящих конфигураций памяти; выбора и корректной настройки правильных сетевых
адаптеров; покупки сети хранения данных (SAN) с высокоскоростными жесткими дис-
ками SATA или SAS (и с поддержкой iSCSI); а также использования RAID 0+1 для
обеспечения максимальной производительности и отказоустойчивости.
Проблем производительности виртуальных машин можно избежать посредством: сле-
дования лучшим практикам по конфигурированию оборудования хоста; использования
надлежащих настроек управления ресурсами; инсталляции служб интеграции вирту-
альных машин; использования поддерживающих функции разгрузки сетевых адапте-
ров; а также использования виртуальных дисков фиксированного размера, подключен-
ных к синтетическим контроллерам SCSI.
И наконец, вы можете свести к минимуму эксплуатационные проблемы при помощи
разработки стандартов именований, которые позволят вам быстро и легко идентифи-
цировать и отслеживать виртуальные машины и виртуальные жесткие диски.
виртуальных машин). Поэтому перед выбором подхода к миграции хоста, вам следует
определить, какой простой допустим для хоста и виртуальных машин.
Миграция хоста
Virtual Server 2005 R2 на Hyper-V
Миграция с Virtual Server 2005 R2 SP1 на Hyper-V — это многошаговый процесс, при-
чем эти шаги могут различаться в зависимости от текущей конфигурации вашего хоста
Virtual Server. Из предыдущих глав вы уже знаете, что для Hyper-V вам нужно иметь
либо Windows Server 2008 64-bit, либо Microsoft Hyper-V Server 2008. Если ваша ны-
нешняя инсталляция Virtual Server 2005 R2 SP1 работает не на Windows Server 2008
64-bit, то сначала вам придется создать новую инсталляцию Windows Server 2008 x64
или Microsoft Hyper-V Server 2008.
Если хост Virtual Server работает на Windows Server 2008 x64, то можно создать ре-
зервную копию хоста, деинсталлировать Virtual Server, инсталлировать роль Hyper-V, а
потом произвести миграцию виртуальных машин. Этот метод позволяет вам использо-
вать при миграции то же самое оборудование (и не нужно копировать файлы виртуаль-
ных машин на другой компьютер), но он требует вывода в автономное состояние и
Virtual Server, и виртуальных машин (так что у пользователей получится простой). Этот
метод означает также, что если что-то пойдет неправильно, то процесс восстановления
будет не простым и не быстрым. Для минимизации простоев хоста и виртуальных ма-
шин более удачным вариантом будет создать новый сервер Hyper-V и мигрировать
виртуальные машины на новый сервер. При таком подходе вы получаете несколько
преимуществ:
возможность делать миграцию виртуальных машин по мере необходимости;
возможность создать нужную конфигурацию оборудования (чтобы удовлетворить
имеющиеся требования);
отсутствие простоя существующего хоста Virtual Server;
консолидация нескольких хостов Virtual Server на один сервер Hyper-V (или кластер
хостов).
Кроме того, если при миграции что-то пойдет неправильно, то виртуальные машины
по-прежнему остаются на хосте Virtual Server и их можно быстро загрузить.
Обсуждающийся в следующих разделах процесс миграции хоста рассматривает мигра-
цию с сервера на сервер (а не "миграцию на месте"). В этот процесс входят такие шаги,
как: разработка спецификации на оборудование сервера Hyper-V; сборка серверов
Hyper-V; миграция конфигурации. После завершения миграции вы сможете добавить
новые функциональные возможности, имеющиеся в Hyper-V.
Разработка спецификации
на оборудование сервера Hyper-V
Первый шаг процесса миграции — изучение и документирование конфигурации среды
Virtual Server 2005 R2 SP1 (для определения минимальных требований к оборудованию
326 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
сервера Hyper-V). Для этого нужно изучить нынешние спецификации памяти, дисковой
подсистемы, сети и процессора. Кроме того, нужно подсчитать количество сконфигу-
рированных в данное время на хосте Virtual Server виртуальных сетей. После сбора
этой информации вы можете начать разработку спецификации сервера Hyper-V. Ис-
пользуйте для этого следующие указания.
В конфигурации памяти Hyper-V должна быть учтена: память для родительского раз-
дела — обычно это минимум 1 Гбайт; память виртуальных машин — это размер памя-
ти виртуальной машины плюс накладные расходы в размере 32 Мбайт памяти на пер-
вый гигабайт и по 8 Мбайт на каждый последующий гигабайт; а также память для всех
одновременных сеансов VMConnect.exe (по 20 Мбайт на каждый). Всегда очень хоро-
шо добавить некоторое дополнительное количество памяти (от 1 до 2 Гбайт). Новый
сервер Hyper-V должен иметь памяти как минимум столько же, как и нынешний хост
Virtual Server.
Дисковая система хранения имеет много характеристик, в том числе: скорость дисков,
размер дисков, конфигурация RAID, контроллеры и т. д. Если рассматривать только
объем системы хранения, то для сервера требуется: место для операционной системы
родительского раздела; место для виртуальных жестких дисков всех виртуальных ма-
шин; место для файлов сохраненного состояния (которое зависит от количества опера-
тивной памяти виртуальной машины); место для моментальных снимков (зависит от
планируемого количества моментальных снимков); место для дополнительных файлов
(таких, как образы дисков CD и DVD). Вам понадобится как минимум столько же дис-
кового пространства, что и на нынешнем хосте Virtual Server, плюс дополнительное
место для моментальных снимков (если вы планируете их использовать).
В сетевой конфигурации необходимо учесть потребности родительского раздела, ин-
терфейсов для обмена по протоколу iSCSI, интерфейсов для кластеризации сервера
Hyper-V (если сервер Hyper-V является членом кластера хостов), а также интерфейсов
для необходимого количества виртуальных сетей. Сервер Hyper-V должен иметь как
минимум одну гигабитную карту Ethernet (выделенную для задач управления роди-
тельского раздела), одну гигабитную карту Ethernet для обмена по iSCSI (если этот
протокол будет использоваться), две гигабитных карты Ethernet для кластерного обме-
на (если сервер является членом кластера) и одну гигабитную карту Ethernet для каж-
дой внешней виртуальной сети.
ПРИМЕЧАНИЕ
Virtual Server позволял на одну карту сетевого интерфейса конфигурировать несколько вир-
туальных сетей, но Hyper-V позволяет привязывать к карте сетевого интерфейса только
одну виртуальную сеть.
расширения. Виртуальные машины в Virtual Server 2005 R2 SP1 могли иметь только
один процессор. В Hyper-V каждая виртуальная машина может иметь до четырех вир-
туальных процессоров (в зависимости от операционной системы). Если работающие на
существующем сервере Virtual Server виртуальные машины используют большое коли-
чество процессорных ресурсов, то при миграции можно будет добавить виртуальных
процессоров. Не забудьте учесть при оценке необходимые для этого дополнительные
процессоры.
Инсталляция Hyper-V
Когда вы определили требующуюся вам конфигурацию Hyper-V, купили и собрали
сервер, вы готовы инсталлировать на него Hyper-V. В главе 4 подробно описана ин-
сталляция Hyper-V и дан обзор необходимых после инсталляции изменений конфигу-
рации.
ПРИМЕЧАНИЕ
Для обеспечения внутреннего для сервера Hyper-V обмена между гостевым и родитель-
ским разделом вам больше не надо добавлять адаптер замыкания на себя. Это можно сде-
лать при помощи внутренней сети. Для каждой (созданной с помощью адаптера замыкания
на себя) сети сервера Virtual Server создайте на сервере Hyper-V внутреннюю виртуальную
сеть.
Лучшие практики
Выделите один адаптер для родительского раздела (не привязывайте его ни к одной внеш-
ней виртуальной сети).
Лучшие практики
Для каждой созданной вами внешней виртуальной сети вы должны деактивировать вирту-
альный сетевой адаптер родительского раздела, чтобы внешняя виртуальная сеть была
выделена исключительно для обмена между виртуальными машинами.
Соображения по миграции
виртуальных машин
Hyper-V не предоставляет возможности импорта тех виртуальных машин, которые
имеются на хосте Virtual Server 2005 R2 SP1; виртуальные машины вам придется миг-
рировать вручную. Основные составные блоки виртуальных машин в Virtual Server
2005 R2 SP1 и Hyper-V по существу одни и те же — виртуальный жесткий диск и кон-
фигурационный файл. Виртуальный жесткий диск не изменился, и его можно легко
мигрировать с Virtual Server на Hyper-V. Однако конфигурационный файл полностью
поменялся, и компания Microsoft не предоставляет инструментов для миграции настро-
ек из старого формата в новый.
ПРИМЕЧАНИЕ
В отличие от виртуальных жестких дисков с интерфейсом IDE на сервере Virtual Server, на
сервере Hyper-V виртуальные жесткие диски с интерфейсом IDE имеют практически не
уступающую дискам с интерфейсом SCSI производительность.
Диски Undo
Эта функциональная возможность в Hyper-V отсутствует, она заменена более мощной
функцией моментальных снимков. Вы не сможете мигрировать диски Undo в Hyper-V,
до миграции жесткого диска виртуальной машины на Hyper-V их необходимо удалить
или зафиксировать.
Сохраненные состояния
Как Virtual Server 2005 R2 SP1, так и Hyper-V могут сохранять состояние работающей
виртуальной машины на диск. Эта концепция аналогична режиму "спячки" (гиберна-
ция). В сервере Virtual Server 2005 R2 файл сохраненного состояния — это vsv-файл,
который хранит содержимое памяти и информацию по выполняющимся процессам,
потокам и стеку процессора. Сервер Hyper-V разбивает файл сохраненного состояния
на две части: содержимое памяти (bin) и информацию стека и процессов (vsv). Вслед-
ствие таких изменений сохраненные состояния мигрировать нельзя, поэтому их необ-
ходимо объединять или удалять до миграции.
Разностные диски
Как Hyper-V, так и Virtual Server 2005 R2 поддерживают разностные диски, и техноло-
гия эта не изменилась. Для разностных дисков требуется, чтобы относительный путь к
родительскому и дочернему дискам (при их переносе с компьютера на компьютер или
на одном и том же компьютере) сохранялся неизменным. Относительный путь к роди-
тельскому VHD хранится в верхнем заголовке диска дочернего VHD. Если дочерний
VHD копируется, а родитель — нет (или если относительный путь двух этих файлов не
сохраняется), то дочерний VHD не будет иметь всей необходимой ему информации и
разностный диск станет нерабочим.
330 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
ПРИМЕЧАНИЕ
Во время миграции вы можете пожелать модифицировать структуру каталогов хранения
виртуальных машин. Если изменения в структуре каталогов нарушают относительный
маршрут разностного диска, то вы можете отремонтировать виртуальный жесткий диск при
помощи функции Inspect Disk оснастки Hyper-V Manager консоли ММС.
Определение совместимости
Перед миграцией виртуальной машины вы должны определить, поддерживается ли ее
операционная система и поддерживает ли поставщик программного обеспечения рабо-
Глава 8. Переход с Virtual Server 2005 R2 на Hyper-V 331
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Мигрируйте VHD с контроллера SCSI на контроллер IDE
Если вы стандартно подключали VHD к контроллерам SCSI (как это делало большинство из
соображений производительности), то ручная миграция этих дисков на контроллеры IDE
может занять у вас много времени. Далее приведен скрипт, который может помочь автома-
тизировать этот процесс. Сохраните его под именем SCSI2IDE.vbs и запускайте с парамет-
ром, указывающим название виртуальной машины, для которой вы хотите переконфигури-
ровать загрузочный диск (с использования SCSI на использование IDE).
Тони Сопер (Tony Soper, Senior Technical Writer (Windows Server Technical Writing Team))
332 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
На компакт-диске
Этот скрипт содержится на приложенном к данной книге диске в каталоге \Scripts\Chapter 8.
Option Explicit
id = 0
ПРИМЕЧАНИЕ
Перед запуском этого скрипта вы должны убедиться, что все виртуальные машины хоста
Virtual Server выключены.
Глава 8. Переход с Virtual Server 2005 R2 на Hyper-V 333
ПРИМЕЧАНИЕ
Синтетический сетевой адаптер в Hyper-V не поддерживает загрузку PXE. Для использова-
ния загрузки РХЕ необходимо применять обычный адаптер.
4. Укажите тот виртуальный жесткий диск, который имеет родителя и подлежит объ-
единению (рис. 8.5), и нажмите кнопку Inspect.
5. Будет показана страница Properties and Actions (рис. 8.6). Выберите Merge Virtual
Hard Disk в меню Actions (для объединения родительского и дочернего виртуаль-
ных жестких дисков).
6. Будет показана страница Merge Virtual Hard Disk (рис. 8.7). Отметьте переключа-
тель Merge to New Virtual Hard Disk и укажите полный путь к новому виртуально-
му жесткому диску, который будет создан в результате операции объединения. По
желанию вы можете указать и тип создаваемого виртуального жесткого диска —
динамический или фиксированный.
7. После выбора всех опций нажмите кнопку Merge.
Завершение миграции
После выполнения всех необходимых предварительных шагов последние задачи — это
копирование виртуального жесткого диска с сервера Virtual Server 2005 R2 на новый
сервер Hyper-V и создание новой виртуальной машины, которая будет использовать
этот виртуальный жесткий диск.
Для создания новой виртуальной машины выполните следующие шаги:
1. На сервере Hyper-V создайте каталог для хранения новой виртуальной машины (не
на системном диске). Используйте в качестве имени каталога название виртуальной
машины (например, D:\VMs\NEWVM).
2. Скопируйте виртуальный жесткий диск с хоста Virtual Server 2005 R2 в новый ка-
талог.
3. Откройте оснастку Hyper-V Manager консоли ММС.
4. Выберите New в меню Actions, а затем выберите Virtual Machine. Запустится мас-
тер New Virtual Machine Wizard. Нажмите кнопку Next.
5. Укажите название виртуальной машины (используйте то же самое название, что и
у созданного вами каталога) в текстовом поле Name.
6. Установите флажок Store the virtual machine in a different location и введите путь
к каталогу на уровень выше, чем созданный вами каталог виртуальной машины
(т. е. это будет, например, D:\VMs) в текстовом поле Location (рис. 8.8). Нажмите
кнопку Next.
338 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Это позволит мастеру использовать созданный вами каталог для всех файлов вирту-
альной машины.
Рис. 8.8. Укажите название и местоположение для хранения новой виртуальной машины
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Инструмент миграции VMC to Hyper-V
Для миграции виртуальной машины с Virtual Server на Hyper-V требуется до миграции вне-
сти изменения в виртуальную машину, мигрировать виртуальный жесткий диск на сервер
Hyper-V, создать новую виртуальную машину (использующую мигрировавший виртуальный
жесткий диск), модифицировать конфигурацию виртуальной машины. Несмотря на то, что
вы можете выполнить все шаги миграции вручную, инструмент VMC to Hyper-V (называе-
мый также VMC2HV) может импортировать полную конфигурацию виртуальной машины
Virtual Server на Hyper-V и модифицировать конфигурацию виртуальной машины (и все это
за один шаг).
VMC2HV можно использовать как локально, так и удаленно. При локальном использовании
инструмент работает на сервере Hyper-V, что ограничивает его использование системами
под управлением Windows Server 2008 с графическим интерфейсом пользователя (по-
скольку для работы ему нужна .NET Framework). Для инсталляций типа Server Core серве-
ров Windows Server 2008 и Hyper-V Server 2008 его можно использовать с удаленной ин-
сталляции Windows Server 2008 или Windows Vista с инсталлированной .NET Framework.
Для максимально простого использования этого инструмента мы рекомендуем скопировать
VMC и файлы виртуальных жестких дисков на сервер Hyper-V в каталог с названием новой
виртуальной машины. Например, вы могли бы скопировать файлы Machine1.vmc и
Machine1.vhd в каталог D:\vm\machine1. Когда инструмент импортирует файл Machine1
в D:\vm, он будет использовать каталог D:\vm\machine1 и создаст новую виртуальную ма-
шину в этом каталоге. Таким образом, все принадлежащие машине Machine1 файлы будут
содержаться в одном каталоге.
При импорте VMC2HV читает конфигурационный файл и отображает все свойства. Те
свойства, которые больше не существуют в Hyper-V, просто игнорируются, а новые свойст-
ва вы можете настроить в Hyper-V вручную. На рис. 8.10 показан этот инструмент с уда-
ленным подключением (после импорта файла VMC).
340 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Резюме
Миграция виртуальных машин с сервера Virtual Server 2005 R2 на Hyper-V включает в
себя миграцию и конфигурации хоста, и самих виртуальных машин. В этой главе мы
обсудили все, что вам нужно обдумать перед миграцией хоста и виртуальных машин.
Ключевое решение, которое вам необходимо принять до миграции хоста — это опре-
делить, имеются ли виртуальные машины с такими операционными системами, кото-
рые не поддерживаются на Hyper-V (в этом случае вам придется сохранить хост Virtual
Server).
Данная глава снабдила вас важными соображениями и шагами по подготовке жестких
дисков виртуальной машины к миграции. Среди них: учет разницы в оборудовании
(контроллеры SCSI, сетевые адаптеры, а также HAL); очистка виртуального жесткого
диска (Undo, сохраненные состояния, а также разностные диски); удаление дополнений
Virtual Machine Additions. Вы узнали также, что после миграции хоста вы можете соз-
дать новую виртуальную машину с использованием существующего виртуального же-
сткого диска, а затем вы должны инсталлировать службы интеграции Integration
Services (для обеспечения поддержки синтетических устройств и повышения произво-
дительности).
Знакомимся с сервером
Windows Server 2008 R2 Hyper-V
В главе 2 мы предложили вам общий обзор основных функциональных возможностей,
которые реализованы в самой последней версии Hyper-V. В данной главе вы найдете
более подробный обзор новых функций, которые имеются в серверах Windows Server
2008 Release 2 (R2) Hyper-V и Hyper-V Server 2008 R2. Поскольку представленная
в этой главе информация основывается на бета-версиях, то в окончательных версиях
могут появиться некоторые отличия. Своими продуктами Windows Server 2008 R2
Hyper-V и Hyper-V Server 2008 R2 компания Microsoft продолжает расширять список
возможностей Hyper-V, чтобы повысить гибкость, масштабируемость и готовность
платформы виртуализации.
ПРИМЕЧАНИЕ
В этой главе Hyper-V Version 1 (V1) относится к Windows Server 2008 Hyper-V, а Hyper-V R2
относится к Windows Server 2008 R2 Hyper-V.
ПРИМЕЧАНИЕ
Вы можете скачать версию Windows Server 2008 R2 Beta с Web-сайта компании Microsoft по
ссылке: http://www.microsoft.com/windowsserver2008/en/us/default.aspx.
Для сервера Windows Server 2008 R2 Hyper-V нужно включить в BIOS компьютера ап-
паратную функцию Data Execution Prevention (DEP). Точнее говоря, необходимо акти-
вировать бит XD архитектуры Intel или бит NX архитектуры AMD.
Для инсталляции роли Hyper-V на полной инсталляции Windows Server 2008 R2 необ-
ходимо при помощи Server Manager выполнить следующие шаги:
344 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
1. В левом нижнем углу панели задач щелкните по значку Server Manager (рис. 9.1).
2. В менеджере Server Manager выберите в левой панели узел Roles (рис. 9.2). В пра-
вой панели в Roles Summary вы увидите список всех инсталлированных на сервере
ролей, а также элементы управления для добавления и удаления ролей.
3. Нажмите кнопку Add Roles для запуска мастера Add Roles Wizard.
4. На странице Before You Begin (рис. 9.3) нажмите кнопку Next.
Глава 9. Знакомимся с сервером Windows Server 2008 R2 Hyper-V 345
Рис. 9.3. Страница Before You Begin мастера Add Roles Wizard
5. На странице Select Server Roles (рис. 9.4) установите флажок роли Hyper-V, а за-
тем нажмите кнопку Next.
6. Прочитайте информацию на вводной странице роли Hyper-V (рис. 9.5), а затем на-
жмите кнопку Next.
7. На странице Create Virtual Networks (рис. 9.6) вы видите список инсталлирован-
ных на сервере сетевых адаптеров и можете выбрать один или несколько. Выби-
рать адаптер не обязательно, но если вы это сделаете, то во время инсталляции ро-
ли Hyper-V для каждого выбранного адаптера будет создана внешняя виртуальная
сеть. Кроме того, один сетевой адаптер автоматически резервируется и выделяется
для сетевого трафика раздела управления (родительского раздела). После выбора
адаптеров нажмите кнопку Next.
8. Просмотрите информацию на странице Confirm Installation Selections (рис. 9.7),
а затем нажмите кнопку Install.
9. После инсталляции файлов Hyper-V вы получите сообщение о необходимости пе-
резапуска сервера (рис. 9.8). Нажмите кнопку Close для перезапуска сервера.
10. После перезапуска сервера запускается мастер Resume Configuration Wizard, кото-
рый показывает результаты процесса инсталляции роли Hyper-V (рис. 9.9). Про-
смотрите информационные сообщения, а затем нажмите кнопку Close.
346 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
Рис. 9.6. На странице Create Virtual Networks выберите один или несколько сетевых адаптеров
ПРИМЕЧАНИЕ
Вы можете скачать версию Hyper-V Server 2008 R2 Beta с Web-сайта компании Microsoft по
ссылке: http://www.microsoft.com/servers/Hyper-V-server/default.mspx.
Дополнительная информация
Функциональные возможности Live Migration и ее настройка обсуждаются в следующем
разделе.
ВАЖНО
Так же, как и Hyper-V Server 2008, сервер Hyper-V Server 2008 R2 не является версией сер-
вера Windows, и вместе с ним вы не получаете никаких лицензий Windows. Поэтому для
каждой виртуальной машины на базе Windows вы должны купить лицензию Windows.
ПРИМЕЧАНИЕ
Сервер Hyper-V R2 поддерживает те же системы хранения, что и сервер Hyper-V (V1).
ВАЖНО
Если вы используете System Center Virtual Machine Manager, то для запуска миграции Live
Migration серверов Windows Server 2008 R2 Hyper-V и Hyper-V Server 2008 R2 вам понадо-
бится System Center Virtual Machine Manager версии R2.
ВАЖНО
При миграции Live Migration любой узел кластера может быть либо источником, либо на-
значением только для одной миграции. То есть кластер из 16 узлов может одновременно
выполнять только восемь миграций виртуальных машин.
Дополнительная информация
Дополнительную информацию по точкам подключения см. во врезке "Информация из пер-
воисточника. Преодоление ограничения по количеству букв дисков при помощи точек
подключения" главы 5.
Для преодоления этих ограничений Windows Server 2008 R2 вводит совместно исполь-
зуемые тома кластера Cluster Shared Volumes (CSV). Эти тома реализуют и предостав-
ляют единообразное пространство имен файлов для всех узлов кластера и позволяют
нескольким узлам кластера одновременно получать доступ к LUN в совместно исполь-
зуемой системе хранения. Тома CSV создаются и хранятся как каталоги под корневым
каталогом с названием ClusterStorage. Это наименование по умолчанию для корневого
каталога, но вы можете его изменить. Например, вы можете подключить LUN к букве
S и при помощи CSV создать том для каждой виртуальной машины:
S:\ClusterStorage\Volume1\VM1;
S:\ClusterStorage\Volume2\VM2;
S:\ClusterStorage\Volume3\VM3;
S:\ClusterStorage\Volumen\VMn.
Для виртуальной машины том CSV выглядит так, как будто он хранится на своем соб-
ственном LUN. Однако все области хранения виртуальных машин находятся на одном
и том же LUN, и каждый узел кластера может получать доступ к томам при помощи
полностью заданного пути. Вот некоторые дополнительные преимущества CSV:
полная совместимость с NTFS;
реализация не требует переформатирования носителей системы хранения;
уменьшение количества букв дисков, используемых для хранения виртуальных ма-
шин;
поддержка устройств хранения SAN и iSCSI.
Функция CSV включается на уровне кластера при помощи Failover Cluster Manager.
Для ее поддержки вам не нужно больше никаких других специализированных инстру-
ментов управления.
Дополнительная информация
В разд. "Использование Live Migration" далее в этой главе вы найдете пошаговую процеду-
ру, в которой описывается настройка использующего тома CSV кластера хостов Hyper-V и
запуск миграции (типа Live Migration) виртуальной машины из менеджера Failover Cluster
Manager.
Дополнительная информация
Подробности по технологиям NPT и RVI семейства AMD-V см. во врезке "Информация
с места событий. Индексирование AMD-V (Rapid Virtualization Indexing)" главы 1.
ПРИМЕЧАНИЕ
В большинстве ситуаций вам, скорее всего, не понадобится модифицировать политику
энергопотребления для настройки связанных с Core Parking параметров. Однако для про-
смотра и модификации настроек энергопотребления можно использовать настройки груп-
повых политик Active Directory или утилиту Powercfg.exe, которая поставляется вместе
с сервером Windows Server 2008 R2. Вы можете просмотреть процессорные параметры по
умолчанию в политике энергопотребления при помощи следующей команды:
powercfg /qh SCHEME_CURRENT SUB_PROCESSOR
ПРИМЕЧАНИЕ
В версии Hyper-V R2 пакеты увеличенного размера поддерживаются на синтетических се-
тевых адаптерах при ведении обмена виртуальных машин с физическими устройствами, а
также для внутренних или частных сетей при ведении обмена между виртуальными маши-
нами.
ПРИМЕЧАНИЕ
Изменение пула МАС-адресов не влияет на конфигурацию уже существующих виртуальных
сетевых адаптеров.
Глава 9. Знакомимся с сервером Windows Server 2008 R2 Hyper-V 357
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Подмена МАС-адресов
В Windows Server 2008 R2 Hyper-V и Hyper-V Server 2008 R2 в настройках виртуального се-
тевого адаптера есть новая опция Enable Spoofing Of MAC Addresses (для включения
подмены МАС-адресов). Если вы не включите подмену МАС-адресов, то выполняются сле-
дующие правила:
• порт виртуального коммутатора, к которому подключен виртуальный сетевой адаптер,
посылает и принимает пакеты с любыми допустимыми МАС-адресами;
• МАС-адрес виртуального сетевого адаптера не может быть перемещен или связан
с другим портом виртуального коммутатора;
• порт виртуального коммутатора не пересылает однонаправленных лавинных пакетов
(которые направляются во все порты коммутатора при отсутствии в таблице коммута-
тора МАС-адреса назначения) виртуальному сетевому адаптеру;
• вы не можете изменить МАС-адрес виртуального сетевого адаптера при помощи ключа
NetworkAddress в реестре виртуальной машины.
Кейт Мэйнг (Keith Mange, Software Design Engineer (Windows Virtualization))
ПРИМЕЧАНИЕ
Конфигурация виртуального сетевого адаптера (в том числе ключ NetworkAddress, содер-
жащий значение МАС-адреса) находится в ключе HKEY_LOCAL_MACHINE\System
\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}. Каждое число
из четырех цифр (0000, 0001 и т. д.) в поддереве этого ключа представляет собой отдель-
ный сетевой адаптер (который вы можете легко идентифицировать по его значению
DriverDesc).
Если вы включите подмену МАС-адресов, то можно будет узнать МАС-адреса на других
портах и будут разрешены следующие действия:
• порт виртуального коммутатора (к которому подключен виртуальный сетевой адаптер)
может посылать и принимать пакеты с любыми МАС-адресами;
• порт виртуального коммутатора динамически узнает новые МАС-адреса и виртуальный
коммутатор может добавлять их в свою таблицу пересылки;
• порт виртуального коммутатора будет получать и пересылать однонаправленные ла-
винные пакеты виртуальному сетевому адаптеру;
• вы можете изменить МАС-адрес виртуального сетевого адаптера при помощи ключа
NetworkAddress в реестре виртуальной машины.
Если вы переведете виртуальный сетевой адаптер в "неразборчивый" (promiscuous) режим
и включите подмену МАС-адресов, то виртуальный сетевой адаптер сможет получать
однонаправленные лавинные пакеты.
ПРИМЕЧАНИЕ
В отличие от Hyper-V (V1), в версии Hyper-V R2 по умолчанию дисковод для гибких дисков
не создается.
ПРИМЕЧАНИЕ
iSCSI-инициатор — это программный компонент, который позволяет подключить хост
Windows к внешнему массиву хранения (на базе протокола iSCSI) по сети TCP/IP.
Рис. 9.10. Кластер Hyper-V с совместно используемой системой хранения на базе iSCSI
и томами Cluster Shared Volumes
Конфигурирование
совместно используемых дисков iSCSI
Перед тем как приступить к предложенной далее процедуре, вы должны согласовать
создание целевых и дисковых устройств iSCSI с работниками вашей команды управле-
ния системами хранения. Они должны создать на системе хранения iSCSI диск-
свидетель (размером не менее 600 Мбайт) и диск для хранения виртуальных машин, а
также предоставить обоим серверам Hyper-V доступ к этой iSCSI-цели. После создания
iSCSI-цели для конфигурирования диска-свидетеля на серверах Hyper-V выполните
следующие шаги:
1. Зарегистрируйтесь на первом сервере Hyper-V под учетной записью с правами
администратора домена.
360 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
5. На странице Testing Options выберите Run All Tests (Recommended), а затем на-
жмите кнопку Next.
6. На странице Confirmation просмотрите список тестов и убедитесь в том, что оши-
бок не было, после чего нажмите кнопку Next.
7. Исправьте все обнаруженные в процессе проверки ошибки, а затем повторно про-
верьте конфигурацию.
8. На странице Summary нажмите кнопку Finish.
9. В панели Management выберите Create A Cluster (для запуска мастера Create
Cluster Wizard).
10. На странице Before You Begin нажмите кнопку Next.
11. На странице Select Servers введите названия всех серверов Hyper-V в текстовом
поле Enter Server Name, а затем нажмите кнопку Add. После выполнения этих
действий нажмите кнопку Next.
12. На странице Validation Warning выберите соответствующий вариант, после чего
нажмите кнопку Next.
13. На странице Access Point For Administering The Cluster введите название класте-
ра (в текстовом поле Cluster Name). Вам может понадобиться также ввести
IP-адреса для каждой сконфигурированной сети. После выполнения этих действий
нажмите кнопку Next.
14. На странице Confirmation просмотрите информацию кластера, а затем нажмите
кнопку Next.
15. На странице Summary нажмите кнопку Finish.
После завершения всех этих действий все серверы Hyper-V становятся узлами отказо-
устойчивого кластера. Для быстрой проверки работы отказоустойчивого кластера вы
можете завершить работу первого узла кластера Hyper-V. Когда вы откроете Failover
Cluster Management на втором узле кластера, то увидите, что он владеет всеми ресурса-
ми кластера.
Конфигурирование
совместно используемых томов кластера
Перед конфигурированием виртуальной машины для миграции типа Live Migration вы
должны включить для кластера Hyper-V опцию Cluster Shared Volumes. Для этого при
помощи менеджера Failover Cluster Manager необходимо выполнить следующие шаги:
1. На первом узле кластера Hyper-V откройте менеджер Failover Cluster Manager,
щелкните правой кнопкой мыши на названии кластера (в левой панели), а затем вы-
берите Enable Cluster Shared Volumes.
2. В диалоговом окне Enable Shared Volumes установите флажок I accept these terms
and restrictions, а затем нажмите кнопку OK.
3. Откройте Server Manager, разверните в левой панели Storage и выберите Disk
Management.
Глава 9. Знакомимся с сервером Windows Server 2008 R2 Hyper-V 363
4. В нижней панели Disk Management щелкните правой кнопкой мыши на диске для
хранения виртуальных машин (в левой панели) и выберите пункт Online контекст-
ного меню.
5. Щелкните по этому диску правой кнопкой мыши еще раз (в левой панели) и выбе-
рите пункт Initialize Disk контекстного меню.
6. В диалоговом окне Initialize Disk выберите соответствующий тип раздела (MBR
или GPT), а затем нажмите кнопку OK.
7. Щелкните по этому диску правой кнопкой мыши еще раз (в правой панели) и вы-
берите пункт New Simple Volume контекстного меню.
8. На начальной странице New Simple Volume Wizard нажмите кнопку Next.
9. На странице Specify Volume Size нажмите кнопку Next.
10. На странице Assign Drive Letter Or Path в раскрывающемся списке Assign the
following drive letter выберите букву диска S, а затем нажмите кнопку Next.
11. На странице Format Partition выберите Format This volume with the following
settings, введите VMs в текстовом поле Volume Label, а затем нажмите кнопку Next.
12. На странице Completing The New Simple Volume Wizard просмотрите сделанные
вами настройки, а затем нажмите кнопку Finish.
13. В менеджере Failover Cluster Manager разверните в левой панели узел кластера,
щелкните правой кнопкой мыши по Storage и выберите пункт Add Disk.
14. В диалоговом окне Add Disks To A Cluster установите флажок рядом с соответст-
вующим диском, а затем нажмите кнопку OK. После добавления диска вы увидите
его в списке Summary Of Storage.
15. В левой панели щелкните правой кнопкой мыши по Cluster Shared Volumes и вы-
берите пункт Add Storage.
16. В диалоговом окне Add Storage установите флажок рядом с соответствующим
диском, а затем нажмите кнопку OK.
Если вы откроете Windows Explorer, то увидите, что на всех узлах кластера хостов
Hyper-V в %SystemRoot%\ClusterStorage появился новый том Cluster Shared Volume.
ПРИМЕЧАНИЕ
В %Systemroot%\ClusterStorage появляется каталог для всех томов того диска (или дисков),
который вы добавили в Cluster Shared Volumes. Список томов вы можете просмотреть
в менеджере Failover Cluster Manager.
Управление Hyper-V R2
Сервером Windows Server 2008 R2 Hyper-V можно управлять либо локально, либо уда-
ленно с другого сервера Windows Server 2008 R2 (при помощи консоли Hyper-V
366 Часть II. Разбираемся с сервером Windows Server 2008 Hyper-V
ПРИМЕЧАНИЕ
Менеджер System Center Virtual Machine Manager 2008 не поддерживает Windows Server
2008 R2 Hyper-V или Hyper-V Server 2008 R2. Однако следующая версия (System Center
Virtual Machine Manager 2008 R2) будет полностью поддерживать как Hyper-V R2, так и
Hyper-V (V1).
ПРИМЕЧАНИЕ
Вы можете скачать пакет RSAT для Windows 7 с Web-сайта Microsoft по ссылке:
http://www.microsoft.com/downloads/details.aspx?FamilyID=82516c35-c7dc-4652-b2ea-
2df99ea83dbb.
Резюме
Серверы Windows Server 2008 R2 Hyper-V и Hyper-V Server 2008 R2 предоставляют
новые важные функции, в том числе: Live Migration, Cluster Shared Volumes, Second
Level Address Translation и Core Parking; а также (связанные с виртуальными жесткими
дисками и виртуальными сетями) функции и улучшения, повышающие производитель-
ность Hyper-V R2. Для быстрого начала работы с Hyper-V R2 вам следует начать с
полной инсталляции Windows Server 2008 R2 и добавления роли Hyper-V (при помощи
Server Manager). Для тестирования миграции Live Migration используйте предоставлен-
ные вам процедуры для: создания кластера Hyper-V из двух узлов, конфигурирования
томов Cluster Shared Volumes, определения новой виртуальной машины, настройки ее
высокой готовности и инициирования Live Migration. Кроме того, убедитесь, что вы
понимаете имеющиеся возможности управления сервером Hyper-V R2 при помощи
Windows Server 2008 R2 и Windows 7.
Управление инфраструктурой
Windows Server 2008 Hyper-V
Обзор управления
сервером Hyper-V
Данная часть посвящена управлению конфигурациями одного или нескольких серверов
Hyper-V. Эта глава дает обзор продуктов и технологий, которые можно сочетать для
полноценного решения задач управления сервером Hyper-V и виртуальными машина-
ми. Продукты разбиты на три группы: решения по управлению, решения по устране-
нию последствий катастроф, решения по наблюдению.
Решения по управлению — это такие продукты или инструменты, которые позволяют
вам управлять конфигурацией сервера Hyper-V или работающих на нем виртуальных
машин. Раздел, в котором излагаются решения по преодолению последствий катаст-
роф, описывает такие продукты или инструменты, которые позволяют вам делать ре-
зервные копии и восстанавливать из них конфигурацию сервера Hyper-V, родитель-
ский раздел и виртуальные машины. Решения по наблюдению включают в себя такие
продукты или инструменты, которые позволяют вам отслеживать состояние сервера
Hyper-V, работающих виртуальных машин и выполняющихся в них приложений.
Главы в данной части описывают подробности использования этих продуктов и инст-
рументов:
глава 11 объясняет, как поставляющиеся вместе с серверами Microsoft Hyper-V
Server и Windows Server 2008 инструменты можно использовать для управления од-
ним сервером Hyper-V;
глава 12 объясняет, как можно использовать менеджер System Center Virtual
Machine Manager 2008 для управления фермой серверов Hyper-V;
глава 13 объясняет, как в качестве решений по преодолению последствий катастроф
используются Microsoft Server Backup и менеджер System Center Data Protection
Manager 2007 SP1;
глава 14 объясняет, как выполнять миграцию физических и виртуальных серверов
на виртуальные серверы;
глава 15 объясняет, как настроить и использовать менеджер System Center
Operations Manager 2007 для наблюдения за сервером Hyper-V и работающими на
нем виртуальными машинами;
372 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Решения по управлению
Решения по управлению компании Microsoft позволяют вам управлять отдельным сер-
вером, конфигурацией из нескольких серверов, а также кластерной конфигурацией.
Менеджер Hyper-V Manager — это бесплатный инструмент, который позволяет вам
управлять одновременно только одним сервером Hyper-V. Менеджер Hyper-V Manager
можно инсталлировать на любую версию Windows Server 2008 с графическим интер-
фейсом пользователя, а также как часть пакета инструментов Remote Server
Administration Tools (RSAT) для Vista. Менеджер System Center Virtual Machine
Manager позволяет вам управлять из одной консоли целой фермой серверов Hyper-V.
Приложение Failover Cluster Manager для MMC — это бесплатный инструмент для
управления отказоустойчивыми кластерами, имеющийся в версиях Windows Server
2008 Enterprise и Datacenter.
В следующем разделе дано описание каждого инструмента и его использования для
управления сервером Hyper-V, фермой серверов Hyper-V, а также кластером серверов
Hyper-V.
ПРИМЕЧАНИЕ
Сервер Windows Server 2008 R2 и пакет RSAT для Windows 7 можно скачать в виде бета-
версии с сайта Microsoft Downloads по ссылке: http://www.microsoft.com/downloads.
Консоль ММС для Hyper-V позволяет вам управлять конфигурацией сервера Hyper-V,
конфигурацией зарегистрированных на нем виртуальных машин, а также состоянием
зарегистрированных виртуальных машин. Несмотря на то, что Hyper-V Manager для
ММС может подключаться к нескольким серверам Hyper-V, одновременно вы можете
управлять только одним из них.
Глава 10. Обзор управления сервером Hyper-V 373
все его виртуальные машины). Если вам нужно более детальное управление безопас-
ностью, то вы можете либо определить новую роль (с ограниченным набором опера-
ций), либо новую область действия (содержащую только определенную группу вирту-
альных машин). Вы можете присвоить эту роль пользователям или группам (как ло-
кальным, так и доменным).
ПРИМЕЧАНИЕ
Более подробное описание AZMAN см. в главе 6.
Построение кластера состоит из шести шагов. Первый шаг — это сборка оборудования
и подключение совместно используемых систем хранения. Второй шаг — инсталляция
на каждом узле кластера сервера Windows Server 2008 и активация роли Hyper-V. Шаг
третий — инсталляция опции Failover Clustering. Шаг четвертый — использование
Failover Cluster Manager для проверки конфигурации кластера. Шаг пятый — использо-
вание Failover Cluster Manager для создания кластера. Шаг шестой — использование
Failover Cluster Manager для управления кластером и его ресурсами.
Для обеспечения высокой готовности виртуальной машины вы сначала должны соз-
дать кластер хостов Hyper-V (с совместно используемой системой хранения). После
создания кластера вы можете создать (на совместно используемой системе хранения)
виртуальную машину. После создания виртуальной машины ее можно превратить в
машину высокой готовности при помощи опции Configure A Service Or Application
менеджера Failover Cluster Manager (выбрав в качестве типа приложения Virtual
Machine). Выберите ту виртуальную машину, которую вы хотите превратить в машину
высокой готовности, и ресурсы будут добавлены в качестве управляемых кластером
ресурсов. После добавления всех ресурсов виртуальная машина станет видна как при-
ложение высокой готовности. Последний шаг — нужно щелкнуть по этому приложе-
нию правой кнопкой мыши и перевести его в оперативный режим. Когда оно перейдет
в оперативный режим, виртуальная машина высокой готовности станет управляемым
кластерным ресурсом, при этом любой сбой сервера Hyper-V приведет к перезапуску
виртуальной машины на другом узле кластера.
376 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
и производится миграция. Это позволяет образу WinPE получить полный доступ к дис-
кам физического компьютера. Во время процесса миграции учет изменения конфигу-
рации оборудования (виртуальной машины по сравнению с физической) производится
автоматически. Автономная миграция P2V — это режим по умолчанию для преобразо-
вания работающих под управлением Windows Server 2000 компьютеров. Это единст-
венный надежный способ преобразования контроллера домена Active Directory или
компьютера с томами FAT.
Миграция виртуальных машин на виртуальные позволяет мигрировать виртуальные
машины VMWare на виртуальные машины Hyper-V. Миграцию V2V можно выполнить
с виртуальной машины под управлением сервера VMWare ESX или с виртуальной ма-
шины VMWare, хранящейся в библиотеке VMM Library. Для миграции виртуальные
машины VMWare должны использовать формат хранения VMDK. Для успешной ми-
грации в виртуальной машине должна работать поддерживаемая сервером Hyper-V
гостевая операционная система.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Новые функциональные возможности SCVMM 2008 R2
Менеджер System Center Virtual Machine Manager 2008 R2 имеет такие функциональные
возможности, которые позволяют реализовать новые сценарии управления; он обеспечи-
вает также поддержку сервера Windows Server 2008 R2. Новые функции имеют поддержку
следующих возможностей.
• Live Migration. Управление функцией Live Migration сервера Hyper-V R2 как при плано-
вых, так и при неплановых простоях.
• Несколько виртуальных машин на один LUN. При помощи функции Cluster Shared
Volumes (CSV) сервера Windows Server 2008 R2 менеджер VMM R2 позволяет несколь-
ким виртуальным машинам находиться на одном и том же номере логического устрой-
ства (имеющего поддержку CSV). В такой конфигурации виртуальная машина может
мигрировать независимо от других машин, находящихся на этом же LUN.
• Миграция SAN в кластеры и из них. При помощи VMM R2 вы можете мигрировать вир-
туальную машину из одного кластера в другой, либо с отдельного хоста в кластер и на-
оборот.
• Улучшенная работа с сетью в версии Hyper-V R2. Версия Hyper-V R2 обеспечивает
поддержку канала TCP/IP и виртуальных очередей машин Virtual Machine Queues
(VMQ), многократного использования групп портов VMware, а также дает вам возмож-
ность включить/выключить подмену МАС-адресов для каждой виртуальной машины
в отдельности.
• Режим обслуживания Maintenance Mode. Версия Hyper-V R2 поддерживает концепцию
режима обслуживания хоста. Если управляемый хост переводится в режим обслужива-
ния и поддерживает миграцию Live Migration, то виртуальные машины могут мигриро-
вать в режиме Live Migration на другой хост. Если хост не поддерживает Live Migration,
то виртуальные машины можно перевести в сохраненное состояние.
• Непересекающиеся домены. VMM 2008 R2 автоматически создает специальный SPN
для DNS-имени, когда хост имеет разные полные доменные имена в Active Directory
и DNS.
Ракеш Малхотра (Rakesh Malhotra, Principal Group Program Manager
(System Center Virtual Machine Manager Team))
380 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Решения
по преодолению последствий катастроф
Решения по преодолению последствий катастроф дают возможность создавать резерв-
ные копии (и восстанавливаться с них) на случай плановых или неплановых сбоев ро-
дительского раздела Hyper-V или виртуальных машин (либо того и другого одновре-
менно). Резервное копирование и восстановление родительского раздела Hyper-V ос-
новано на настройках родительского раздела Hyper-V, файлах InitialStore.xml, а также
системных состояниях. Резервное копирование и восстановление родительского разде-
ла вместе с виртуальными машинами включает в себя: конфигурацию виртуальных
машин, сохраненные состояния, моментальные снимки, соответствующие виртуальные
жесткие диски, конфигурацию родительского раздела Hyper-V.
Компания Microsoft предоставляет два основных решения для преодоления последст-
вий катастроф: Windows Server Backup и менеджер System Center Data Protection
Manager 2007 SP1.
ПРИМЕЧАНИЕ
Приложение Windows Server Backup в составе инсталляций Server Core (серверов Windows
Server 2008 и Microsoft Hyper-V Server 2008) не устанавливается. Для резервного копиро-
вания вам придется использовать инструмент командной строки или делать удаленное
резервное копирование.
Office SharePoint Server (MOSS), серверов Exchange Server и SQL Server, рабочих стан-
ций под управлением Windows XP и Windows Vista, а также сервера Virtual Server 2005
R2 SP1. На рис. 10.7 показана диаграмма функциональности DPM.
Менеджер DPM 2007 SP1 (при инсталлированном на сервере Hyper-V агенте DPM)
поддерживает для Hyper-V следующие сценарии:
оперативное резервное копирование виртуальных машин с операционными систе-
мами Windows, имеющими поддержку VSS (Windows Vista, Windows Server 2003 и
Windows Server 2008);
оперативное резервное копирование серверов Hyper-V;
автономное резервное копирование виртуальных машин с более старыми операци-
онными системами Windows, не имеющими поддержки VSS (Windows 2000,
Windows XP, Windows NT4), а также с Linux;
оперативное резервное копирование кластеризированных серверов Hyper-V.
Для любого из этих сценариев резервного копирования виртуальные жесткие диски
должны храниться локально на сервере Hyper-V. При этом поддерживаются Direct
Attached Storage (DAS), Storage Area Networks (SAN), а также диски на базе протокола
iSCSI (подключенные при помощи iSCSI-инициатора хоста). Виртуальные машины
с подключенными при помощи iSCSI-инициатора системами хранения, с транзитными
дисками, а также хранящиеся на удаленных совместно используемых ресурсах — все
это не видно с сервера Hyper-V и не может копироваться при помощи DPM.
DPM 2007 SP1 (при инсталлированном в виртуальной машине агенте DPM) поддержи-
вает также для Hyper-V следующий сценарий: оперативное резервное копирование
файлов, каталогов и приложений виртуальной машины. В этом сценарии поддержива-
ются: локально подключенные к виртуальной машине системы хранения; подключен-
ные через iSCSI-инициатор (к виртуальной машине) системы хранения; транзитные
диски; удаленные совместно используемые ресурсы.
DPM может быть развернут либо как решение резервного копирования в масштабе
предприятия, либо как локальное решение резервного копирования. Для первого уров-
384 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Решения по наблюдению
Решения по наблюдению дают вам возможность исследования и получения определен-
ных предупреждений о потенциальных проблемах физического хоста, родительского
раздела Hyper-V, а также дочерних разделов. Наблюдение за физическим хостом со-
средоточено на таких вещах, как температура, электропитание, а также время наработ-
ки. Наблюдение за родительским разделом Hyper-V сосредоточено на логических про-
цессорах, использовании памяти системы, производительности системы хранения, се-
тевой производительности системы, гипервизоре Windows, а также службах
родительского раздела. Наблюдение за дочерними разделами сосредоточивается на
выделении виртуального оборудования (виртуальных процессоров, памяти, систем
хранения, сетевых адаптеров), а также на работающих в дочернем разделе службах и
приложениях.
Компания Microsoft предоставляет два основных решения для ведения наблюдения:
монитор Reliability and Performance Monitor и менеджер System Center Operations
Manager 2007.
Performance Monitor — это два инструмента в одном. Монитор Reliability Monitor дает
информацию о стабильности системы и тех событиях, которые влияют на надежность;
а монитор Performance Monitor дает подробную информацию по производительности
компонентов, служб и приложений системы (в реальном времени).
Монитор Reliability Monitor отслеживает историю событий (таких, как инсталляция
программного обеспечения, сбои приложений, сбои оборудования, а также многие дру-
гие сбои). Данные представляются в двух формах: диаграмма System Stability Chart или
отчет System Stability Report. Как представлено на рис. 10.8, диаграмма System Stability
Chart показывает события за последние 30 дней и дает индексное значение от 1 (наи-
менее стабильное) до 10 (наиболее стабильное). Этот индекс стабильности — взвешен-
ный показатель, полученный по количеству сбоев за период времени. Отчет System
Stability Report дает подробности по реальным событиям и сбоям.
Монитор Performance Monitor может работать в двух режимах: захват данных в реаль-
ном времени и воспроизведение записанных данных. Захват данных в реальном време-
ни позволяет вам увидеть информацию по производительности в реальном времени по
выбранным счетчикам производительности (рис. 10.9). Счетчики производительности
определяются операционной системой, приложением или службой.
Счетчики организованы в группы; причем счетчик может либо давать единый показа-
тель производительности системы, либо состоять из нескольких экземпляров. Напри-
386 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
ПРИМЕЧАНИЕ
Для наблюдения за серверами VMWare ESX они должны управляться из менеджера
SCVMM 2008.
PRO обеспечивает два варианта реагирования: первый — это выдаваемые сигналы тре-
воги о существующей проблеме (с предоставлением рекомендаций по ее устранению).
Администратор может реализовать предложенные рекомендации одним щелчком мы-
ши. Рекомендации могут содержать некие предварительно определенные действия,
например миграцию виртуальных машин с одного сервера Hyper-V (на котором пре-
вышен порог допустимого использования процессора) на другой сервер Hyper-V. PRO
можно расширить вашими собственными действиями (например, для использования
Wake-on-LAN с целью включения резервного сервера Hyper-V, что позволяет вам ди-
намически расширять пул серверов и адаптироваться к новым потребностям). При вто-
ром варианте реагирования система автоматически реализует рекомендованные дейст-
вия (без всякого взаимодействия с администратором).
Резюме
В этой главе был дан обзор продуктов и технологий, которые можно сочетать для по-
лучения комплексного решения по управлению серверами Hyper-V и виртуальными
машинами. Эти продукты разбиты на три группы: решения по управлению, решения по
преодолению последствий катастроф, решения по наблюдению.
Вы увидели, что в каждой из этих групп есть инструменты, которые поставляются
в составе операционной системы; есть также и инструменты масштаба предприятия,
которые значительно расширяют функциональные возможности встроенных инстру-
ментов. Если вы хотите управлять небольшим количеством серверов Hyper-V или вир-
туальных машин, тогда поставляемые в составе операционной системы инструменты
послужат хорошей стартовой точкой. Однако по мере роста вашей инфраструктуры
виртуализации вы вероятно захотите дополнить эти встроенные инструменты набором
инструментов System Center. В следующих главах будет дан более подробный обзор:
управления одним сервером и множеством серверов; сценариев устранения последст-
вий катастроф, а также наблюдения.
пакет управления System Center Virtual Machine Manager 2008 Management Pack,
доступный по ссылке:
http://www.microsoft.com/downloads/details.aspx?FamilyID=d6d5cddd-4ec8-4e3c-
8ab1-102ec99c257f&displaylang=en;
Hyper-V Management Tools for Vista x86 — ресурс, предоставляющий доступ к вер-
сии клиента администрирования Hyper-V для Vista 32-bit. Доступен по ссылке:
http://www.microsoft.com/downloads/details.aspx?familyid=BF909242-2125-4D06-
A968-C8A3D75FF2AA&displaylang=en;
Hyper-V Management Tools for Vista x64 — ресурс, предоставляющий доступ к вер-
сии клиента администрирования Hyper-V для Vista 64-bit. Доступен по ссылке:
http://www.microsoft.com/downloads/details.aspx?FamilyID=88208468-0ad6-
47de-8580-085cba42c0c2&DisplayLang=en.
ГЛАВА 11
Управление
одним сервером Hyper-V
В этой главе вы узнаете о том, как использовать поставляемые в составе Windows
Server 2008 Hyper-V инструменты для выполнения каждодневных задач управления.
Мы изложим три основные темы: управление Hyper-V и виртуальными машинами,
восстановление после катастроф, а также наблюдение за производительностью. В чис-
ло этих инструментов входят: менеджер Hyper-V Manager для MMC (называемый так-
же менеджером Hyper-V Manager или консолью Hyper-V Manager), приложение
Windows Server Backup, а также монитор Reliability and Performance Monitor. В частно-
сти, вы узнаете о возможных вариантах конфигурации Hyper-V и виртуальных машин
и получите пошаговую процедуру для создания и управления новой виртуальной ма-
шиной при помощи Hyper-V Manager для MMC. Эта процедура содержит: определение
конфигурации виртуальной машины, создание виртуального жесткого диска (VHD),
подключение к виртуальной сети, настройку конфигурации виртуальной машины, ин-
сталляцию гостевой операционной системы, а также инсталляцию служб интеграции
Integration Services (для улучшения производительности и функциональности). Кроме
того, вы изучите варианты резервного копирования и восстановления Hyper-V и вирту-
альных машин при помощи Windows Server Backup. И наконец, вы получите понима-
ние того, как нужно использовать монитор Reliability and Performance Monitor для сбо-
ра информации по состоянию и производительности вашего сервера Hyper-V, а также
по ресурсам виртуальных машин.
ПРИМЕЧАНИЕ
Для инсталляции инструментов RSAT Hyper-V Tools из командной строки введите следую-
щее: ocsetup MicrosoftHyper-V-Management-Clients.
ПРИМЕЧАНИЕ
Вы можете скачать обновление для удаленного управления Hyper-V под операционную
систему Windows Vista x64 SP1 с Web-сайта компании Microsoft по ссылке:
http://www.microsoft.com/DownLoads/details.aspx?familyid=88208468-0AD6-47DE-8580-
085CBA42C0C2.
ПРИМЕЧАНИЕ
По умолчанию ссылка на Administrative Tools в меню кнопки Start в Windows Vista не вклю-
чается. Для включения ее в меню кнопки Start щелкните правой кнопкой мыши по кнопке
Start, а затем выберите пункт Properties. На вкладке Start Menu нажмите кнопку
Customize и поставьте флажок Display on the all programs menu and the start menu (под
System Administrative Tools), после чего дважды нажмите кнопку OK (для того, чтобы за-
крыть диалоговое окно Taskbar and Start Menu Properties).
ПРИМЕЧАНИЕ
В зависимости от ваших политик управления и безопасности вы, возможно, не станете до-
бавлять учетной записи HyperVMgr роль Administrator. В менеджере Authorization Manager
можно создать новые роли и сделать их присваивания. Подробности см. в главе 6.
Рис. 11.17. Выберите Distributed COM Users в Local Users and Groups
11. Щелкните правой кнопкой мыши по пункту Distributed COM Users и выберите
команду Add To Group.
12. В диалоговом окне Distributed COM Users Properties (рис. 11.18) нажмите кнопку
Add.
13. В диалоговом окне Select Users, Computers, or Groups введите HyperVMgr, нажмите
кнопку Check Names, а затем — кнопку OK.
14. В диалоговом окне Distributed COM Users Properties нажмите кнопку OK.
15. В Server Manager разверните узел Configuration (в левой панели), а затем выберите
узел WMI Control (рис. 11.19).
16. Щелкните правой кнопкой мыши по узлу WMI Control, выберите пункт
Properties, а затем — вкладку Security в диалоговом окне WMI Control Properties
(рис. 11.20).
17. Разверните узел Root, выберите CIMV2, а затем нажмите кнопку Security.
18. В диалоговом окне Security for ROOT\CIMV2 (рис. 11.21) нажмите кнопку Add и
добавьте доменную учетную запись HyperVMgr с правами по умолчанию.
19. В диалоговом окне Security for ROOT\CIMV2 выберите в верхней панели имя
пользователя HyperVMgr, а затем нажмите кнопку Advanced.
404 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
20. В диалоговом окне Advanced Security Settings for CIMV2 (рис. 11.22) выберите
имя пользователя HyperVMgr, а затем нажмите кнопку Edit.
21. В диалоговом окне Permission Entry for CIMV2 выберите This namespace and
subnamespaces в раскрывающемсясписке Apply to.
22. В списке Permissions в столбце Allow отметьте флажок Remote Enable, а затем
установите флажок Apply these permissions to objects and/or containers within this
container only (рис. 11.23).
Глава 11. Управление одним сервером Hyper-V 405
23. Для возвращения в диалоговое окно WMI Control Properties три раза нажмите
кнопку OK.
24. В окне WMI Control Properties в узле Root выберите Virtualization, а затем на-
жмите кнопку Security (рис. 11.24).
25. Повторить шаги 18—23 для того, чтобы разрешить удаленное управление про-
странством имен virtualization.
26. Нажмите кнопку OK (чтобы закрыть диалоговое окно WMI Control Properties).
27. Закройте Server Manager, а затем перезапустите сервер Hyper-V.
После перезапуска сервера Hyper-V вы можете зарегистрироваться на рабочей станции
Windows Vista SP1 под учетной записью HyperVMgr, открыть Hyper-V Manager и под-
ключиться к серверу Hyper-V с полными правами для управления им и всеми вирту-
альными машинами.
Лучшие практики
Для данного примера в менеджере Authorization Manager роль Administrator была присвоена
единственной доменной учетной записи с областью действия по умолчанию Hyper-V
Services. Однако новые роли Hyper-V вы должны создавать в соответствии с имеющимися
в вашей рабочей среде функциями управления. Затем создавайте новые группы безопас-
ности и используйте для присваивания новых ролей Hyper-V хорошо известную модель
вложения групп. Например, создайте в домене новую глобальную группу (такую, как Hyper-V
Admins — GG, чтобы обозначить глобальную группу) и добавьте в эту группу соответст-
вующие пользовательские учетные записи. Затем создайте в домене локальную группу (та-
кую, как Hyper-V Local Admins — DLG, чтобы обозначить локальную группу домена) и вло-
жите в нее глобальную группу. И наконец, используйте эту локальную группу домена при
присваивании ролей Hyper-V.
408 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Скрипт конфигурации HVRemote
Настройка удаленного управления сервером Hyper-V в том случае, когда сервер Hyper-V и
клиент управления находятся в одном домене, является относительно простой процедурой.
Она становится сложнее в том случае, когда один или оба компьютера находятся в рабочих
группах. Для упрощения этого процесса конфигурации имеется скрипт HVRemote, который
быстро настраивает сервер Hyper-V и клиентский компьютер. Он написан на VBScript, по-
скольку это очень часто используемая платформа для написания скриптов, имеющаяся на
всех платформах Windows.
Поддержка HVRemote
HVRemote не является официальным инструментом компании Microsoft и поэтому не под-
держивается компанией. Однако он доступен на условиях лицензии Microsoft Public License
и лицензии Creative Common Attribution 3.0.
Джон Ховард (John Howard, Senior Program Manager
(Hyper-V Team, Windows Core Operating System Division))
Дополнительная информация
Скачать HVRemote и его документацию можно по ссылке:
http://code.msdn.microsoft.com/HVRemote.
Virtual Hard Disks Определяет каталог по умолчанию для хранения файлов новых виртуальных
жестких дисков
Virtual Machines Определяет каталог по умолчанию для хранения конфигурационных файлов
новых виртуальных машин
Keyboard Определяет способ применения клавиатурных комбинаций Windows (при
использовании приложения Virtual Machine Connection). Вот варианты:
• использовать на физическом компьютере;
• использовать на виртуальной машине;
• использовать на виртуальной машине только при работе в полноэкранном
режиме
Mouse Release Key Определяет ту комбинацию клавиш, которую вы хотите использовать для
освобождения мыши (если службы интеграции в виртуальной машине не ус-
тановлены). Вот возможные варианты:
• <Ctrl>+<Alt>+<←>;
• <Ctrl>+<Alt>+<→>;
• <Ctrl>+<Alt>+<Пробел>;
• <Ctrl>+<Alt>+<Shift>
User Credentials Указывает, хотите ли вы по умолчанию предоставлять учетные данные ваше-
го текущего сеанса Windows (при создании нового подключения к работающей
виртуальной машине при помощи приложения Virtual Machine Connection)
Delete Saved Позволяет вам удалять те учетные данные, которые были использованы для
Credentials подключения к работающей виртуальной машине (при помощи приложения
Virtual Machine Connection)
412 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Reset Check Boxes Позволяет вам восстановить подтверждающие сообщения Hyper-V и страницы
мастеров (которые вы ранее решили скрыть)
4. После остановки службы VMMS менеджер Hyper-V Manager обновит окно и пока-
жет, что служба VMMS недоступна (рис. 11.29).
5. Для перезапуска VMMS в панели Actions щелкните по пункту Start Service.
6. После перезапуска VMMS менеджер Hyper-V Manager обновится и покажет ресур-
сы Hyper-V (рис. 11.30).
Глава 11. Управление одним сервером Hyper-V 413
ПРИМЕЧАНИЕ
Вы можете также остановить и запустить службу VMMS из командной строки (командой net
stop vmms или net start vmms). Убедитесь, что вы выполняете эти команды в командном
окне с привилегиями локального администратора.
Параметр Описание
Название виртуаль- Название для новой виртуальной машины. Это название будет отображать-
ной машины ся в менеджере Hyper-V Manager
Каталог виртуальной Новый или существующий каталог для хранения файла конфигурации вирту-
машины альной машины (xml), а также файлов сохраненных состояний (vsv и bin).
Если вы не выберете каталог, виртуальная машина будет храниться в ката-
логе по умолчанию (указанном в настройках Hyper-V)
Память Количество памяти, которое нужно выделить новой виртуальной машине (до
32 Гбайт в случае Windows Server 2008 Standard Edition и до 64 Гбайт в слу-
чае версий Enterprise или Datacenter). Выделение памяти должно учитывать
количество памяти физического сервера, а также требования к памяти роди-
тельского раздела и других работающих виртуальных машин
Виртуальный Виртуальная сеть для подключения сетевого адаптера виртуальной машины.
сетевой адаптер Можно также указать отключенное от сети состояние виртуального адаптера
Виртуальный жесткий Название, место хранения, а также размер нового виртуального жесткого
диск диска. Максимальный размер виртуального жесткого диска 2040 Гбайт. Если
к виртуальной машине надо подключить уже существующий виртуальный
жесткий диск, то здесь указывается местоположение виртуального жесткого
диска. Конфигурирование виртуального жесткого диска для новой виртуаль-
ной машины можно отложить
Опции Используемый для инсталляции гостевой операционной системы носитель.
инсталляции Гостевая операционная система может инсталлироваться с: физического
дисковода CD/DVD или с образа ISO, подключенного к виртуальному диско-
воду DVD; с загрузочного флоппи-диска, подключенного к виртуальному дис-
ководу флоппи-диска; с сетевого сервера инсталляции. Инсталляцию госте-
вой операционной системы можно отложить
ПРИМЕЧАНИЕ
Если вы планируете инсталлировать операционную систему, которой необходимы обнов-
ления, то вам, возможно, следует выбрать Not Connected или подключиться к частной вир-
туальной сети. Это поможет обеспечить изоляцию новой виртуальной машины до полного
ее обновления.
• выберите Install an operating system from a boot floppy disk, а затем укажите
образ гибкого диска для подключения к виртуальному дисководу гибких дисков
по умолчанию;
• если вы хотите инсталлировать гостевую операционную систему при помощи
метода Pre-Execution Environment (PXE), выберите Install an operating system
from a network-based installation server.
9. После того как вы сделаете ваш выбор, нажмите кнопку Next.
10. На странице Completing the New Virtual Machine Wizard (рис. 11.31) просмотри-
те сделанные вами настройки. Если вы хотите, чтобы виртуальная машина старто-
вала немедленно после ее создания, установите флажок Start The virtual machine
after it is created, а затем нажмите кнопку Finish.
Рис. 11.31. Страница со сводкой параметров мастера New Virtual Machine Wizard
в менеджере Hyper-V Manager
ПРИМЕЧАНИЕ
Для того чтобы подключить виртуальный жесткий диск фиксированного размера или разно-
стный виртуальный жесткий диск, используйте мастер New Virtual Hard Disk Wizard в ме-
неджере Hyper-V Manager (в панели Actions щелкните по пункту New, а затем выберите
Hard Disk) для создания виртуального жесткого диска до создания новой виртуальной ма-
шины. При помощи мастера вы можете создать виртуальный жесткий диск любого поддер-
живаемого типа. Когда вы создаете новую виртуальную машину, выберите вариант Use an
existing virtual hard disk и укажите созданный ранее виртуальный жесткий диск.
ПРИМЕЧАНИЕ
Можно также эти модификации настроек виртуальной машины вывести в скрипт. В гла-
ве 16 вы узнаете о том, как разрабатывать скрипты при помощи Windows PowerShell.
ПРИМЕЧАНИЕ
Синтетические устройства вы сможете использовать только в том случае, если в гостевой
операционной системе виртуальной машины поддерживаются (и инсталлированы) службы
интеграции Integration Services. Когда вы инсталлируете службы интеграции, в хранилище
драйверов виртуальной машины копируются драйверы устройств (клавиатуры, мыши, ви-
део, систем хранения) и сетевые компоненты.
ПРИМЕЧАНИЕ
Сервер Hyper-V не поддерживает чрезмерного выделения памяти или совместного ее ис-
пользования. Суммарное выделение памяти для виртуальных машин должно быть меньше,
чем общее количество инсталлированной на физическом сервере памяти.
420 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Дополнительная информация
В главе 2 вы можете найти список поддерживаемых сервером Hyper-V гостевых операци-
онных систем, а также максимальное количество виртуальных процессоров, которое может
быть выделено каждой из них. Для того чтобы узнать дополнительные подробности по на-
стройке управления ресурсами процессора, см. разд. "Управление ресурсами процессора"
главы 7.
Дополнительная информация
Для того чтобы узнать о конфигурировании транзитных дисков, см. главу 5.
5. В правой панели нажмите кнопку Add для подключения нового виртуального жест-
кого диска к виртуальному контроллеру SCSI.
6. В правой панели выберите для подключения нового виртуального жесткого диска
одну из 64 позиций (при помощи раскрывающегося списка Location), как это пока-
зано на рис. 11.34.
Рис. 11.34. Выберите позицию для подключения нового виртуального жесткого диска
7. Для создания нового виртуального жесткого диска (для подключения его к вирту-
альному контроллеру SCSI) нажмите кнопку New в разделе Media правой панели.
Запустится мастер New Virtual Hard Disk Wizard, который позволит вам создать ди-
намически расширяющийся, фиксированный или разностный виртуальный жесткий
диск. По завершении работы мастера нажмите кнопку Apply для сохранения ваших
изменений, а затем нажмите кнопку OK.
8. Если вы хотите указать уже существующий виртуальный жесткий диск, то введите
полный путь к тому каталогу, где он хранится (либо нажмите кнопку Browse для то-
го, чтобы использовать Windows Explorer для перехода к нужному каталогу). После
Глава 11. Управление одним сервером Hyper-V 423
того как вы все это закончите, нажмите кнопку Apply для сохранения ваших изме-
нений, а затем кнопку OK.
9. Если вы хотите указать транзитный диск, то обратитесь к описанной в главе 5 про-
цедуре подготовки диска и подключения его к серверу Hyper-V. Затем выберите
транзитный диск в раскрывающемся списке Physical hard disk в разделе Media.
После того как вы все это закончите, нажмите кнопку Apply для сохранения ваших
изменений, а затем кнопку OK.
ПРИМЕЧАНИЕ
Если вы не можете найти транзитный диск в раскрывающемся списке Physical hard disk,
то откройте приложение Disk Management и убедитесь в том, что диск находится в авто-
номном режиме.
ПРИМЕЧАНИЕ
Общий обзор типов виртуальных жестких дисков см. в главе 2. Если вам нужна подробная
информация по использованию разностных дисков и прочих расширенных функциональных
возможностей виртуальных жестких дисков, обратитесь к главе 5.
3. В правой панели выберите DVD Drive в разделе IDE Controller, а затем нажмите
кнопку Add.
4. В разделе DVD Drive в правой панели у вас есть такие варианты:
• если вы не хотите немедленно сопоставить виртуальному DVD-дисководу физи-
ческий дисковод или образ ISO, вам следует выбрать None;
• выбрать Image File и ввести полный путь к образу ISO;
• выбрать Physical CD/DVD Drive, а затем выбрать физический дисковод (в рас-
крывающемся списке).
5. Нажмите кнопку Apply для сохранения ваших изменений, а затем кнопку OK.
Изменение настроек
виртуального сетевого адаптера
Виртуальная машина создается с одним виртуальным сетевым адаптером. Однако в
виртуальную машину можно добавить до четырех обычных сетевых адаптеров. Кроме
того, если в гостевой операционной системе инсталлированы службы интеграции, то
вы сможете добавить в виртуальную машину до восьми синтетических сетевых адап-
теров. Сервер Hyper-V динамически присваивает уникальный МАС-адрес (по умолча-
нию это адрес из диапазона 00-15-5D-xx-xx-xx) каждому виртуальному сетевому адап-
теру, что позволяет каждому из этих адаптеров подключаться к одной из имеющихся
виртуальных сетей.
Дополнительная информация
Подробности об управлении МАС-адресами в сервере Hyper-V см. в разд. "Пулы МАС-
адресов" главы 5.
Дополнительная информация
Дополнительную информацию по движению данных по внешним, внутренним и частным
сетям вы можете получить в главе 5.
Дополнительная информация
Если вас интересуют подробности реализации VLAN в сервере Hyper-V, обратитесь к гла-
ве 3 за описанием сетевой архитектуры Hyper-V и к главе 5 за описанием функциональных
возможностей VLAN.
ПРИМЕЧАНИЕ
Убедитесь, что этот статический МАС-адрес в вашей сети не используется. В противном
случае после загрузки гостевой операционной системы вы получите ошибку дублированно-
го МАС-адреса.
Настройка Описание
None Это установка по умолчанию для новой виртуальной машины, которая гарантирует
отсутствие подключенного к виртуальному СОМ-порту устройства
Named Pipe Эта настройка позволяет установить соответствие между виртуальным СОМ-портом
и именованным каналом на физическом хосте (либо на подключенном к той же сети
удаленном хосте)
Изменение настроек
виртуального дисковода гибких дисков
При создании виртуальной машины конфигурируется один дисковод для гибких дис-
ков (без всякого сопоставления носителей). Аналогично виртуальным СОМ-портам,
виртуальный дисковод гибких дисков нельзя удалить из виртуальной машины и нельзя
добавить в нее дополнительные дисководы для гибких дисков. Виртуальный дисковод
для гибких дисков можно сопоставить только с образом виртуального гибкого диска
(vfd). Записываемый образ виртуального гибкого диска можно сопоставить только од-
ной виртуальной машине. Однако доступ к образу "только для чтения" виртуального
гибкого диска можно осуществлять из нескольких виртуальных машин. Hyper-V под-
держивает образы гибких дисков размером 720 Кбайт и 1,44 Мбайт, но создавать обра-
зы может только в формате 1,44 Мбайт.
Для изменения сопоставлений виртуального дисковода гибких дисков выполните сле-
дующие шаги:
1. В панели Virtual Machines менеджера Hyper-V Manager убедитесь, что виртуальная
машина находится в состоянии Off, щелкните правой кнопкой мыши по виртуаль-
ной машине и выберите пункт Settings.
2. На странице Settings for в разделе Hardware выберите Diskette Drive.
3. В правой панели у вас есть следующие варианты:
• если вы не хотите настроить сопоставление с образом гибкого диска, выберите
None;
• если вы хотите настроить сопоставление с образом гибкого диска, выберите
Virtual floppy disk (.vfd) file. Затем введите полный путь к образу гибкого диска
или нажмите кнопку Browse для того, чтобы при помощи Windows Explorer ука-
зать нужный файл.
4. Нажмите кнопку Apply для сохранения ваших изменений, а затем кнопку OK.
ПРИМЕЧАНИЕ
Сервер Hyper-V имеет один пустой образ гибкого диска, который вы можете найти в
%SystemDrive%\Users\Public\Documents\Hyper-V\Blank floppy disk.vfd.
ПРИМЕЧАНИЕ
Вы можете также изменить название виртуальной машины и в настройках виртуальной
машины. На странице Settings for выберите Name в разделе Management и введите новое
название в правой панели. Вы можете также внести примечания о виртуальной машине,
которые будут отображаться в менеджере Hyper-V Manager после выбора этой виртуальной
машины.
Лучшие практики
Если вы инсталлируете новое обновление сервера Hyper-V, которое устанавливает новую
версию компонента служб интеграции, то вы должны инсталлировать его в каждой вирту-
альной машине, чтобы получить эффект от улучшений, сделанных в драйверах устройств и
в производительности служб.
Глава 11. Управление одним сервером Hyper-V 431
Дополнительная информация
Подробности о реализации моментальных снимков виртуальных машин и о их создании на
сервере Hyper-V см. в главе 5.
альных машин после включения сервера Hyper-V). Для изменения действия при авто-
матическом запуске виртуальной машины выполните следующие шаги:
1. В панели Virtual Machines менеджера Hyper-V Manager щелкните правой кнопкой
мыши по виртуальной машине и выберите пункт Settings.
2. На странице Settings for выберите Automatic Start Action в разделе Management.
3. В разделе Automatic Start Action у вас есть следующие варианты:
• если вы не хотите, чтобы виртуальная машина перезапускалась автоматически,
выберите Nothing;
• если вы хотите, чтобы виртуальная машина автоматически перезапускалась (ес-
ли она работала в момент выключения сервера Hyper-V), то выберите
Automatically start if it was running when the service stopped;
• если вы хотите, чтобы виртуальная машина автоматически перезапускалась не-
зависимо от ее состояния в момент выключения сервера Hyper-V, выберите
Always start this virtual machine automatically.
4. Если вы выбрали один из вариантов автоматического перезапуска, то укажите за-
держку запуска (если одновременно запускается много виртуальных машин). По
умолчанию задержка равна 0 секунд, и все сконфигурированные таким образом
виртуальные машины перезапустятся (примерно) в тот же самый момент, когда
службы Hyper-V перейдут в оперативное состояние.
5. Нажмите кнопку Apply для сохранения ваших изменений, а затем кнопку OK.
ПРИМЕЧАНИЕ
Если вы указываете задержку автоматического перезапуска для многих виртуальных ма-
шин, скорректируйте ее значения. Например, если вы конфигурируете три виртуальные
машины, то укажите задержку автоматического перезапуска 0 секунд для первой машины,
20 секунд для второй и 40 секунд для третьей. Конечно, вы должны подстроить эти значе-
ния в зависимости от времени запуска каждой виртуальной машины. Реальное значение
времени перезапуска изменится также в случае запуска виртуальной машины из сохранен-
ного состояния.
Модификация действий
при автоматическом останове виртуальной машины
Вы можете также указать действие при автоматическом останове виртуальной маши-
ны. Действие по умолчанию — сохранить состояние виртуальной машины при выклю-
чении питания сервера Hyper-V. Этот вариант позволяет виртуальной машине переза-
пуститься из сохраненного состояния с минимальной задержкой. В этой конфигурации
Hyper-V записывает и сохраняет в файлы информацию состояния виртуальной машины
(такую, как регистры процессора) и содержимое памяти. Информация состояния вир-
туальной машины сохраняется в двоичном файле, который получает название по тому
же идентификатору GUID, что и файл конфигурации виртуальной машины, но имеет
расширение bin. Содержащиеся в этих двух файлах данные используются для переза-
грузки содержимого процессора и памяти при перезапуске виртуальной машины из
сохраненного состояния.
434 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Лучшие практики
Если у вас есть необходимость перемещать виртуальные машины между серверами Hyper-V,
то вам следует реализовать миграцию Quick Migration с использованием функции Failover
Clustering. Для переноса виртуальных машин между серверами Hyper-V можно также ис-
пользовать функции импорта и экспорта сервера Hyper-V.
Дополнительная информация
Дополнительную информацию по миграции Quick Migration, а также функциям импорта и
экспорта виртуальных машин см. в главах 5 и 2 соответственно.
ВНИМАНИЕ!
Нельзя перенести виртуальную машину в сохраненном состоянии с сервера Virtual Server
2005 R2 (или с Virtual PC) на сервер Hyper-V. Нельзя также перенести виртуальную машину
в сохраненном состоянии между серверами Hyper-V с разными архитектурами процессоров
(такими, как AMD-V и Intel VT). Несмотря на то, что некоторые файлы виртуальных машин
(такие, как виртуальные жесткие диски (vhd)) совместимы для серверов Virtual Server и
Hyper-V (а также между серверами Hyper-V), файлы сохраненного состояния (vsv, bin) со-
вместимыми не являются.
Дополнительная информация
Дополнительную информацию по процессу миграции виртуальных машин с сервера Virtual
Server 2005 R2 на сервер Hyper-V см. в главе 8.
туальной машины при помощи менеджера Hyper-V Manager. Этот шаг не удаляет ни-
каких файлов виртуальной машины (за исключением символической ссылки, которая
указывает на файл конфигурации виртуальной машины). Таким образом предотвраща-
ется ошибочное удаление файлов виртуальной машины с сервера Hyper-V. Если вы
уверены, что вам больше не нужна виртуальная машина на сервере Hyper-V, то вы
должны вручную удалить все соответствующие файлы (после удаления виртуальной
машины).
Для удаления виртуальной машины с сервера Hyper-V выполните следующие шаги:
1. В панели Virtual Machines менеджера Hyper-V Manager щелкните правой кнопкой
мыши по виртуальной машине и выберите пункт Delete.
2. После удаления символической ссылки название виртуальной машины больше не
отображается в панели Virtual Machines менеджера Hyper-V Manager.
3. Если вы хотите удалить все файлы виртуальной машины, откройте Windows
Explorer, перейдите к каталогу виртуальной машины и вручную удалите файлы.
Перед удалением в менеджере Hyper-V Manager виртуальной машины она должна быть
выключена или находиться в сохраненном состоянии.
ПРИМЕЧАНИЕ
Символические ссылки на конфигурационные файлы виртуальной машины создаются в
%SystemDrive%\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines. Это каталог по
умолчанию для хранения на сервере Hyper-V конфигурационных файлов виртуальной ма-
шины.
Настройка Описание
Оригинальный Виртуальному дисководу DVD должен быть сопоставлен дисковод физического
носитель хоста, содержащий оригинальный носитель
Инструмент Виртуальному дисководу DVD должен быть сопоставлен дисковод физического
создания образов хоста, содержащий образ диска CD. Или виртуальная машина создается с
использованием виртуального жесткого диска, который был подготовлен при
помощи инструмента System Preparation (Sysprep)
Образ ISO Виртуальному дисководу DVD должен быть сопоставлен файл образа ISO
436 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Настройка Описание
PXE-инсталляция Виртуальная машина должна выполнить PXE-загрузку для подключения либо
к службам Windows Deployment Services (WDS), либо к инструменту миграции
физического компьютера на виртуальный (P2V), либо к другой сетевой службе
инсталляции. Этот вариант поддерживается только обычными виртуальными
сетевыми адаптерами
Рис. 11.41. Выберите дисковод DVD, используемый для инсталляции гостевой операционной системы
Глава 11. Управление одним сервером Hyper-V 437
4. Нажмите кнопку Apply для сохранения ваших изменений, а затем кнопку OK.
5. В панели Virtual Machines менеджера Hyper-V Manager щелкните правой кнопкой
мыши по виртуальной машине и выберите пункт Start.
6. Щелкните по контрольному изображению виртуальной машины (для запуска при-
ложения Virtual Machine Connection и подключения к консоли виртуальной машины).
7. После того как виртуальная машина загрузится и начнется процесс настройки, вы-
полните нормальную инсталляцию операционной системы (рис. 11.42).
ПРИМЕЧАНИЕ
Содержащий службы интеграции файл Vmguest.iso находится на сервере Hyper-V в катало-
ге %SystemDrive%\Windows\System32.
Глава 11. Управление одним сервером Hyper-V 439
Состояние Описание
Resume Возобновить работу виртуальной машины в том состоянии, в котором она находилась
в момент приостановки
Reset Сброс виртуальной машины. Это равнозначно нажатию кнопки Reset на физическом
компьютере
Лучшие практики
Одновременное обновление множества виртуальных машин (на одном сервере Hyper-V)
может снизить производительность обновляемых машин, что увеличит время инсталляции
обновлений, а также снизит количество доступных рабочим нагрузкам ресурсов. Во избе-
жание проблем с производительностью планируйте обновления виртуальных машин сер-
вера Hyper-V таким образом, чтобы они выполнялись последовательно.
Рис. 11.46. На странице Confirm Installation Selections просмотрите сделанные вами настройки
Глава 11. Управление одним сервером Hyper-V 443
ВАЖНО
При модификации реестра соблюдайте осторожность. Повреждение реестра может при-
вести к нестабильности работы системы и вызвать отказ загрузки операционной системы.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
\WindowsServerBackup]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
\WindowsServerBackup\Application Support]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
\WindowsServerBackup\Application Support\{66841CD4-6DED-4F4B-8F17-
FD23F8DDC3DE}] "Application Identifier"="Hyper-V VSS Writer"
После создания reg-файла вы можете скопировать его на другой сервер Hyper-V, ин-
сталлировать Windows Server Backup, щелкнуть правой кнопкой мыши по reg-файлу и
выбрать пункт Merge для импорта новых ключей в реестр сервера Hyper-V.
ПРИМЕЧАНИЕ
Резервное копирование виртуальной машины в оперативном режиме возможно только для
тех гостевых операционных систем, которые поддерживают модуль записи VSS для Hyper-V
из служб интеграции. Поэтому резервное копирование в оперативном режиме можно вы-
полнять для Windows Server 2008, Windows Server 2003 и Windows Vista. Виртуальные ма-
шины Windows 2000 Server и Windows XP не поддерживают резервное копирование с ис-
пользованием служб Volume Shadow Copy Services.
4. На странице Select backup date выберите резервную копию (рис. 11.56), а затем на-
жмите кнопку Next.
7. Нажмите кнопку View Details, чтобы получить список виртуальных машин и кон-
фигурационную информацию Hyper-V, которая записана в резервной копии. При-
мер списка показан на рис. 11.59.
Наблюдение за состоянием
и производительностью сервера Hyper-V
Как описано в главе 10, вы можете наблюдать за состоянием и производительностью
сервера Hyper-V при помощи приложения Reliability and Performance Monitor, которое
инсталлируется по умолчанию вместе с сервером Windows Server 2008. Наблюдение за
производительностью сервера Hyper-V, виртуальных машин и их нагрузок является
критичным аспектом обслуживания вашей виртуализированной инфраструктуры. На-
блюдение за производительностью помогает вам делать следующее:
понять профили рабочих нагрузок и тенденции использования ресурсов (чтобы пла-
нировать мощность);
определить — как настроить ресурсы для повышения производительности рабочих
нагрузок;
диагностировать проблемы и выявлять их составляющие.
Стандартные инструменты измерения производительности (такие, как Performance
Monitor) и более сложные приложения (такие, как System Center Operations Mana-
456 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Дополнительная информация
Для того чтобы больше узнать об основных счетчиках производительности (которые могут
помочь вам оценить производительность памяти, процессора, сети и дисков), обрати-
тесь к MSDN-статье "Measuring Performance on Hyper-V", доступной по ссылке:
http://msdn.microsoft.com/en-us/library/cc768535.aspx. Несмотря на то, что она посвяще-
на работе сервера BizTalk на Hyper-V, эта информация имеет широкое применение.
Резюме
Вы можете управлять сервером Hyper-V локально или при помощи удаленной рабочей
станции управления. Для удаленного управления сервером вы должны сконфигуриро-
вать и сервер Hyper-V, и рабочую станцию. Скрипт HVRemote может быть очень поле-
зен для автоматизации конфигурирования сервера Hyper-V и удаленной рабочей стан-
ции управления (особенно в сложных ситуациях со многими доменами или рабочими
группами). Для управления настройками Hyper-V и виртуальными машинами исполь-
зуйте менеджер Hyper-V Manager. Перед созданием виртуальной машины убедитесь,
что вы задали основные параметры конфигурации. После создания новой виртуальной
машины перед инсталляцией гостевой операционной системы вы должны настроить
конфигурацию тех виртуальных компонентов, которые не были указаны при создании.
Если вы хотите удалить виртуальную машину насовсем, то вы должны вручную уда-
лить соответствующие файлы (поскольку сервер Hyper-V автоматически их не удаля-
ет). Для инсталляции операционной системы в виртуальной машине существует не-
сколько способов, но мы рекомендуем использовать ISO-образы (это повышает произ-
водительность инсталляции). Если планируются повторные развертывания, то следует
использовать утилиту Sysprep и подготовить виртуальный жесткий диск для дублиро-
вания и быстрой подготовки новых виртуальных машин.
После конфигурирования операционной системы инсталлируйте службы интеграции
Integration Services (чтобы улучшить производительность и функциональность вирту-
альных машин). Разберитесь, как сконфигурировать и использовать Windows Server
Backup для резервного копирования и восстановления виртуальных машин. При по-
мощи Windows Server Backup вы можете сделать резервную копию всей виртуальной
машины, однако возможности копировать отдельные файлы виртуальной машины нет.
Глава 11. Управление одним сервером Hyper-V 457
Дополнительные ресурсы
Следующие ресурсы содержат дополнительную информацию по темам этой главы:
статья KB952627, "Description of the Windows Vista Service Pack 1 Management Tools
update for the release version of Hyper-V", доступная по ссылке:
http://support.microsoft.com/kb/952627;
материал на Web-сайте Microsoft MSDN с названием "Hyper-V Remote Management
Configuration Utility", доступный по ссылке:
http://code.msdn.microsoft.com/HVRemote.
ГЛАВА 12
Для управления фермой серверов Hyper-V требуется такое решение, которое позволит
вам видеть отдельные компоненты фермы серверов (хосты, виртуальные машины, со-
вместно используемые библиотеки), а также и их ресурсы в едином интерфейсе. Ме-
неджер System Center Virtual Machine Manager (SCVMM) 2008 — это решение компа-
нии Microsoft для управления фермой серверов. SCVMM предоставляет возможность
просмотра сервера Hyper-V (или фермы серверов Hyper-V), чтобы понять имеющиеся
на хосте проблемы производительности и масштабируемости. SCVMM также предос-
тавляет возможность просмотра всех виртуальных машин всех серверов (чтобы вы
могли принять решения по балансировке нагрузки). Данная глава описывает, как ис-
пользовать SCVMM 2008 для управления фермой серверов Hyper-V.
Инсталляция менеджера
System Center Virtual Machine Manager 2008
Для того чтобы вы могли разобраться в использовании менеджера System Center Virtual
Machine Manager 2008 для управления фермой серверов Hyper-V, вам нужно иметь ин-
сталляцию этого менеджера для работы с ним. SCVMM 2008 состоит из множества
компонентов, которые сообща обеспечивают единый консольный интерфейс.
Компоненты SCVMM включают:
сервер Virtual Machine Manager (VMM);
консоль Virtual Machine Manager Administrator Console;
библиотеку Virtual Machine Library;
портал Virtual Machine Manager Self-Service Portal;
базу данных Virtual Machine Manager;
интерфейс Virtual Machine Manager Windows PowerShell;
отчетность Virtual Machine Manager Reporting.
Сервер VMM — это основной структурный блок, который собирает информацию по
ферме серверов и управляет ею. Консоль VMM Administrator Console — это пользова-
460 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
тельский интерфейс для сервера VMM, который позволяет вам видеть все ресурсы
SCVMM и управлять ими. Библиотека VMM Library хранит все используемые для под-
готовки новых виртуальных машин объекты. Портал Self-Service Portal обеспечивает
Web-интерфейс, который позволяет пользователю удаленно управлять работающими
на ферме серверов виртуальными машинами (без необходимости знать, на каком
именно сервере Hyper-V они работают). База данных VMM предоставляет важную ин-
формацию о конфигурации фермы серверов, имеющихся в библиотеке объектах, а
также о данных наблюдения. Интерфейс VMM Windows PowerShell — это тот интер-
фейс прикладного программирования, на котором основан сервер VMM, он предостав-
ляет также мощное ядро для скриптов и автоматизированного управления. VMM
Reporting — это интерфейс между SCVMM 2008 и менеджером System Center
Operations Manager 2007 (для оптимизации ресурсов по производительности и управ-
ления ими).
Опции инсталляции
Все компоненты менеджера System Center Virtual Machine Manager 2008 могут быть
либо инсталлированы на одном сервере, либо распределены по нескольким серверам
(в зависимости от нагрузки и требований). Инсталляция на одном сервере рекоменду-
ется при количестве хостов до 20 штук, распределенная же инсталляция компонентов
SCVMM была протестирована при работе с 400 хостами.
Для установки сервера VMM, консоли Administrative Console, портала Self-Service
Portal и интерфейса отчетности требуется выполнить отдельные процедуры установки
(как при инсталляции на одном сервере, так и при распределенной инсталляции). Для
инсталляции сервера VMM необходимо установить также библиотеку VMM Library и
интерфейс Windows PowerShell. Если вы укажете использование версии SQL Server
2005 Express, то база данных VMM будет инсталлирована для вас автоматически (либо
вы можете инсталлировать SQL до инсталляции SCVMM 2008).
Режим Инсталлированные
Требуемое программное обеспечение
инсталляции компоненты
На одном • Сервер Virtual Machine • Windows Server 2008 x64 версии Standard,
сервере Manager (VMM) Enterprise или Datacenter
• Библиотека Virtual Machine • Microsoft .NET Framework 3.0
Library
• Windows PowerShell 1.0
• Консоль Virtual Machine
Manager Administrator Console • Windows Automated Installation Kit (WAIK) 1.1
(требуется для миграций P2V)
• Портал Virtual Machine
Manager Self-Service Portal • Локальный или удаленный SQL Server 2005
SP2 или SQL Server 2008 (версии Express,
• База данных Virtual Machine Standard или Enterprise)
Manager
• Internet Information Server (IIS)
• Интерфейс Virtual Machine
Manager Windows PowerShell • Operations Manager 2007 SP1
Режим Инсталлированные
Требуемое программное обеспечение
инсталляции компоненты
Требования к оборудованию
Далее в таблицах даны рекомендуемые требования к оборудованию для варианта ин-
сталляции на одном сервере и варианта распределенной инсталляции компонентов.
Аппаратный
Минимально рекомендуется
компонент
Требования к оборудованию
для распределенной инсталляции
При распределении компонентов по нескольким серверам получается максимально
производительная и масштабируемая инфраструктура SCVMM. За это придется пла-
тить увеличенным количеством управляемых систем и оборудования.
Основным распределенным компонентом инфраструктуры SCVMM является сервер
Virtual Machine Manager (VMM). Это необходимый компонент распределенной инфра-
структуры SCVMM. При масштабировании сервера VMM для большого количества
хостов рекомендуется инсталлировать базу данных и библиотеку на разные серверы.
В табл. 12.3 показана минимальная рекомендуемая конфигурация оборудования для
сервера VMM на 150 и более хостов.
Аппаратный
Минимально рекомендуется
компонент
Аппаратный
Минимально рекомендуется
компонент
Аппаратный
Минимально рекомендуется
компонент
Память • 1 Гбайт (при количестве хостов до 150)
• 2 Гбайт (при количестве хостов более 150)
Объем жестких • 2 Гбайт (при количестве хостов до 150)
дисков
• 4 Гбайт (при количестве хостов более 150)
Сеть Гигабитный Ethernet
Аппаратный
Минимально рекомендуется
компонент
Процессор Двухъядерный процессор с частотой 3,2 ГГц (х64)
Память 2 Гбайт
Объем жестких Зависит от количества хранящегося в совместно используемом ресурсе
дисков библиотеки содержимого:
• виртуальные жесткие диски;
• виртуальные гибкие диски;
• образы ISO;
• скрипты;
• хранящиеся виртуальные машины
Сеть Гигабитный Ethernet
Аппаратный
Минимально рекомендуется
компонент
Процессор • Один двухъядерный процессор (х64) с частотой 3,2 ГГц (при количестве
одновременных пользователей до 10 человек)
• Два двухъядерных процессора (х64) с частотой 3,2 ГГц (при количестве
одновременных пользователей более 10 человек)
Память • 4 Гбайт (при количестве одновременных пользователей до 10 человек)
• 8 Гбайт (при количестве одновременных пользователей более 10 человек)
Объем жестких • 20 Гбайт (при количестве одновременных пользователей до 10 человек)
дисков
• 40 Гбайт (при количестве одновременных пользователей более 10 человек)
Сеть • Один гигабитный Ethernet (при количестве одновременных пользователей
до 10 человек)
• Два гигабитных Ethernet (при количестве одновременных пользователей
более 10 человек)
База данных Virtual Machine Manager хранит всю информацию по конфигурации VMM,
информацию библиотеки и информацию по состоянию заданий. Для базы данных
VMM требуется сервер Microsoft SQL Server 2005 SP2 (или более новая версия). Вы
можете указать в этом качестве локальный или удаленный экземпляр существующей
базы данных Microsoft SQL Server или позволить мастеру Setup Wizard инсталлировать
на сервер VMM базу данных SQL Server 2005 Express Edition SP2. Несмотря на то, что
VMM поддерживает использование SQL Server 2005 Express Edition SP2, при управле-
нии более чем 150 хостами или при интеграции с Operations Manager 2007 рекоменду-
ется использовать версию SQL Server 2005 SP2 Standard или Enterprise. В табл. 12.7
содержится минимально рекомендуемая конфигурация оборудования для выделенного
сервера базы данных VMM.
Аппаратный
Минимально рекомендуется
компонент
Аппаратный
Минимально рекомендуется
компонент
Пошаговая инсталляция
В этом разделе мы выполним пошаговую инсталляцию SCVMM 2008 на одном серве-
ре. Мы сосредоточимся на инсталляции самого SCVMM и не будем рассматривать ин-
сталляцию требующегося для него программного обеспечения. Однако перед выпол-
нением наших указаний вам нужно будет сделать следующее:
активировать Windows PowerShell;
инсталлировать Windows Automation Installation Kit (WAIK) для Windows
Server 2008;
инсталлировать роль Web Server (IIS), если вам нужен локальный портал Self-
Service Portal;
инсталлировать SQL Server 2005 SP2 (рекомендуется для управления фермой сер-
веров).
Инсталляция SQL Server 2005 SP2 на отдельном от VMM сервере даст повышение
производительности.
Глава 12. Управление фермой серверов 467
ПРИМЕЧАНИЕ
Как МВСА, так и SCVMM 2008 Configuration Analyzer можно скачать с сайта Microsoft
Download Center по ссылке: http://www.microsoft.com/downloads/en/default.aspx.
ПРИМЕЧАНИЕ
Когда вы сканируете локальный компьютер, то анализатор SCVMM 2008 Configuration
Analyzer использует учетные данные той записи, под которой вы зарегистрированы на нем
(это должна быть запись локального администратора). Для сканирования локального ком-
пьютера другие учетные данные использовать нельзя.
3. На начальном экране в разделе Setup щелкните по пункту VMM Server (рис. 12.1).
Процедура установки скопирует некоторые необходимые для инсталляции времен-
ные файлы, а затем запустит мастер инсталляции.
4. На странице License Terms выберите вариант I accept the terms of this agreement и
нажмите кнопку Next.
5. На странице Customer Experience Improvement Program выберите вариант и на-
жмите кнопку Next.
6. На странице Product Registration задайте информацию о пользователе и организа-
ции и нажмите кнопку Next.
7. На странице Prerequisites Check убедитесь, что все предварительные требования
выполнены, а затем нажмите кнопку Next. Если вам необходимо решить проблему с
каким-то предварительным требованием, то сделайте изменение, а затем вернитесь
на страницу Prerequisite Check и нажмите кнопку Check Again.
8. На странице Installation Location убедитесь в том, что путь для инсталляции задан
верно, и нажмите кнопку Next.
9. На странице SQL Server Settings (рис. 12.2) задайте название сервера SQL (или
localhost в случае локального компьютера), выберите экземпляр SQL и задайте на-
Глава 12. Управление фермой серверов 469
звание существующей базы данных (либо поставьте флажок для создания новой).
После указания всех необходимых опций нажмите кнопку Next.
Рис. 12.2. Страница SQL Server Settings мастера инсталляции SCVMM 2008
10. На странице Library Share Settings укажите вариант создания нового совместно
используемого ресурса Library и нажмите кнопку Next.
11. На странице Installation Settings (рис. 12.3) вы можете модифицировать порты по
умолчанию для консоли, агентов и передачи файлов, а также изменить сервисную
учетную запись для VMM; после этого нажмите кнопку Next.
ПРИМЕЧАНИЕ
Запишите все сделанные вами изменения номеров портов, поскольку они понадобятся вам
при инсталляции дополнительных компонентов.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Обновления Hyper-V
После выпуска Hyper-V были сделаны исправления некоторых ошибок и выполнены неко-
торые улучшения. TechNet — это отличный ресурс, который отслеживает все обновления,
вы можете найти их все в одном месте по ссылке: http://technet.microsoft.com/en-
us/library/dd430893.aspx.
Для управления сервером Hyper-V с сервера SCVMM 2008 требуются, по меньшей мере,
два обновления:
• KB956589 — исправление проблемы, возникающей при обмене между агентом SCVMM
2008 и сервером SCVMM;
• KB956774 — исправление проблемы со службой Background Intelligent Transfer Services
(BITS), которая не позволяет инсталляции агента SCVMM Agent закончиться неудачей.
KB956774 следует инсталлировать на сервере Hyper-V до добавления хоста в SCVMM
2008. KB956589 следует инсталлировать на сервере Hyper-V после добавления хоста
в SCVMM 2008 и инсталляции агента. До инсталляции KB956589 статус сервера Hyper-V
будет отображаться в консоли SCVMM 2008 как Needs Attention.
Брион Сурэйс (Bryon Surace, Senior Program Manager (Windows Virtualization))
ПРИМЕЧАНИЕ
Для управления хостом ESX он должен быть под управлением центра VMware Virtual
Center. Для управления хостом ESX вам нужно добавить сервер Virtual Center, после чего
все управляемые этим сервером хосты добавляются и автоматически распределяются по
группам (в соответствии с иерархией сервера). Серверы VMware ESX должны оставаться
внутри своей родительской группы хостов (или потомка этой группы хостов). Если в даль-
нейшем в сервере Virtual Center добавляется новое определение центра обработки данных,
то он появляется в консоли SCVMM Administrative Console как новая группа хостов (после
следующего обновления сервера VMware VirtualCenter Server).
Управление хостами
Перед тем как вы сможете начать управление своим первым сервером Hyper-V, вы
должны зарегистрировать его на сервере SCVMM 2008 (чтобы на нем можно было ин-
сталлировать агента VMM). Агент получает инструкции и команды с сервера VMM из
консоли Administrative Console, либо команды SCVMM из Windows PowerShell (и вы-
полняет их на сервере Hyper-V). Эти инструкции могут быть какими угодно — от мо-
дификации настроек сервера Hyper-V и до создания виртуальных машин и управления
ими.
Процесс регистрации сервера Hyper-V выполняется при помощи мастера, который вы
можете запустить щелчком по действию Add Host в меню Actions. Если роль Hyper-V
на сервере Windows Server 2008 еще не установлена, то в процессе инсталляции агента
SCVMM это будет сделано, после чего будет выполнена перезагрузка сервера.
Группирование хостов
По умолчанию SCVMM имеет только одну группу хостов с названием All Hosts. Путем
создания новых групп хостов вы можете сформировать логические группировки. Если
вы хотите создать группировки, то вы можете, например, организовать группы хостов
иерархическим образом (когда родительские группы хостов связаны с дочерними
группами хостов). Когда вы добавляете хост на сервер VMM, имеющий множество
групп хостов, вы можете выбрать ту группу, в которую он будет добавлен. Вы можете
модифицировать иерархические группы хостов при помощи перетаскивания.
Группы хостов имеют настраиваемые свойства, и в том числе такие свойства общего
характера, как: описание; аппаратные резервы хоста (процент CPU, память, дисковое
пространство, дисковый ввод/вывод в секунду, процент сетевой производительности);
конфигурация оптимизации ресурсов Performance Resource Optimization (PRO). Резер-
вы хоста используются при вычислении размещения виртуальных машин, чтобы опре-
делить, есть ли достаточное количество ресурсов для работы виртуальной машины.
ПРИМЕЧАНИЕ
Оптимизация ресурсов Performance Resource Optimization в менеджере Virtual Machine
Manager 2008 дает возможность применить оптимизацию ресурсов для рабочих нагрузок и
Глава 12. Управление фермой серверов 475
приложений виртуализированных сред. Для PRO нужна интеграция SCVMM 2008 и System
Center Operation Manager 2007. Данные по состоянию и производительности предоставля-
ются поддерживающими PRO пакетами управления из System Center Operation Manager
2007. При помощи этой информации PRO может автоматически (или вручную) реализовы-
вать рекомендации по минимизированию времени простоев и сокращению времени реше-
ния проблем. Эти рекомендации называются подсказками PROTips.
Настройка PRO дает вам возможность: активировать или деактивировать PRO для
группы хостов; определить минимальный уровень серьезности подсказки (только
Critical, или Warning и Critical), который будет отображаться в интерфейсе PROTips
в SCVMM 2008; определить реализацию подсказки (ручная или автоматическая); на-
значить тот уровень серьезности подсказки, который будет запускать реализацию. Если
у вас есть иерархия групп хостов, то дочерние группы могут наследовать настраивае-
мые свойства от своих родительских групп.
SCVMM использует группы хостов как структурные блоки своей модели делегирова-
ния. Группирование хостов обычно определяется сценарием управления. Поскольку в
консоли SCVMM Administrative Console вы можете делегировать только на уровне
группы хостов, то решение по группированию окажет влияние и на размещение вирту-
альных машин по хостам.
Например, если ваши серверы (физические или виртуальные) управляются по их функ-
ции (серверы сообщений, печати, контроллеры доменов и т. д.) и администрирование
разделяется на функциональном уровне, то виртуальные машины следует группировать
по их функциям. SCVMM позволяет вам создавать группы хостов и делегировать ад-
министрирование на уровне групп. Самая мелкая единица делегирования — это группа
хостов, содержащая всего один сервер Hyper-V с единственной виртуальной машиной.
Управление по функциональности требует от вас присваивания виртуальных машин
серверам Hyper-V по их функциям, при этом на одном сервере Hyper-V не следует со-
четать нескольких функций. Если же вы управляете по бизнес-группам, тогда все вир-
туальные машины для конкретной бизнес-группы должны содержаться на хостах
Hyper-V внутри одной группы хостов.
Для такого сценария управления, как тестовая лаборатория, можно управлять не по
функции или бизнес-группе, а по проекту. В такой ситуации вам следует создать груп-
пу хостов и выделить серверы Hyper-V для конкретного проекта (и виртуальные маши-
ны для этого проекта должны находиться на этих хостах). Обычно в тестовой лабора-
тории у вас есть некий общий пул ресурсов, и все хосты могут находиться в одной
группе хостов.
В сценарии управления виртуальными рабочими столами для обеспечения совмести-
мости приложений вам может потребоваться сгруппировать виртуальные машины либо
по версии операционной системы (Windows XP или Windows Vista), либо по их воз-
можностям (32- или 64-битные).
Для такого сценария управления, как обычная среда разработки программного обеспе-
чения, вам может потребоваться сгруппировать виртуальные машины по разрабаты-
ваемому проекту, по географии, либо по их особым потребностям в сетевом доступе
к серверным системам.
Делегирование административного доступа к консоли SCVMM выполняется на уровне
групп хостов и применяется к пользователю или группе. Если вы хотите, чтобы поль-
476 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
зователь или группа могли управлять набором хостов (и, следовательно, всеми вирту-
альными машинами этих хостов), то вам нужно создать новую пользовательскую роль
для делегирования. Такое делегирование создается при помощи мастера (в разделе
Administration консоли SCVMM Administrative Console). Мастер выполняет простой
процесс из трех шагов:
1. Выбрать пользователя или группу (которым будет производиться делегирование).
2. Выбрать область действия (группы хостов и сервера библиотек) для делегирования.
3. Создать делегирование.
На рис. 12.6 показана страница Select Scope этого мастера. Вы видите, что группы хос-
тов могут быть вложенными и что для делегирования вы можете выбрать как все дере-
во, так и любую группу хостов этого дерева. После делегирования хостов соответст-
вующим командам, эти команды могут управлять своими серверами Hyper-V.
Если хост нуждается в обслуживании, то его можно удалить из активного списка хос-
тов фермы серверов (которые доступны для размещения виртуальных машин). Для
этого выберите вкладку Status свойств хоста и сбросьте опцию This host is available
for placement. После этого хост удаляется из того алгоритма, который определяет рей-
тинг хоста для размещения виртуальных машин.
Если вы добавляете в SCVMM хост Hyper-V, то все его зарегистрированные виртуаль-
ные машины автоматически добавляются в консоль SCVMM Administrative Console и
становятся доступными для управления. Если вы развернете при помощи SCVMM
2008 новую виртуальную машину, то она будет автоматически зарегистрирована на
хосте. Если есть виртуальные машины, которые необходимо импортировать на хост
Hyper-V при помощи SCVMM, то для импорта вы должны использовать вкладку VMs
478 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
в свойствах хоста Hyper-V. Файлы для импорта должны при этом уже находиться на
системе хранения сервера Hyper-V.
Для управления при помощи SCVMM 2008 виртуальными сетями сервера Hyper-V вы
должны использовать вкладку Networking в свойствах хоста Hyper-V. Щелчок по
кнопке Add позволит вам определить подключение к новой (частной, внутренней или
внешней) виртуальной сети и задать тег VLAN для родительского раздела Hyper-V.
Для модификации существующей виртуальной сети необходимо выбрать эту вирту-
альную сеть и изменить ее свойства или тип виртуальной сети. Для удаления сущест-
вующей виртуальной сети выберите эту виртуальную сеть в списке и нажмите кнопку
Remove.
Для модификации существующего пути по умолчанию для хранения на сервере Hyper-V
виртуальной машины (или если вам нужно определить новый альтернативный путь по
умолчанию при помощи SCVMM 2008) вы должны использовать вкладку Placement
свойств сервера Hyper-V. Вкладка Placement позволяет вам просмотреть файловую
систему удаленного сервера Hyper-V и выбрать путь для размещения виртуальных
машин. Если вам нужно создать новый каталог, то вы должны выбрать опцию Explore
Directory (в левом нижнем углу окна просмотра).
Для модификации порта TCP/IP (для удаленного подключения виртуальных машин на
сервере Hyper-V) при помощи SCVMM 2008 вы должны использовать вкладку Remote
свойств сервера Hyper-V. Значение порта по умолчанию — 2179, но его можно изме-
нить на любое другое значение в диапазоне от 1 до 65 535.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Управление SCVMM при помощи Windows PowerShell
Менеджер System Center Virtual Machine Manager 2008 для всех своих действий управления
использует Windows PowerShell. Все, что вы можете сделать в пользовательском интер-
фейсе SCVMM 2008, вы можете так же сделать и при помощи скрипта Windows PowerShell.
Во многих местах пользовательского интерфейса SCVMM имеется кнопка, после нажатия
которой вы увидите тот код Windows PowerShell, который сервер VMM собирается выпол-
нить (чтобы вы могли скопировать его для повторного использования в ваших собственных
скриптах).
Компания Microsoft выпустила три книги, которые могут вам помочь изучить основы
Windows PowerShell:
• Wilson E. Microsoft Windows PowerShell Step By Step (Microsoft Press, 2007);
1
• Wilson E. Windows PowerShell Scripting Guide (Microsoft Press, 2008) ;
• Windows PowerShell 2.0 Administrator’s Pocket Consultant (Microsoft Press, 2009).
Компания Microsoft также разместила два ресурса, которые помогут вам понять использо-
вание Windows PowerShell совместно с SCVMM 2008 и предоставят код примеров, который
вы сможете быстро использовать. Эти два справочных документа можно найти по следую-
щим ссылкам:
• "Managing Virtualization with SCVMM and PowerShell" доступен по ссылке:
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=
0c3a871d-9e80-46dd-85bc-3f759f007416;
• справочное руководство "System Center Virtual Machine Manager 2008 Cmdlet Reference"
доступно по ссылке:
http://www.microsoft.com/downloads/details.aspx?familyid=58E79A68-CEA8-4E73-
840F-CDD8FEB9DE87&displaylang=en.
Дэвид Зиембики (David Ziembicki, Principal Consultant (Microsoft Consulting Services))
1
Уилсон Э. Руководство по сценариям Windows PowerShell. — М.: ЭКОМ Паблишерз, 2009.
480 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
ПРИМЕЧАНИЕ
SCVMM 2008 не предоставляет никакого метода репликации (между серверами библиотек)
этих файловых объектов (из библиотеки) и объектов метаданных из базы данных. SCVMM
не поддерживает также и использования Distributed File Services Namespaces (DFSN) для
репликации объектов физических файлов.
ПРИМЕЧАНИЕ
Если вы не хотите, чтобы исходная виртуальная машина для создания шаблона удалялась
с производственного сервера, используйте опцию Clone для клонирования исходной
виртуальной машины, не подключайте ее к сети и используйте этот клон для создания
шаблона.
ПРИМЕЧАНИЕ
Если шаблон будет использоваться для создания виртуальных машин через портал Self-
Service Portal, то свойства шаблона должны быть отредактированы (с целью указания вла-
дельца). Только владелец шаблона (пользователь или группа, присвоенные в политике
портала) сможет создавать, просматривать и управлять созданными по этому шаблону
виртуальными машинами.
486 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Рис. 12.11. Диалоговое окно Virtual Machine Properties для существующего шаблона
описание;
добавление виртуальных машин;
добавлено;
модифицировано;
память;
дисковый ввод;
дисковый вывод;
сетевой ввод;
сетевой вывод;
тег;
статья затрат;
показатель квоты;
готовность;
особые свойства.
На рис. 12.14 показана панель Actions (справа), которая содержит доступные для выде-
ленной виртуальной машины действия. В табл. 12.9 дан список всех возможных дейст-
вий и их описание.
Действие Описание
Stop Выключить
Shut down Закончить работу операционной системы при помощи стандартных вызовов API
операционной системы Windows
Connect to Начать сеанс удаленного рабочего стола с виртуальной машиной. Если вирту-
virtual machine альная машина не работает, будет выдана ошибка
New template Создать новый шаблон на базе выбранной виртуальной машины. Выбранная
виртуальная машина не может иметь никаких моментальных снимков
Clone Создать копию текущей виртуальной машины
Store in library Сохранить состояние виртуальной машины и записать его в совместно исполь-
зуемый сетевой ресурс сервера библиотеки
Delete Отменить регистрацию виртуальной машины на сервере Hyper-V и в консоли
VMM Console
View networking Показать текущие виртуальные сетевые подключения для виртуальной машины
Properties Показать диалоговое окно Properties, чтобы можно было управлять свойствами
виртуальной машины
Настройка Описание
Name Уникальное название виртуальной машины (так, как оно видно в SCVMM). Оно не обя-
зано совпадать с названием компьютера в операционной системе, но такая схема
облегчает управление
Description Описание виртуальной машины (все, что вы хотите о ней сообщить)
Owner Владелец виртуальной машины. По умолчанию это тот пользователь, который создал
виртуальную машину, но это можно изменить
Cost center Это статья затрат, на которую следует относить информацию по использованию вир-
туальной машины
Глава 12. Управление фермой серверов 495
Настройка Описание
Tag Присвоить тег виртуальной машине, чтобы сделать возможной фильтрацию или груп-
пирование по тегу в представлении виртуальных машин. Все введенные теги будут
добавлены в список фильтрации по тегам
Operating Выберите операционную систему, которая будет инсталлирована на виртуальной
system машине
Настройка Описание
BIOS Настройка порядка загрузки с устройств: CD, жесткий диск IDE, PXE, гибкий диск.
Также включение/выключение режима Num Lock
496 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Настройка Описание
Вкладка Settings позволяет настраивать квоту и конфигурацию PRO. В табл. 12.12 дано
описание всех настроек виртуальных машин, которыми можно управлять.
Настройка Описание
Настройка Описание
Настройка Описание
После того как кластер хостов добавлен в SCVMM 2008, он отображается в представ-
лении групп хостов (в виде названия кластера со всеми узлами под ним). На рис. 12.18
показан кластер RK-Cluster с двумя узлами: RK-HOST1 и RK-HOST2.
Резюме
Данная глава дала вам обзор использования менеджера System Center Virtual Machine
Manager 2008 для управления фермой серверов Hyper-V. Вы научились инсталлировать
System Center Virtual Machine Manager 2008 в конфигурации одного сервера и в рас-
пределенной конфигурации (чтобы должным образом масштабировать инсталляцию
для выполнения требований к управлению фермой серверов). Вы узнали также об
управлении и конфигурировании хостов, библиотек, порталов Self-Service Portal, вир-
туальных машин, а также кластеров хостов.
Резервное копирование
и восстановление сервера Hyper-V
В этой главе вы узнаете о тех возможностях резервного копирования и восстановления,
которые можно использовать в среде серверов Hyper-V. В частности, вы разберетесь в
службе Volume Shadow Copy Service (VSS), а также в использовании ее для приложе-
ний уровня предприятия (вроде System Center Data Protection Manager (DPM) 2007 SP1)
с целью выполнения резервного копирования и восстановления локальных и удален-
ных серверов Hyper-V и виртуальных машин. Вы узнаете также и о том, как использо-
вать для резервного копирования виртуальных машин более традиционные средства.
И наконец, вы найдете здесь подробные процедуры, которые описывают процесс ин-
сталляции и конфигурирования приложения DPM 2007 SP1 (которое поддерживает
резервное копирование и восстановление конфигурационной информации Hyper-V и
виртуальных машин).
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Инструменты модуля записи VSS для Hyper-V
Для использования модуля записи VSS для Hyper-V необходим инициатор запросов VSS.
Набор для разработки программного обеспечения Volume Shadow Copy Service SDK, кото-
рый можно бесплатно скачать с сайта Microsoft Download Center, содержит два тестовых
приложения, имеющих реализацию интерфейса инициатора запросов VSS. BETest и
VShadow — это отличные приложения для иллюстрации функциональности модуля записи
VSS для Hyper-V, а также для выполнения резервного копирования и восстановления в
тестовой среде.
Сервер Windows Server 2008 содержит инструмент командной строки DiskShadow. Это при-
ложение использует интерфейс прикладного программирования VSS для выполнения ре-
зервного копирования и теневых копий. DiskShadow — это полный инициатор запросов
VSS, который позволяет пользователю перечислить все активные модули записи VSS (и их
компоненты), все поставщики VSS и теневые копии, либо выполнить теневую копию (с ис-
пользованием модуля записи VSS) целого набора томов. Для использования DiskShadow
вы можете запустить скрипт или использовать интерфейс командной строки. DiskShadow
имеет также и некоторые расширенные функции, которые вы можете использовать для та-
ких задач, как предоставление теневой копии в локальную файловую систему или превра-
щение тома в теневую копию.
Сервер Windows Server 2008 содержит также еще один инициатор, который можно инстал-
лировать вместе с необязательной функциональной возможностью Windows Server Backup
Features. Windows Server Backup можно сконфигурировать для поддержки сервера Hyper-V
(для этого необходимо зарегистрировать идентификатор модуля записи VSS для Hyper-V
в системном реестре).
Мишель Мишель (Michael Michael, Architect (Virtual Machine Manager Team))
ПРИМЕЧАНИЕ
Дополнительную информацию по DiskShadow вы можете найти по ссылке:
http://technet.microsoft.com/en-us/library/cc772172.aspx. Если вы хотите узнать больше
об использовании Windows Server Backup, см. главу 11.
Компоненты VSS
На рис. 13.1 показаны основные компоненты, участвующие в процессе резервного ко-
пирования VSS. Служба VSS (\%SystemDrive%\Windows\system32\vssvc.exe) является
коммуникационным посредником между инициатором запросов VSS, модулем записи
VSS и поставщиком VSS.
Инициатор запросов VSS делает запрос на создание теневой копии или восстановление
с нее; обычно это приложение резервного копирования (но не только). Инициатор за-
504 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
просов VSS ведет обмен со службой VSS (чтобы перечислить имеющиеся модули
записи VSS и получить информацию от целевого модуля записи VSS о тех данных,
которые необходимо скопировать, а также об особенностях резервного копирования
этих данных). Как уже упоминалось во врезке "Информация из первоисточника. Ин-
струменты модуля записи VSS для Hyper-V" (ранее в этой главе), приложение
Windows Server Backup является инициатором запросов VSS. Приложение System
Center DPM 2007 SP1 также является инициатором запросов VSS. Прочие инициаторы
запросов VSS можно получить у независимых разработчиков программного обеспече-
ния (independent software vendors, ISV), которые разрабатывают приложения управле-
ния или резервного копирования.
дет приложение в состояние покоя. Сервер Windows Server 2008 содержит поставщик
VSS для системного программного обеспечения. Однако производитель системы хра-
нения может разработать свой аппаратный поставщик VSS, который оптимизирован
для его системы хранения, а производители других решений могут реализовать свои
(более гибкие) программные поставщики VSS.
15. Если все в норме, то служба VSS предоставляет указатель на теневую копию ини-
циатору запросов VSS.
16. Инициатор запросов VSS делает резервную копию конфигурации и виртуальных
машин из теневой копии.
17. Инициатор запросов VSS сохраняет копию метаданных модуля записи VSS для
Hyper-V в XML-файл (для последующих операций восстановления).
ПРИМЕЧАНИЕ
Именно приложение резервного копирования (а не модуль записи VSS для Hyper-V) опре-
деляет детализацию резервного копирования, следует ли включить в него весь том (на ко-
тором хранятся виртуальные машины) или только сами файлы виртуальных машин. Доку-
мент метаданных предоставляет всю необходимую информацию по конфигурации и путям.
Глава 13. Резервное копирование и восстановление сервера Hyper-V 507
ПРИМЕЧАНИЕ
Если ваши виртуальные машины сконфигурированы с дисками iSCSI или с удаленно хра-
нящимися виртуальными жесткими дисками, то модуль записи VSS для Hyper-V не сможет
скопировать эти виртуальные машины, и вам придется использовать метод резервного ко-
пирования на основе агента.
Дополнительная информация
Подробности о том, как система репликации отслеживает изменения каталога; о процессе
регенерации после процедуры восстановления; а также об изменениях операционной сис-
темы, защищающих от неуместной репликации, можно прочитать в документе "Backup
and Restore Considerations for Virtualized Domain Controllers", доступном по ссылке:
http://technet.microsoft.com/en-us/library/dd363545.aspx.
Резервное копирование
Сценарий Требования
с использованием VSS
Сервер Hyper-V Windows Server 2008 Hyper-V или Конфигурационная инфор-
Microsoft Hyper-V Server 2008 мация Hyper-V
Windows Server 2003 Виртуальная машина без удаленных Оперативное резервное
и более поздние версии виртуальных жестких дисков или без копирование виртуальной
дисков iSCSI. Виртуальная машина машины
с последней версией служб интеграции
Windows Server 2003 Виртуальная машина без удаленных Автономное резервное
и более поздние версии виртуальных жестких дисков или копирование виртуальной
(без служб интеграции) без дисков iSCSI машины
Windows XP SP2 и более Виртуальная машина без удаленных Автономное резервное
поздние версии виртуальных жестких дисков или без копирование виртуальной
дисков iSCSI. Виртуальная машина машины
с последней версией служб интеграции
Windows XP SP2 и более Виртуальная машина без удаленных Автономное резервное
поздние версии (без служб виртуальных жестких дисков или копирование виртуальной
интеграции) без дисков iSCSI машины
Windows Server 2000 Виртуальная машина без удаленных Автономное резервное
и более ранние версии виртуальных жестких дисков или копирование виртуальной
без дисков iSCSI машины
Операционная система Виртуальная машина без удаленных Автономное резервное
не из семейства Windows виртуальных жестких дисков или копирование виртуальной
без дисков iSCSI машины
Без прерывания обслуживания (в оперативном режиме) при помощи VSS можно сде-
лать резервное копирование только Windows Vista и более новых клиентских операци-
онных систем, а также Windows Server 2003 и более новых серверных операционных
систем. Ранние версии операционных систем Windows и операционные системы не из
семейства Windows не поддерживают службу Volume Shadow Copy Service и поэтому
не имеют механизма для приведения системы в состояние покоя (чтобы обеспечить
непротиворечивость данных).
После того как вы определили различные сценарии резервного копирования для вашей
среды, вы должны определить и использующее VSS приложение резервного копирова-
ния, которое будете применять для защиты вашей инфраструктуры виртуализации.
Если в вашей среде есть только несколько серверов Hyper-V, то вы можете использо-
вать приложение Windows Server Backup, которое включено в состав сервера Windows
510 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Server 2008. Если вы развертываете целую ферму серверов Hyper-V или управляете ею,
тогда вам следует рассмотреть вариант использования System Center Data Protection
Manager 2007 SP1.
Использование менеджера
System Center Data Protection Manager 2007 SP1
Менеджер System Center Data Protection Manager 2007 SP1 использует VSS для того,
чтобы дать вам возможность выполнять резервное копирование виртуальных машин
Hyper-V на уровне сервера. При резервном копировании Hyper-V на уровне сервера вы
инсталлируете агент DPM только на сервере Hyper-V, а не в каждой виртуальной ма-
шине. При помощи такого метода резервного копирования вы можете восстановить
целиком виртуальную машину, а не гостевую операционную систему или файлы дан-
ных. Такой тип резервного копирования делает возможным восстановление исходного
состояния виртуальной машины. DPM 2007 SP1 обеспечивает резервное копирование и
восстановление для следующих продуктов виртуализации компании Microsoft:
Windows Server 2008 Hyper-V;
Hyper-V Server 2008;
Virtual Server 2005 R2.
ПРИМЕЧАНИЕ
System Center DPM 2007 SP1 обеспечивает также резервное копирование и восстановле-
ние для Windows Server 2008 и таких приложений компании Microsoft, как Exchange Server
2007, SQL Server 2008 и Office Sharepoint Server 2007. Подробности см. по ссылке:
http://www.microsoft.com/systemcenter/dataprotectionmanager/en/us/default.aspx.
При помощи DPM 2007 SP1 вы можете выполнять оперативное резервное копирование
виртуальных машин Hyper-V (при помощи служб интеграции и VSS), а также тех вир-
туальных машин, которые работают на сервере Virtual Server 2005 R2 с дополнениями
Virtual Machine Additions и службой VSS. Когда DPM 2007 SP1 выполняет оперативное
резервное копирование виртуальной машины, то он дает серверу Hyper-V указание
перевести виртуальную машину в состояние приостановки, создает теневую копию, а
затем дает Hyper-V указание перевести виртуальную машину обратно в оперативный
режим. DPM 2007 SP1 продолжает обработку теневой копии и может скопировать на-
бор данных резервного копирования на ленту или любой другой сервер DPM (без
дальнейшего прерывания обслуживания).
Менеджер DPM 2007 SP1 поддерживает также и автономное резервное копирование не
имеющих поддержки VSS виртуальных машин. Для выполнения автономного резерв-
ного копирования DPM 2007 SP1 дает серверу Hyper-V указание перевести виртуаль-
ную машину в сохраненное состояние, создает теневую копию, а затем дает указание
Hyper-V вернуть виртуальную машину в оперативное состояние. При помощи такого
процесса резервного копирования (в автономном режиме) минимизируется прерывание
обслуживания виртуальной машины.
Если вам нужна возможность восстановления отдельных файлов виртуальной машины
или вы хотите обеспечить резервное копирование и восстановление только определен-
ного (работающего в виртуальной машине) приложения, то DPM 2007 SP1 поддержи-
Глава 13. Резервное копирование и восстановление сервера Hyper-V 511
ПРИМЕЧАНИЕ
Менеджер DPM 2007 SP1 поддерживает резервное копирование и восстановление серве-
ров Windows Server 2008 с ролью Hyper-V в варианте инсталляции Server Core, а также
кластерных серверов Hyper-V.
Если в вашей нынешней среде есть развернутые серверы DPM 2007, то для успешного
копирования и восстановления (при помощи резервного копирования на уровне серве-
ра Hyper-V) конфигурационной информации Hyper-V и виртуальных машин вам нужно
выполнить следующие основные шаги:
1. Обновить серверы Hyper-V обновлениями KB956697 и KB959962.
2. Обновить службы интеграции виртуальных машин.
3. Инсталлировать DPM 2007 SP1.
4. Развернуть агенты DPM 2007 SP1 на серверах Hyper-V.
5. Сконфигурировать DPM 2007 SP1.
KB956697 содержит обновление службы VMMS, которое гарантирует распознавание и
правильное применение (при резервном копировании с использованием VSS) модуля
записи VSS для Hyper-V. KB959962 содержит обновленные файлы для основных ком-
понентов Hyper-V (и в том числе служб интеграции). Обновленные службы интеграции
Integration Services должны быть инсталлированы на всех поддерживаемых виртуаль-
ных машинах (чтобы обеспечить успешное выполнение резервного копирования
DPM 2007 SP1).
ПРИМЕЧАНИЕ
Вы можете скачать KB956697 по ссылке http://support.microsoft.com/kb/956697, а
KB959962 — по ссылке http://support.microsoft.com/kb/959962.
6. В диалоговом окне Installation Complete нажмите кнопку Yes для перезапуска вир-
туальной машины.
7. После перезагрузки виртуальной машины повторно подключитесь к ней и убеди-
тесь, что в свойстве Driver Version показана версия 6.0.6001.22334 (или более позд-
няя).
8. Выйдите из виртуальной машины и закройте сеанс Virtual Machine Connection.
Инсталляция
System Center Data protection Manager 2007 SP1
Вы можете бесплатно получить обновление DPM 2007 SP1 на Web-сайте компании
Microsoft (по ссылке: http://technet.microsoft.com/en-us/dpm/dd296757.aspx). Для ин-
514 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
сталляции обновления DPM 2007 SP1 на всех серверах DPM 2007 (которые вы хотите
использовать для выполнения резервного копирования на уровне сервера Hyper-V) вы-
полните следующие шаги:
1. Убедитесь в том, что в данный момент не выполняется ни одно резервное копиро-
вание.
2. Дважды щелкните обновление DPM 2007 SP1.
3. На странице Welcome (рис. 13.5) просмотрите все предупреждения, примите соот-
ветствующие меры, а затем нажмите кнопку Next.
Если вы хотите отключить защиту Local Data Protection, то введите такую команду:
Set-DMGGlobalProperty –AllowLocalDataProtection $false
Лучшие практики
Не следует использовать локальное резервное копирование сервера DPM в качестве един-
ственного метода защиты конфигурации и виртуальных машин сервера Hyper-V, а также
данных сервера DPM 2007 SP1. Для того чтобы обеспечить восстановление после полной
потери сервера Hyper-V, на котором также работает DPM 2007 SP1, вам следует сохранять
резервные копии на ленты и хранить их вне пределов данной производственной площадки,
либо делать резервное копирование локального сервера при помощи находящегося на дру-
гой площадке сервера DPM 2007 SP1, сохранять резервные копии на ленту и хранить их за
пределами площадки (в соответствии с вашими политиками управления и безопасности).
ПРИМЕЧАНИЕ
Чтобы развернуть на сервере агента DPM, вам может понадобиться отключить сетевой эк-
ран Windows Firewall. После развертывания агента откройте порт TCP с номером 135 и
укажите файл агента DPM (Data Protection Manager\DPM\bin\MsDpmFsAgentCA.exe) в каче-
стве исключения для сетевого экрана Windows Firewall.
Для выполнения инсталляции агента DPM на сервере Hyper-V при помощи консоли
DPM 2007 Administrator Console выполните следующие шаги:
1. Откройте консоль DPM 2007 Administrator Console, выберите область задач
Management, а затем выберите вкладку Agents (рис. 13.8).
2. В панели Actions выберите Install для запуска мастера Protection Agent Installation
Wizard.
3. На странице Select Computers менеджер DPM 2007 SP1 показывает список серве-
ров, собранный в домене Active Directory (куда входит и сам сервер DPM 2007 SP1).
Этот список серверов (рис. 13.9) представляет собой список потенциальных целей
для развертывания агента DPM.
4. Выберите те серверы Hyper-V, на которые вы хотите разместить агент DPM, и на-
жмите кнопку Add для переноса их в список Selected Computers. После выполне-
ния ваших настроек нажмите кнопку Next.
5. На странице Enter Credentials (рис. 13.10) введите имя и пароль пользователя
с учетной записью из группы администраторов домена (для выбранных серверов),
а затем нажмите кнопку Next.
Глава 13. Резервное копирование и восстановление сервера Hyper-V 517
Рис. 13.8. Область задач Management в консоли DPM 2007 Administrator Console
Рис. 13.9. Страница Select Computers мастера Protection Agent Installation Wizard
518 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Рис. 13.10. Страница Enter Credentials мастера Protection Agent Installation Wizard
6. Как показано на рис. 13.11, DPM 2007 SP1 может выдать вам предупреждение, что
он не смог определить, не являются ли выбранные компьютеры кластерными. По-
сле прочтения информации нажмите кнопку OK.
7. На странице Choose Restart Method (рис. 13.12) у вас есть следующие варианты:
• если вы хотите, чтобы сервер Hyper-V автоматически перезагрузился после ин-
сталляции агента DPM 2007, то выберите вариант Yes. Restart the selected
computers after installing the protection agents;
Глава 13. Резервное копирование и восстановление сервера Hyper-V 519
Рис. 13.12. Страница Choose Restart Method мастера Protection Agent Installation Wizard
Рис. 13.15. Статус агента DPM в консоли DPM 2007 Administrator Console
3. В диалоговом окне Add Disks to Storage Pool (рис. 13.17) вам представлен список
всех имеющихся дисков, которые DPM 2007 SP1 может использовать как часть пу-
ла хранения. Выберите те диски, которые вы хотите добавить в пул хранения, а за-
тем нажмите кнопку Add. По завершении выбора нажмите кнопку OK.
4. DPM 2007 SP1 может выдать вам предупреждение, что выбранные диски будут
преобразованы в динамические и все существующие тома будут преобразованы
в простые тома (рис. 13.18). После прочтения этой информации нажмите кнопку Yes.
Рис. 13.19. Заполненный пул хранения в консоли DPM 2007 Administrator Console
Рис. 13.20. Область задач Protection консоли DPM 2007 Administrator Console
8. На странице Specify Short-Term Goals введите нужный срок хранения (рис. 13.24).
Срок по умолчанию равен 5 дням.
9. После выполнения выбора нажмите кнопку Next.
10. На странице Review Disk Allocation (рис. 13.25) нажмите кнопку Modify для на-
стройки выделения дискового пространства, чтобы обеспечить достаточное коли-
чество места для резервных копий, затем нажмите кнопку Next.
11. На странице Choose Replica Creation Method (рис. 13.26) у вас есть следующие
варианты.
• Если вы хотите, чтобы DPM 2007 SP1 создал исходную реплику при помощи
передачи данных по сети, то установите переключатель Automatically. Если вы
выбираете этот вариант, то вам, возможно, понадобится установить переключа-
тель Later и указать для передачи данных такое время, когда сеть не очень
загружена. После этого нажмите кнопку Next.
Глава 13. Резервное копирование и восстановление сервера Hyper-V 527
• Если вы хотите создать реплику на сервере DPM 2007 SP1 на сменных носите-
лях, отметьте переключатель Manually. Если ваш сервер Hyper-V подключен по
медленной глобальной сети (WAN), то вам, возможно, лучше выбрать именно
этот вариант. После выбора нажмите кнопку Next.
12. На странице Summary (рис. 13.27) просмотрите сделанные вами настройки, убеди-
тесь в точности этой информации, а затем нажмите кнопку Create Group.
13. На странице Status вы можете следить за процессом создания группы (рис. 13.28).
14. После завершения процесса нажмите кнопку Close.
15. Вы можете следить за созданием реплики в консоли DPM 2007 Administrator
Console (рис. 13.29).
Рис. 13.30. Область задач Recovery в консоли DPM 2007 Administrator Console
8. На странице Specify Recovery Options (рис. 13.34) у вас есть следующие варианты:
• для ограничения используемой полосы пропускания сети и указания пределов
полосы пропускания для рабочих и нерабочих часов щелкните по ссылке
Modify;
• если вы используете SAN с функцией аппаратных моментальных снимков, ус-
тановите флажок Enable SAN based recovery using hardware snapshots;
• для того чтобы DPM 2007 SP1 отправлял почтовые сообщения о процессе вос-
становления, воспользуйтесь группой Notification.
Рис. 13.37. Область задач Monitoring консоли DPM 2007 Administrator Console
Резюме
Сервер Hyper-V предоставляет модуль записи VSS, который позволяет приложениям
вроде Windows Server Backup и System Center DPM 2007 SP1 обеспечивать службы ре-
зервного копирования и восстановления для вашей инфраструктуры виртуализации.
Приложения на основе VSS могут при помощи теневых копий значительно упростить
резервное копирование (и сократить его время) конфигурационной информации серве-
ра Hyper-V и виртуальных машин. Если имеются службы интеграции и они установле-
ны в гостевой операционной системе виртуальной машины (и поддерживается VSS),
тогда виртуальную машину можно копировать без прерывания обслуживания (опера-
тивное резервное копирование). Если гостевая операционная система виртуальной ма-
шины не поддерживает VSS, то прерывание обслуживания будет минимизировано за
счет перевода машины в сохраненное состояние на время создания теневой копии (ав-
тономное резервное копирование). Если выполнение резервных копий виртуальных
машин с использованием VSS невозможно, то вы можете реализовать обычные спосо-
бы резервного копирования при помощи инсталлированного в гостевую операционную
536 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Миграция серверов
при помощи менеджера
System Center Virtual Machine Manager
Менеджер System Center Virtual Machine Manager (SCVMM) 2008 — это решение ком-
пании Microsoft для миграции физических серверов на виртуальные машины и мигра-
ции виртуальных машин VMware на платформу Microsoft. Это делается посредством
миграции физического сервера либо во время его работы (когда он включен), либо при
помощи выключения сервера и миграции в автономном состоянии. Выбираемый вами
вариант будет зависеть от используемой вами операционной системы и от рекоменда-
ций лучших практик. В этой главе будут объяснены опции миграции, а также требова-
ния и процедуры для выполнения оперативных и автономных миграций с физической
машины на виртуальную.
Опции миграции
Миграция сервера из физического мира в виртуальный может быть полезной тогда,
когда вы реализуете проект по консолидации недоиспользуемых физических серверов.
Но даже если серверы и недоиспользуются, это не означает, что вы можете себе позво-
лить длительное время простоя. Менеджер System Center Virtual Machine Manager 2008
предоставляет инструмент миграции серверов с физических на виртуальные (P2V)
и с виртуальных на виртуальные (V2V). Этот инструмент использует службу теневого
копирования Volume Shadow Copy Service (VSS) для преобразований в оперативном
режиме, чтобы минимизировать простои тех операционных систем, которые предос-
тавляют поддержку VSS.
Для поддерживающих VSS операционных систем работающий сервер может сделать
моментальный снимок VSS и передать информацию из этого моментального снимка
(без всякого простоя сервера). Это называется оперативной миграцией P2V. Для не
поддерживающих моментальные снимки VSS операционных систем требуется другой
подход. Такие машины необходимо выключать и загружать с образа Windows
PreInstallation Environment (WinPE). Этот образ позволяет получить неограниченный
доступ к жестким дискам сервера, чтобы послать поток данных с жесткого диска по
538 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Windows Vista Да Да Да
ПРИМЕЧАНИЕ
SCVMM 2008 не поддерживает миграцию с физической машины на виртуальную для
Windows NT 4.0. Если вам нужно мигрировать физический сервер Windows NT 4.0 на Hyper-V,
то для этого компания Microsoft предоставляет набор Virtual Server Migration Toolkit (VSMT).
При помощи VSMT вы должны сначала мигрировать физический сервер на виртуальную
машину под управлением Virtual Server 2005 R2 SP1, а затем мигрировать виртуальную
машину на Hyper-V. Другой вариант — использовать инструмент миграции P2V стороннего
поставщика, который сможет мигрировать физический сервер Windows NT 4.0 напрямую на
Hyper-V.
Дополнительная информация
Информацию по использованию VSMT для миграции физического сервера Windows NT 4.0
на виртуальную машину под управлением сервера Virtual Server 2005 R2 SP1 см. в главе 10
книги Robert Larson, Janique Carbone, Windows Virtualization Team. Virtual Server 2005 R2
Resource Kit. — Microsoft Press, 1997.
Требования для сервера SCVMM и целевого хоста для миграций P2V и V2V:
для миграций P2V целевой хост должен работать под управлением сервера Windows
Server 2008 с ролью Hyper-V, сервера Microsoft Hyper-V Server 2008 или сервера
Virtual Server 2005 R2 SP1; он должен управляться с сервера SCVMM (выполняю-
щего миграцию P2V);
для миграции P2V вам может понадобиться добавить некоторые файлы во внутрен-
ний кэш программных заплаток SCVMM. Мастер P2V подскажет вам, какие именно
обновления необходимы;
при миграции V2V в наличии должен иметься целевой хост под управлением Hyper-V
(для размещения новой виртуальной машины).
Требования к исходному серверу:
во время автономного преобразования P2V вы должны иметь в наличии драйверы
для сетевых интерфейсов и интерфейсов систем хранения (чтобы WinPE могла вы-
полнить перенос во время миграции). Возможно, что вам понадобится добавить эти
драйверы (для оборудования исходного сервера) на носитель с WinPE;
для автономного преобразования P2V исходная машина должна иметь, по меньшей
мере, 512 Мбайт физической памяти;
для автономного преобразования P2V исходный сервер должен иметь BIOS с под-
держкой Advanced Configuration and Power Interface (ACPI);
исходный сервер не может иметь плохих секторов, иначе миграция закончится не-
удачей. Перед миграцией запустите на исходной машине инструмент обслуживания
дисков (такой, как chkdsk);
исходный сервер должен либо находиться в рабочей группе, либо быть членом того
домена, в котором инсталлирован SCVMM, либо находиться в домене, с которым
домен SCVMM имеет двусторонние доверительные отношения;
исходный сервер должен быть доступен по сети из VMM и из того сервера Hyper-V,
на котором он будет размещен.
Оперативная миграция
с физической машины на виртуальную
Оперативные миграции P2V возможны почти для всех операционных систем Windows,
которые поддерживаются сервером Hyper-V и менеджером SCVMM 2008 (за исключе-
нием Windows Server 2000). Во время оперативной миграции на исходный сервер ко-
пируется агент, делается моментальный снимок VSS и этот моментальный снимок VSS
передается по сети во вновь создаваемую виртуальную машину на сервере Hyper-V.
Когда копирование завершается, то новая виртуальная машина модифицируется, чтобы
обеспечить загрузку правильного hardware abstraction layer (HAL) и драйверов, а также
инсталляцию служб интеграции. Во время этого процесса производительность исход-
ного физического сервера (из-за создания моментального снимка и передачи его по
сети) снижается очень незначительно.
540 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Процесс миграции P2V использует свой мастер для сбора необходимой информации,
принятия решений на основе этой информации, а также создания задания, которое бу-
дет запущено для выполнения миграции. Мастер миграции выполняет для оперативной
миграции P2V следующие шаги:
1. Проверяем выполнение предварительных условий (перед запуском мастера).
2. Указываем исходный физический сервер.
3. Даем название виртуальной машине.
4. Собираем системную информацию по исходному физическому серверу.
5. Модифицируем конфигурацию томов.
6. Модифицируем конфигурацию процессоров и памяти мигрированной виртуальной
машины.
7. Выбираем сервер Hyper-V для размещения.
8. Выбираем путь для размещения файлов виртуальной машины.
9. Выбираем соответствие сетей для каждого сетевого адаптера.
10. Выбираем дополнительные свойства (вроде действий при запуске и останове).
11. Решаем все потенциальные проблемы преобразования.
12. Запускаем процесс преобразования.
Во время фактического выполнения задания миграции выполняются следующие дей-
ствия:
1. Создается новая виртуальная машина.
2. Делается моментальный снимок VSS исходного сервера.
3. Моментальный снимок VSS исходной машины упаковывается в формат VHD и пе-
редается на целевой сервер Hyper-V.
4. С исходного физического сервера удаляется агент.
5. Модифицируется оборудование виртуальной машины.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Оперативная миграция P2V и контроллеры домена Active Directory
Во время процесса преобразования P2V новая виртуальная машина и физический кон-
троллер домена не должны быть включены одновременно (во избежание возникновения
ситуации отката USN, описанной в приложении А документа "Running Domain Controllers in
Hyper-V", доступного по ссылке: http://technet.microsoft.com/en-us/library/57eab7f4-3563-
407f-8e4c-a87f908aa3c2).
Преобразование P2V контроллера домена следует выполнять в автономном режиме, чтобы
при включении контроллера домена обратно в работу данные его каталога были непроти-
воречивыми. Во время преобразования P2V виртуальная машина не должна быть подклю-
чена к сети. Сетевая карта виртуальной машины должна быть активирована только после
завершения (и проверки) процесса преобразования. В этот момент физическая исходная
машина должна быть выключена. Не подключайте исходную физическую машину к сети до
полного переформатирования ее жесткого диска.
Грегори Гуэтат (Gregoire Guetat, Program Manager (Directory Services Product Group))
Глава 14. Миграция серверов при помощи менеджера System Center Virtual Machine... 541
ПРИМЕЧАНИЕ
Во время сканирования системы менеджер VMM копирует на исходную машину инструмент
Vmmp2vagent.exe. Именно этот инструмент сканирует систему и передает системную ин-
542 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
5. На странице Volume Configuration (рис. 14.3) измените тип жесткого диска, его
размер, а также адаптер, к которому том должен быть подключен. В этот момент вы
можете увеличить размер жесткого диска (если виртуальной машине нужно больше
дискового пространства). После выполнения всех необходимых изменений нажмите
кнопку Next.
6. На странице Virtual Machine Configuration (рис. 14.4) вы увидите, что можно мо-
дифицировать количество выделяемых новой виртуальной машине процессоров и
памяти. Сделайте все необходимые изменения, а затем нажмите кнопку Next.
7. На странице Select Host (рис. 14.5) доступные серверы отранжированы по интел-
лектуальному алгоритму. Рекомендуемый сервер будет наверху списка. Выберите
тот сервер Hyper-V, на который вы хотите поместить новую виртуальную машину, а
затем нажмите кнопку Next.
8. На странице Select Path модифицируйте путь для хранения новой виртуальной ма-
шины на сервере Hyper-V, а затем нажмите кнопку Next.
Глава 14. Миграция серверов при помощи менеджера System Center Virtual Machine... 543
ПРИМЕЧАНИЕ
Щелчок по кнопке View Script (рис. 14.6) приведет к показу скрипта Windows PowerShell, ко-
торый SCVMM запустит в фоновом режиме для выполнения этой миграции. Используйте
этот скрипт для того, чтобы быстро разобраться в правилах написания скриптов Windows
PowerShell, которые вы сможете использовать для автоматизации процессов вроде P2V.
Глава 14. Миграция серверов при помощи менеджера System Center Virtual Machine... 545
13. Во время процесса преобразования отображается окно Jobs (рис. 14.7). Вы можете
использовать его для отслеживания продвижения процесса преобразования.
14. Когда задание преобразования завершится, окно Jobs покажет успех операции и
выдаст информацию о свойствах конфигурации исходного физического сервера и
о результирующих свойствах после процесса преобразования P2V (рис. 14.8).
15. Если статус задания обозначен как Completed, то вы можете протестировать пре-
образованную виртуальную машину (чтобы проверить, что она работает так, как
ожидается). Если вы попытаетесь запустить виртуальную машину до завершения
задания, то оно может закончиться неудачей.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Превращаем виртуальную машину в машину высокой готовности
Если во время процесса размещения вы выберете тот сервер Hyper-V, который является
узлом кластера хостов, то получите диалоговое окно (рис. 14.9), которое позволит вам пре-
вратить виртуальную машину в машину высокой готовности.
После того как вы нажмете кнопку Yes в этом диалоговом окне, никакого дальнейшего кон-
фигурирования не понадобится. Машина появится в Failover Cluster Management как управ-
ляемая виртуальная машина высокой готовности.
Том Экер (Tom Acker, Senior Support Engineer (Virtualization Support Team))
546 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Рис. 14.8. Окно Jobs, демонстрирующее завершенное преобразование P2V (в оперативном режиме)
Глава 14. Миграция серверов при помощи менеджера System Center Virtual Machine... 547
Предварительные требования
для автономной миграции P2V
Для автономной миграции P2V вы должны обеспечить выполнение определенных тре-
бований. Для того чтобы мастер миграции мог собрать информацию об исходном фи-
зическом сервере (во время фазы сканирования), менеджер SCVMM развертывает на
сервере удаленного клиента. Этот клиент идет в виде пакета для инсталлятора Windows
Installer 3.1. Для того чтобы выполнить фазу сканирования, вы должны убедиться
в том, что на сервере установлен Windows Installer 3.1. На серверах Windows 2000 по
умолчанию Windows Installer 3.1 не инсталлирован, поэтому если вы получите ошибку,
вроде показанной на рис. 14.10, то вам нужно инсталлировать обновление Windows
Installer 3.1, которое есть в составе KB893803.
и рекомендуемый для подключения тома канал. В этот момент у вас есть возможности:
изменить размер создаваемого жесткого диска; изменить тип виртуального жесткого
диска (с динамически расширяющегося на фиксированный); выбрать другой контрол-
лер и канал для подключения тома. Вы можете также сбросить флажок диска, если не
хотите включать его в процесс миграции P2V. Хорошими кандидатами на исключение
из миграции P2V являются диски с данными, их можно переподключить к целевой
виртуальной машине при помощи транзитных подключений (или iSCSI-подключений)
без миграции содержимого.
На рис. 14.12 показаны также опции Conversion Options, которые имеются при этой
миграции. Если физический сервер соответствует предъявляемым к оперативной ми-
грации P2V требованиям, тогда станет доступной опция Online conversion. В против-
ном случае будет доступна только опция Offline conversion. У вас есть также возмож-
ность выключить исходный компьютер после преобразования.
На рис. 14.12 вы заметите внизу страницы предупреждение, которое означает, что ис-
ходная машина является сервером Windows 2000 Server и для нее возможно только
преобразование в автономном режиме.
Глава 14. Миграция серверов при помощи менеджера System Center Virtual Machine... 551
ПРИМЕЧАНИЕ
Для решения некоторых проблем при автономных преобразованиях в подсетях с адресами
из частных диапазонов было выпущено специальное обновление. За дополнительной ин-
формацией обращайтесь к статье KB959596, расположенной по ссылке:
http://support.microsoft.com/kb/959596.
552 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Выбор сетей
Показанная на рис. 14.16 страница Select Networks демонстрирует обнаруженные на
исходном физическом сервере сетевые адаптеры и позволяет вам выбрать ту виртуаль-
ную сеть, которую вы хотите привязать к новому виртуальному сетевому адаптеру.
Вам будут представлены все имеющиеся виртуальные сети (в зависимости от выбран-
ного на странице Select Host сервера).
Дополнительные свойства
Показанная на рис. 14.17 страница Additional Properties демонстрирует опции конфи-
гурирования тех действий, которые виртуальная машина будет выполнять при старте и
останове сервера Hyper-V. Опции представлены в виде раскрывающихся списков.
Вот те возможные действия, которые виртуальная машина может выполнять при
включении питания сервера Hyper-V:
Never automatically turn on the virtual machine (Не включать автоматически вир-
туальную машину);
Глава 14. Миграция серверов при помощи менеджера System Center Virtual Machine... 555
Вот те возможные действия, которые виртуальная машина может выполнять при вы-
ключении питания сервера Hyper-V:
Save State (Cохранение состояния);
Turn Off Virtual Machine (Выключение виртуальной машины);
Shut Down Guest OS (Завершение работы гостевой операционной системы).
Действие по умолчанию — Save State.
556 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Информация по преобразованию
Страница Conversion Information демонстрирует выявленные проблемы преобразова-
ния, которые вы можете устранить (рис. 14.18). Именно здесь мастер P2V перечислит
все элементы, которые должны быть устранены до того, как вы сможете начать авто-
номную миграцию физической машины в виртуальную. Перечисленные на странице
Conversion Information проблемы могут включать: отсутствие драйверов или пакетов
исправлений; недостаток аппаратных ресурсов; оборудование физического сервера,
которое не существует в виртуальной машине, и т. д. Если здесь имеются какие-либо
проблемы, устраните их, а затем вернитесь на эту страницу и опять нажмите кнопку
Check Again для повторного сканирования исходного физического сервера, чтобы оп-
ределить, были ли устранены данные проблемы. Не следует пытаться выполнить ми-
грацию до устранения всех проблем.
Для добавления нужных файлов в каталог P2V Patch выполните следующие шаги:
1. Скачайте указанные на странице Conversion Information пакеты с Web-сайта ком-
пании Microsoft. Пакеты нужно будет переименовать (и возможно, разархиви-
ровать).
Например, указанный пакет исправлений может иметь имя файла Windows2000-
KB935839-x86-ENU.exe. Его следует переименовать в нечто вроде KB935839.exe
(чтобы соблюсти правило 8.3 для имени файла).
2. Скопируйте переименованные пакеты в каталог C:\Program Files\Microsoft System
Center Virtual Machine Manager 2008\P2V Patch Import.
Если на странице Conversion Information указаны проблемы с дополнительными
драйверами, которые требуются для выполнения миграции, то вам нужно будет скопи-
ровать соответствующие файлы в каталог Driver Import:
1. Скачайте нужные драйверы, указанные на странице Conversion Information. При
необходимости разархивируйте драйверы (чтобы получить исходные файлы драй-
веров). Используйте драйверы, созданные для операционной системы Windows
Vista или более поздних (поскольку используемая версия WinPE сделана на базе
Windows Vista).
2. Скопируйте файлы драйверов в каталог C:\Program Files\Microsoft System Center
Virtual Machine Manager 2008\Driver Import.
Выполнение миграции
Когда все проблемы устранены, взгляните на показанные на странице Summary под-
робности (рис. 14.19). Вы увидите там то, что произойдет во время миграции. В дан-
ный момент вы можете управлять тем, что произойдет с вновь созданной виртуальной
машиной после завершения миграции — вы можете выбрать ее запуск или оставить ее
выключенной. Вы можете также нажать кнопку View Script, чтобы увидеть те команды
Windows PowerShell, которые будут использованы в задании миграции.
Нажатие кнопки Create запустит процесс создания новой виртуальной машины на вы-
бранном сервере Hyper-V и миграции содержимого физического сервера.
Резюме
В этой главе вы получили обзор того, как менеджер System Center Virtual Machine
Manager 2008 поддерживает преобразование физических серверов в виртуальные ма-
шины. Вы узнали о тех вариантах миграции (оперативной и автономной), которые
поддерживаются менеджером System Center Virtual Machine Manager 2008 и о предва-
рительных требованиях к ним. Вы также узнали, что для устаревших операционных
систем вроде Windows NT 4.0 (которые SCVMM 2008 не поддерживает) есть альтерна-
тивный инструмент компании Microsoft (называемый Virtual Server Migration Toolkit), а
также инструменты сторонних поставщиков. Для снижения времени простоя физиче-
ских серверов в процессе преобразования следует по возможности использовать опера-
558 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
тивную миграцию P2V, однако для всех серверов Windows 2000 потребуется автоном-
ная миграция P2V.
SCVMM 2008 (для обеспечения его правильной конфигурации), доступен для ска-
чивания по ссылке: http://go.microsoft.com/fwlink/?LinkID=100597;
документация по System Center Virtual Machine 2008, "P2V: Converting Physical
Computers to Virtual Machines in VMM", доступна по ссылке:
http://technet.microsoft.com/en-us/library/cc764232.aspx;
инструментальный набор Virtual Server Migration Toolkit 1.1 для выполнения мигра-
ций P2V для компьютеров Windows NT 4.0. Он включен в пакет обновлений
Automated Deployment Services 1.1, который можно скачать по ссылке:
http://www.microsoft.com/downloads/details.aspx?familyid=
D99A89C9-4321-4BF6-91F9-9CA0DED26734&displaylang=en.
ГЛАВА 15
Наблюдение за сервером
при помощи пакета управления
Windows Server 2008
Hyper-V Management Pack
для менеджера System Center
Operations Manager 2007
Эта глава содержит информацию, которая вам нужна для инсталляции, управления и
наблюдения за серверами Hyper-V при помощи пакета управления Windows Ser-
ver 2008 Hyper-V Management Pack для менеджера System Center Operations Manager
2007. Представленная в данной главе информация основана на бета-версии пакета
управления Windows Server 2008 Hyper-V Management Pack, поэтому в окончательном
варианте вы можете обнаружить определенные изменения по сравнению с тем, что
представлено здесь. В основном глава посвящена тому, как пакет управления Windows
Server 2008 Hyper-V Management Pack может помочь вам наблюдать за состоянием и
производительностью вашей инфраструктуры Hyper-V.
Рис. 15.1. Область Monitoring консоли System Center Operations Manager 2007 Operations Console
Дополнительная информация
Microsoft System Center Operations Manager 2007 R2 — это последняя версия приложения
управления. Вы можете импортировать пакет Windows Server 2008 Hyper-V Management
Pack в System Center Operations Manager 2007 R2.
В области Monitoring вы можете использовать Health Explorer (рис. 15.2) для диагно-
стики сбоев наблюдаемых объектов и выполнения действий в ответ на ошибки. Вы
можете также по своему усмотрению либо запускать задачи диагностики или восста-
новления, либо сконфигурировать задачи для автоматического их запуска (при появле-
нии сигналов тревоги). Результаты задачи диагностики отображаются тогда, когда вы
выделяете событие изменения состояния.
Рис. 15.2. Health Explorer в консоли System Center Operations Manager 2007 Operations Console
Лучшие практики
Рекомендуется не переводить сервер System Center Operations Manager 2007 в режим об-
служивания. Если вы переведете его в режим обслуживания, то сигналы тревоги, оповеще-
ния, правила, мониторы, автоматические ответы, изменения состояний и новые сигналы
(генерируемые на сервере Management Server) будут подавляться. Однако служба Health
Service на сервере System Center Operations Manager 2007 Management Server будет про-
должать работать. Поэтому сигналы тревоги, оповещения, правила, мониторы, автомати-
ческие ответы, изменения состояний и новые сигналы от управляемых агентами компьюте-
ров будут обрабатываться и отображаться как положено.
Область Authoring (рис. 15.4) позволяет вам создавать новые группы компьютеров,
создавать и конфигурировать новые правила и задачи, а также присваивать правила
одной или нескольким группам компьютеров.
Глава 15. Наблюдение за сервером при помощи пакета управления... 565
Область Reporting менеджера System Center Operations Manager 2007 (рис. 15.5) непо-
средственно интегрирована в консоль Operations Console. Для не имеющих своих отче-
тов пакетов управления существуют обобщенные отчеты, которые представляют дан-
ные по основным параметрам готовности и производительности. При помощи менед-
жера System Center Operations Manager 2007 группы управления могут использовать
единое хранилище данных отчетности. Кроме того, безопасность на основе ролей по-
зволяет администраторам управлять доступом к отчетам (при помощи групп безопас-
ности Active Directory).
Задачи конфигурирования System Center Operations Manager 2007 выполняются в об-
ласти Administration (рис. 15.6). Область Administration — это основной интерфейс
пользователя для конфигурирования и администрирования среды System Center
Operations Manager 2007. Выполняемые в этой области действия включают в себя: об-
наружение компьютеров и сетевых устройств; развертывание агентов System Center
Operations Manager 2007; создание логических групп наблюдения за компьютерами;
импорт новых пакетов управления на сервер System Center Operations Manager 2007
Management Server и т. д.
Область My Workspace (рис. 15.7) позволяет вам создавать представления, сохранять
часто используемые представления и поиски, конфигурировать нестандартные подпис-
ки на сигналы тревоги.
566 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Рис. 15.7. Область My Workspace в консоли System Center Operations Manager 2007 Operations Console
Менеджер System Center Operations Manager 2007 предоставляет также и Web Console
(рис. 15.8), которая позволяет получить доступ к тем же самым данным областей
Monitoring и My Workspace, которые имеются в консоли System Center Operations
Manager 2007 Operations Console. Web Console имеет ту же компоновку, что и
Operations Console (включая полнофункциональную панель Actions для выполнения
задач), а также возможность переводить наблюдаемые устройства в режим обслужива-
ния. Более того, Web Console предоставляет RSS-канал, который поставляет сигналы
тревоги в Outlook 2007 или другое средство сбора RSS.
Компонент Описание
Hyper-V Server Отслеживает состояние сервера Hyper-V при помощи состояний служб Hyper-V,
Health состояние виртуальных машин, неустраненные ошибки и сигналы тревоги, генери-
руемые службами Hyper-V
Virtual Networks Отслеживает виртуальные сети, их тип (внешние или внутренние), а также связан-
ные с каждой виртуальной сетью серверы Hyper-V
Пакет Windows Server 2008 Hyper-V Management Pack включает также перечисленные
в табл. 15.2 мониторы.
Таблица 15.2. Мониторы пакета Windows Server 2008 Hyper-V Management Pack
Монитор Описание
Image Отслеживает состояние службы Image Management Service сервера Hyper-V.
Management Когда служба работает, то состояние монитора — Healthy. Если служба не рабо-
Server тает, то состояние монитора — Critical. При переходе состояния монитора
из Healthy в проблемное состояние выдается сигнал тревоги.
Глава 15. Наблюдение за сервером при помощи пакета управления... 569
Монитор Описание
При переходе монитора в проблемное состояние запускает задачу автоматиче-
ского восстановления. Задача восстановления пытается перезапустить службу
Image Management Service. Если ей удается вернуть службу в рабочее состоя-
ние, то монитор возвращается в состояние Healthy и сигнал тревоги автомати-
чески устраняется. Если задаче восстановления не удается перезапустить служ-
бу, то монитор остается в состоянии Critical и сигнал тревоги остается дейст-
вующим
Networking Отслеживает состояние службы Networking Management Service сервера Hyper-V.
Management Когда служба работает, то состояние монитора — Healthy. Если служба
Service не работает, то состояние монитора — Critical. При переходе состояния
монитора из Healthy в проблемное состояние выдается сигнал тревоги.
При переходе монитора в проблемное состояние запускает задачу автоматиче-
ского восстановления. Задача восстановления пытается перезапустить службу
Networking Management Service. Если ей удается вернуть службу в рабочее со-
стояние, то монитор возвращается в состояние Healthy и сигнал тревоги автома-
тически устраняется. Если задаче восстановления не удается перезапустить
службу, то монитор остается в состоянии Critical и сигнал тревоги остается дей-
ствующим
Virtual Machine Отслеживает состояние службы Virtual Machine Management Service сервера
Management Hyper-V. Когда служба работает, то состояние монитора — Healthy. Если служба
Service не работает, то состояние монитора — Critical. При переходе состояния монито-
ра из Healthy в проблемное состояние выдается сигнал тревоги.
При переходе монитора в проблемное состояние запускает задачу автоматиче-
ского восстановления. Задача восстановления пытается перезапустить службу
Virtual Machine Management Service. Если ей удается вернуть службу в рабочее
состояние, то монитор возвращается в состояние Healthy и сигнал тревоги ав-
томатически устраняется. Если задаче восстановления не удается перезапус-
тить службу, то монитор остается в состоянии Critical и сигнал тревоги остается
действующим
Hyper-V Virtual Отслеживает количество свободного пространства на том диске сервера Hyper-V,
Drive Free Space который содержит динамически расширяющийся VHD. Состояние меняется
в зависимости от значений параметров Warning и Error State Size. Несмотря на
то, что параметры можно сконфигурировать, их значения по умолчанию приво-
дят к следующим состояниям:
• Healthy — имеется более 2 Гбайт свободного дискового пространства на том
диске, где хранится динамически расширяющийся VHD (либо это VHD не
является динамически расширяющимся);
• Warning — есть меньше 2 Гбайт, но больше 200 Мбайт свободного дискового
пространства на том диске, где хранится динамически расширяющийся VHD;
• Critical — есть меньше 200 Мбайт свободного дискового пространства на том
диске, где хранится динамически расширяющийся VHD
Virtual Hardware Отслеживает состояние компонентов виртуального оборудования виртуальных
Component машин
Availability
Список мониторов пакета Windows Server 2008 Hyper-V Management Pack имеется в
области Authoring консоли System Center Operations Manager 2007 Operations Console
(рис. 15.9).
570 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Для того чтобы просмотреть только те мониторы, которые включены в пакет Windows
Server 2008 Hyper-V Management Pack, выполните следующие шаги:
1. Откройте консоль System Center Operations Manager 2007 Operations Console и выбе-
рите область Authoring.
2. В левой панели разверните корневой элемент Authoring, затем разверните
Management Packs Objects и выберите узел Monitors.
3. В центральной панели щелкните по ссылке Change Scope (под Monitors).
4. В диалоговом окне Scope Management Pack Objects by target(s) выберите цели
Hyper-V (рис. 15.10).
5. После завершения выбора нажмите кнопку OK.
6. В центральной панели (под Monitors) будет показан список выбранных целей.
7. При желании вы можете развернуть элементы, чтобы просмотреть список содержа-
щихся в них мониторов.
Требование Описание
Инсталлировать System Center Operations Перед тем как вы сможете импортировать и использо-
Manager 2007 SP1 вать пакет Windows Server 2008 Hyper-V Management
Pack, вы должны инсталлировать как минимум один
сервер System Center Operations Manager 2007 SP1
Management Server
ПРИМЕЧАНИЕ
После выпуска новейшей версии пакета Windows Server 2008 Hyper-V Management Pack его
инсталлятор будет доступен на Web-сайте каталога System Center Operations Manager 2007
Catalog по ссылке: http://technet.microsoft.com/en-us/opsmgr/cc539535.aspx.
Для запуска инсталлятора пакета Windows Server 2008 Hyper-V Management Pack вы-
полните следующие шаги:
1. На сервере System Center Operations Manager 2007 Management Server откройте
Windows Explorer, а затем выберите тот каталог, который содержит инсталлятор па-
кета Windows Server 2008 Hyper-V Management Pack (Windows Server 2008 Hyper-V
Management Pack for Operations Manager 2007.msi).
2. Дважды щелкните по инсталлятору пакета Windows Server 2008 Hyper-V
Management Pack, чтобы начать инсталляцию файлов пакета управления.
3. Если появится диалоговое окно, нажмите кнопку Run.
4. В диалоговом окне License Agreement выберите I Accept, а затем нажмите кнопку
Next.
5. В диалоговом окне Select Installation Folder нажмите кнопку Next.
6. В диалоговом окне Confirm Installation нажмите кнопку Install.
7. В диалоговом окне Installation Complete нажмите кнопку Close.
ВАЖНО
По умолчанию для инсталляции агента используется учетная запись Local System. Однако
вы можете указать учетные данные доменной или локальной учетной записи, если вам
нужно задать учетную запись с более низкими правами (во исполнение требований полити-
ки безопасности). В принципе это возможно, но вы должны помнить, что некоторые задачи
нельзя выполнить при помощи учетной записи с низкими правами, и что для их выполнения
необходимо, чтобы та учетная запись, от лица которой действует агент, имела админист-
ративные права на целевом сервере Hyper-V.
578 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Представления наблюдения
за серверами Hyper-V
Консоль System Center Operations Manager 2007 Operations Console предоставляет не-
сколько представлений для просмотра и анализа данных по состоянию и производи-
тельности. В табл. 15.4 перечислены специфичные для сервера Hyper-V представления
и даны описания типов предоставленных в каждом представлении данных.
Глава 15. Наблюдение за сервером при помощи пакета управления... 579
Тип Описание
Отчетность
System Center Operations Manager 2007 Reporting
Пакет Windows Server 2008 Hyper-V Management Pack в настоящее время не содержит
никаких специфичных для Hyper-V отчетов. Однако имеется много стандартных отче-
584 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Лучшие практики
Во всех отчетах, где требуется указывать промежуток времени для генерирования графи-
ческих данных, следует ограничиваться разумным его размером. Необходимое для обра-
ботки объемных отчетов время зависит от многих факторов, и в том числе от: размера ба-
зы данных System Center Operations Manager 2007, серверов System Center Operations
Manager 2007 Management Servers, а также от указанного промежутка времени.
Резюме
Менеджер System Center Operations Manager 2007 в сочетании с пакетом управления
Windows Server 2008 Hyper-V Management Pack представляет собой централизованное
решение по наблюдению за состоянием и производительностью инфраструктуры
Hyper-V. При помощи консоли System Center Operations Manager 2007 Operations
Console можно наблюдать за серверами Hyper-V, сигналами тревоги, производитель-
ностью и диаграммами иерархии. Пакет Windows Server 2008 Hyper-V Management
Pack обеспечивает набор мониторов, которые позволяют вам оценивать состояние
служб Hyper-V и систем хранения (на которых находятся динамически расширяющие-
ся диски). Кроме того, для оценки производительности вашей инфраструктуры Hyper-
V вы можете использовать отчеты менеджера System Center Operations Manager 2007.
ПРИМЕЧАНИЕ
Разработка всех примеров скриптов для этой главы выполнялась при помощи Windows
PowerShell 2.0 на компьютерах под управлением операционных систем Windows Server
2008 SP2 или Windows Server 2008 R2.
Дополнительная информация
За дополнительной информацией по Windows PowerShell вы можете обратиться к следую-
щим книгам: William R. Stanek. Windows PowerShell 2.0 Administrator's Pocket Consultant
588 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
(Microsoft Press, 2009), Wilson E. Windows PowerShell Scripting Guide (Microsoft Press,
1
2008) ; Wilson E. Microsoft Windows PowerShell Step By Step (Microsoft Press, 2007).
Категория
Описание
класса
BIOS Классы "только для чтения", которые позволяют вам получить информацию из BIOS
виртуальной машины
Input Классы для запроса и управления интерфейсами клавиатуры и мыши для виртуаль-
ных машин. Включают методы для управления клавиатурой и мышью
Integration Набор классов, используемых для взаимодействия с компонентами Integration вир-
Components туальных машин. Позволяет вам запрашивать состояние и управлять настройками
компонентов интеграции
Memory Набор классов, используемый для запроса конфигурации памяти виртуальной ма-
шины. Не содержит методов для изменения настроек
Networking Набор классов, используемых для запроса и управления сетевой инфраструктурой
сервера Hyper-V и виртуальных машин. Включает классы для виртуальных коммута-
торов, портов коммутаторов, сетевых адаптеров
Processor Набор классов, используемых для запроса и управления конфигурацией процессо-
ров виртуальных машин. Позволяет взаимодействовать с одним виртуальным про-
цессором или с целым пулом процессоров, выделенных виртуальной машине
Profile Набор классов, используемых для управления глобальным набором ресурсов и ком-
Registration понентов сервера Hyper-V
Resource Набор классов, который позволяет клиенту определить допустимый диапазон на-
Management строек по умолчанию для виртуального ресурса. Предоставляет объект для описа-
ния параметров выделения данного ресурса (минимального и максимального значе-
ний, значения по умолчанию и размера приращения)
Serial Devices Классы "только для чтения", используемые для запроса конфигурации последова-
тельного контроллера и двух последовательных портов виртуальной машины
Storage Набор классов, используемых для запроса и управления объектами хранения.
Объекты хранения состоят из: контроллеров IDE и SCSI, виртуальных жестких дис-
ков, виртуальных флоппи-дисководов, а также виртуальных CD/DVD
1
Уилсон Э. Руководство по сценариям Windows PowerShell. — М.: ЭКОМ Паблишерз, 2009.
Глава 16. Управление сервером Hyper-V при помощи Windows PowerShell 589
Категория
Описание
класса
ПРИМЕЧАНИЕ
Классы виртуализации WMI более подробно рассматриваются в сети разработчиков
Microsoft Developer Network по адресу http://go.microsoft.com/fwlink/?LinkID=108564.
__CLASS : Msvm_ComputerSystem
__SUPERCLASS : CIM_ComputerSystem
__DYNASTY : CIM_ManagedElement
__RELPATH : Msvm_ComputerSystem.CreationClassName=
"Msvm_ComputerSystem",Name="M4400R2"
__PROPERTY_COUNT : 29
__DERIVATION : {CIM_ComputerSystem, CIM_System, CIM_
EnabledLogicalElement, CIM_LogicalElement...}
__SERVER : M4400R2
__NAMESPACE : root\virtualization
__PATH : \\M4400R2\root\virtualization:
Msvm_ComputerSystem.CreationClassName=
"Msvm_ComputerSystem",Name="M4400R2"
AssignedNumaNodeList :
Caption : Hosting Computer System
CreationClassName : Msvm_ComputerSystem
Dedicated :
Description : Microsoft Hosting Computer System
ElementName : M4400R2
EnabledDefault : 2
EnabledState : 2
HealthState : 5
IdentifyingDescriptions :
InstallDate :
Name : M4400R2
NameFormat :
OnTimeInMilliseconds :
OperationalStatus : {2}
OtherDedicatedDescriptions :
OtherEnabledState :
OtherIdentifyingInfo :
PowerManagementCapabilities :
PrimaryOwnerContact :
PrimaryOwnerName :
ProcessID :
RequestedState : 12
Глава 16. Управление сервером Hyper-V при помощи Windows PowerShell 591
ResetCapability : 1
Roles :
Status :
StatusDescriptions : {OK}
TimeOfLastConfigurationChange :
TimeOfLastStateChange :
имеющих значение Caption равное Virtual Machine. Если объект удовлетворяет этому
условию, тогда три его параметра выводятся на экран.
На компакт-диске
На прилагающемся к книге компакт-диске в каталоге \Scripts\Chapter 16 вы найдете те
скрипты PowerShell, которые обсуждаются в этом разделе. Они названы соответственно
Get-VMList.ps1 и Get-VMList_VBS.ps1
Для того чтобы запрос был успешным, пользователь, выполняющий скрипт Windows
PowerShell, должен иметь соответствующие права на удаленном сервере.
Теперь нам нужно создать запрос. Язык запросов очень похож на T-SQL, так что впол-
не подойдет стандартный оператор SELECT. Если для построения запроса вы используе-
те имя переменной, то вам нужно убедиться в том, что запрос имеет соответствующие
скобки, иначе он закончится неудачей. В следующем коде показан оператор запроса
для выборки всех объектов из класса MSVM_ComputerSystem, но он фильтрует результаты
и показывает только те, у которых ElementName равен указанному в переменной $VMName
Глава 16. Управление сервером Hyper-V при помощи Windows PowerShell 593
Теперь, когда у вас есть объектная ссылка на виртуальную машину ($VM), вы можете
ссылаться на любые свойства (для получения их значений) или вызывать любые
имеющиеся методы. Для получения свойства виртуальной машины вы делаете прямую
ссылку на него (при помощи синтаксиса $VM.свойство). Следующий код извлечет то
время, в течение которого виртуальная машина была включена (в миллисекундах) при
помощи свойства OnTimeInMilliseconds:
$VM.OnTimeInMilliseconds
Для ссылки на метод виртуальной машины вы должны указать все требуемые парамет-
ры. Например, если вы хотите запросить старт виртуальной машины, то можете ис-
пользовать метод RequestStateChange() с указанием значения 2. Следующий код вызы-
вает метод RequestStateChange и возвращает результат вызова в переменную, которую
можно проверить на значение состояния:
$Result = $VM.RequestStateChange(2)
Если мы скомбинируем эти отдельные строки кода в скрипт Windows PowerShell, ко-
торый по значению OnTimeInMilliseconds проверяет, включена ли в данный момент
виртуальная машина, а затем запрашивает ее запуск, то мы получим следующий код:
$VMName = "TESTSVR1"
$query = "SELECT * FROM MSVM_ComputerSystem WHERE ElementName='" +
$VMName + "'"
$VM = GET-WMIObject -query $query -namespace "root\virtualization" -
computername "."
if ($VM.OnTimeInMilliseconds -eq 0)
{
$Result = $VM.RequestStateChange(2)
}
На компакт-диске
На прилагающемся к книге компакт-диске в каталоге \Scripts\Chapter 16 вы найдете тот
скрипт PowerShell, который обсуждается в этом разделе. Он имеет название StartVM.ps1.
машины. Несмотря на то, что было бы вполне разумно иметь в объекте виртуальной
машины метод для завершения ее работы, все не так просто. Вы можете использовать
метод RequestStateChange виртуальной машины для ее выключения, но завершение
работы виртуальной машины — это такое действие, которое должно быть иницииро-
вано гостевой операционной системой виртуальной машины. Архитектура Hyper-V
имеет (при помощи инсталлированных в виртуальной машине служб интеграции) ин-
терфейс для инициирования управляемого завершения работы. Поэтому для заверше-
ния работы виртуальной машины вы должны сделать следующее:
1. Получить доступ к объекту конкретной виртуальной машины.
2. Получить доступ к компоненту ShutdownComponent виртуальной машины.
3. Вызвать метод InitiateShutdown компонента ShutdownComponent.
Первый шаг процесса был уже описан в предыдущем разделе, поэтому повторяться мы
не будем. Давайте начнем с того факта, что у нас в переменной $VM есть объектная
ссылка на конкретную виртуальную машину.
Для того чтобы получить доступ к классу MSVM_ShutdownComponent виртуальной маши-
ны, вы должны написать запрос, который получает объектную ссылку на этот класс
(при помощи объектной ссылки на виртуальную машину). Строка запроса приведет
к созданию такой строки кода Windows PowerShell:
$query = "SELECT * FROM MSVM_ShutdownComponent WHERE SystemName='" + $VM.Name + "'"
После создания строки запроса вы можете использовать опцию -query командлета Get-
WMIObject для выполнения запроса с целью получения объектной ссылки на компо-
нент ShutdownComponent конкретной виртуальной машины.
$Shutdown = GET-WMIObject -query $query -namespace "root\virtualization" -
computername "."
Если вы сведете этот процесс в один скрипт Windows PowerShell, который пытается
завершить работу виртуальной машины TESTSVR1 на локальном сервере Hyper-V, то
получите следующий код:
$VMName = "TESTSVR1"
$Result = $Shutdown.InitiateShutdown($true,
"Shutting down due to data center move ")
На компакт-диске
На прилагающемся к книге компакт-диске в каталоге \Scripts\Chapter 16 вы найдете тот
скрипт PowerShell, который обсуждается в этом разделе. Он имеет название
ShutdownVM.ps1.
Теперь, когда у вас есть объектная ссылка на настройки виртуальной машины, вы мо-
жете получить доступ к свойству ElementName виртуальной машины и модифицировать
его (путем присвоения нового значения с использованием переменной, которой при-
своено новое название виртуальной машины):
$VMSettings.ElementName = $VMNameNew
ПРИМЕЧАНИЕ
Для вызова функции GetText при помощи Windows PowerShell требуется доступ к исход-
ному объекту; это делается при помощи psbase. В PowerShell 1.0 вам пришлось бы исполь-
зовать $VMSettings.psbase.GetText(1) (вместо $VMSettings.GetText(1) в версии
PowerShell 2.0).
Глава 16. Управление сервером Hyper-V при помощи Windows PowerShell 597
Если свести весь код в один скрипт Windows PowerShell 2.0 (который будет переиме-
новывать виртуальную машину из TESTSVR1 в TESTSERVER1), то получится сле-
дующий код:
$VMNameOld = "TESTSVR1"
$VMNameNew = "TESTSERVER1"
$VMSettings.ElementName = $VMNameNew
На компакт-диске
На прилагающемся к книге диске в каталоге \Scripts\Chapter 16 вы найдете тот скрипт
PowerShell, который обсуждается в этом разделе. Он имеет название RenameVM.ps1.
Дополнительная информация
Для получения более подробной информации по Associators и о том, как делать к ним за-
просы, обратитесь на сайт разработчиков Microsoft Developer Network по следующей ссыл-
ке: http://msdn.microsoft.com/en-us/library/aa384793(VS.85).aspx.
Использование библиотеки
Windows PowerShell Hyper-V Library
Если вы не хотите начинать все с нуля, то библиотека функций Windows PowerShell
будет отличным пособием как для изучения, так и для использования. Сотрудники
компании Microsoft разработали образцовую библиотеку управления Windows
PowerShell для Hyper-V. Эта библиотека доступна на сайте проектов с открытым кодом
компании Microsoft по адресу: http://pshyperv.codeplex.com. Предоставленная в этой
главе информация основана на версии 1.00b библиотеки.
Библиотека состоит из набора функций, которые позволяют вам управлять следующи-
ми компонентами:
конфигурация виртуальной машины и ее состояние;
виртуальные жесткие диски;
598 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Изменение политики
Windows PowerShell Execution Policy
После скачивания библиотеки вам нужно будет инсталлировать ее на вашем компью-
тере (для использования имеющихся в ней функций). Перед ее инсталляцией вам нуж-
но будет модифицировать политику выполнения для вашего Windows PowerShell. Для
того чтобы увидеть вашу текущую настройку политики выполнения, используйте ко-
мандлет Get-ExecutionPolicy. Существуют четыре возможные политики выполнения:
Restricted — скрипты выполняться не могут. Windows PowerShell может использо-
ваться только в интерактивном режиме;
AllSigned — могут выполняться только скрипты, подписанные доверенным издате-
лем;
RemoteSigned — скачанные скрипты перед их выполнением должны быть подписа-
ны доверенным издателем;
Unrestricted — отсутствие ограничений; могут выполняться все скрипты Windows
PowerShell.
Политика по умолчанию — Restricted. Для использования библиотеки управления
PowerShell для Hyper-V вам нужно загрузить ее в память, чтобы все функции были дос-
тупны. По умолчанию эта библиотека не подписана, так что единственный режим,
в котором вы можете ее использовать, — это Unrestricted.
Для настройки текущей политики выполнения в значение Unrestricted используйте ко-
мандлет Set-ExecutionPolicy в командной строке Windows PowerShell (с Unrestricted в
качестве единственного передаваемого параметра):
Set-ExecutionPolicy Unrestricted
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Создание самозаверенных скриптов
Когда вы разрабатываете скрипты, то у вас есть возможность создать собственный само-
заверенный сертификат и подписать скрипты, чтобы они могли выполняться при политике
AllSigned на вашем локальном компьютере.
Для создания самозаверенного сертификата используйте MakeCert.exe из Microsoft .NET
Framework или набора Platforms SDK. MakeCert позволяет вам создать локальный центр
сертификации на вашем локальном компьютере, а затем создать самозаверенный серти-
Глава 16. Управление сервером Hyper-V при помощи Windows PowerShell 599
фикат при помощи этого центра сертификации. Этот сертификат может быть защищен па-
ролем закрытого ключа.
Когда у вас есть самозаверенный сертификат, вы можете подписать скрипт при помощи
командлета Set-AuthenticodeSignature, передав ему файл скрипта для подписи и сертифи-
кат для его подписи.
Чтобы получить более подробную информацию и пошаговые процедуры, в командной стро-
ке Windows PowerShell запустите Get-Help about_signing.
Майк Вильямс (Mike Williams, Senior Consultant (Microsoft Consulting Services))
Функции библиотеки
Hyper-V PowerShell Management Library
Библиотека управления Hyper-V PowerShell имеет четыре основных категории функ-
ций для создания скриптов Windows PowerShell для управления: виртуальными маши-
нами; виртуальными дисководами (дисками, DVD- и гибкими дисками); виртуальными
сетями; а также моментальными снимками. В число этих функций входят стандартные
(такие, как get, set, add и new), а также специфичные для Hyper-V (такие, как start,
stop, remove, import, export и т. д.). Кроме непосредственно используемых функций
есть еще и вспомогательные функции, которые облегчают использование библиотеки.
Эти функции предоставляют возможности: проверки конфигураций; выдачи пользова-
телю запросов на выбор из списка значений; выбора нескольких элементов за один раз;
а также форматирования вывода.
Следующие несколько таблиц дают списки главных категорий функций с кратким опи-
санием того, что делает каждая функция. Полный список функций см. в документации
на библиотеку управления.
В табл. 16.2 приведен список всех имеющихся в библиотеке функций для управления
виртуальными машинами и дано описание каждой функции.
600 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Функция Описание
Choose-VM Позволяет пользователю выбрать виртуальные машины из списка
New-VM Создает новую виртуальную машину
New-VMConnectSession Запускает сеанс VMConnect с виртуальной машиной
Get-VM Возвращает объектную ссылку WMI на виртуальную машину
Get-VMBackupScript Получает скрипт для резервного копирования одной или нескольких
виртуальных машин
Get-VMByMACaddress Обнаруживает виртуальную машину по ее МАС-адресу
Get-VMJPEG Получает JPEG-изображение текущего экрана виртуальной машины
Get-VMSettingData Возвращает объект данных настройки для виртуальной машины
Get-VMMemory Возвращает количество памяти, выделенное виртуальной машине
Get-VMCPUCount Получает количество и удельные веса выделенных виртуальной
машине процессоров
Get-VMProcessor Получает активные виртуальные процессоры и данные по их
загрузке
Get-VMDiskController Получает контроллер IDE или SCSI
Get-VMSerialPort Возвращает информацию о последовательных портах
Set-VM Устанавливает свойства существующей виртуальной машины
Set-VMState Вызывается функциями Start-VM, Stop-VM и Suspend-VM для
установки запрошенного состояния
Set-VMMemory Устанавливает количество выделенной виртуальной машине
памяти
Set-VMCPUCount Устанавливает количество выделенных виртуальной машине
виртуальных процессоров
Set-VMSerialPort Устанавливает соответствие между последовательными портами
виртуальной машины и именованными каналами
Add-VMSCSIcontroller Добавляет синтетический контроллер SCSI в виртуальную машину
Remove-VM Удаляет виртуальную машину
Remove-VMSCSIcontroller Удаляет синтетический контроллер SCSI из виртуальной машины
Export-VM Вызывает процесс экспорта Hyper-V
Import-VM Вызывает процесс импорта Hyper-V
Shutdown-VM Завершает работу операционной системы виртуальной машины при
помощи интерфейса завершения работы служб интеграции
Start-VM Запускает виртуальную машину или перезапускает сохраненную
виртуальную машину
Stop-VM Выключает виртуальную машину без предварительного запроса
на завершение работы операционной системы
Suspend-VM Переводит виртуальную машину в сохраненное состояние
Test-VMHeartBeat Тестирует отклики от обеспечивающего тактовые импульсы компо-
нента служб интеграции
Глава 16. Управление сервером Hyper-V при помощи Windows PowerShell 601
В табл. 16.3 дан список всех функций, имеющихся в библиотеке для управления вирту-
альными жесткими дисками и краткое описание каждой функции.
Функция Описание
New-VHD Создает файл нового виртуального жесткого диска
Get-VMDriveByController Получает подключенные к контроллеру виртуальные жесткие диски
Get-VMDisk Получает список используемых образов виртуальных жестких дисков
Get-VMDiskByDrive Получает образ виртуального жесткого диска, подключенный к диско-
воду
Get-VMDefaultPath Получает путь по умолчанию, используемый сервером Hyper-V для
файлов виртуальных жестких дисков
Get-VHDInfo Получает информацию о виртуальном жестком диске, такую как его
родитель или размер на диске
Add-VMDrive Подключает виртуальный жесткий диск к контроллеру
Add-VMDisk Монтирует образ виртуального жесткого диска в дисковод
Add-VMNewHardDisk Подключает новый образ виртуального жесткого диска к новому диско-
воду
Set-VMDisk Изменяет подключенный к дисководу образ виртуального жесткого
диска
Test-VHD Проверяет, что виртуальный жесткий диск может быть смонтирован
и что все его родители также могут быть смонтированы
Compact-VHD Сжимает динамический виртуальный жесткий диск для экономии места
на сервере
Convert-VHD Изменяет тип виртуального жесткого диска
Expand-VHD Увеличивает размер виртуального жесткого диска
Merge-VHD Сливает дочерний виртуальный диск с его родителем (для формиро-
вания нового диска)
Mount-VHD Монтирует виртуальный жесткий диск на сервере
UnMount-VHD Демонтирует ранее смонтированный виртуальный жесткий диск с сер-
вера
Remove-VMDRIVE Удаляет виртуальный жесткий диск с контроллера
В табл. 16.4 дан список всех функций, имеющихся в библиотеке для управления вирту-
альными сетями и виртуальными сетевыми коммутаторами (с кратким описанием каж-
дой функции).
Функция Описание
Choose-VMExternalEthernet Позволяет пользователю выбрать сетевую карту сервера
Choose-VMSwitch Позволяет пользователю выбрать виртуальный коммутатор
602 Часть III. Управление инфраструктурой Windows Server 2008 Hyper-V
Функция Описание
New-VMExternalSwitch Создает виртуальный коммутатор, подключенный к сетевой карте
сервера
New-VMInternalSwitch Создает виртуальный коммутатор, доступный для виртуальных
машин и сервера
New-VMPrivateSwitch Создает виртуальный коммутатор, доступный для виртуальных
машин
New-VMSwitchPort Определяет новый порт на виртуальном коммутаторе
Get-VMSwitch Возвращает информацию о виртуальных коммутаторах
В табл. 16.5 дан список всех функций, имеющихся в библиотеке для управления мо-
ментальными снимками виртуальных машин (с описанием каждой функции).
Функция Описание
Apply-VMSnapshot Применяет моментальный снимок к виртуальной машине
Choose-VMSnapshot Позволяет пользователю выбрать моментальный снимок для виртуаль-
ной машины
New-VMSnapshot Создает новый моментальный снимок виртуальной машины
Get-VMSnapshot Получает информацию о моментальных снимках виртуальной машины
Get-VMSnapshotTree Форматирует представление моментальных снимков виртуальной маши-
ны в виде дерева
Remove-MSnapshot Удаляет моментальный снимок или дерево моментальных снимков
Rename-MSnapshot Переименовывает моментальный снимок
Update-VMSnapshot Удаляет моментальный снимок и создает новый с тем же самым назва-
нием
Требуется только один параметр — название виртуальной машины. Если имя сервера
отсутствует, то по умолчанию принимается локальный сервер. Для создания новой
виртуальной машины достаточно ввести в командной строке Windows PowerShell сле-
дующую строку (и нажать клавишу <Enter>):
New-VM "TestVM1"
Вы заметили, что параметр -name указан не был. Функция предполагает, что поскольку
есть один обязательный параметр и в командной строке указан один параметр, то это и
есть обязательный параметр.
Когда вы создаете новую виртуальную машину при помощи функции New-VM, то она
создает только профиль виртуальной машины, регистрирует виртуальную машину на
сервере Hyper-V, добавляет один виртуальный процессор, а также конфигурирует вир-
туальной машине 512 Мбайт оперативной памяти. Если вы хотите изменить эти значе-
ния по умолчанию или добавить в виртуальную машину дополнительное оборудова-
ние, то вам нужно будет написать код Windows PowerShell для внесения этих измене-
ний, либо (что еще лучше) можно использовать для выполнения этих изменений
другие функции библиотеки.
Например, если вы хотите увеличить память по умолчанию до 1 Гбайт, увеличить ко-
личество виртуальных процессоров до 2, добавить виртуальный жесткий диск на пер-
вичный контроллер IDE, добавить виртуальный жесткий диск на порт 3 контроллера
SCSI, смонтировать ISO-образ виртуального DVD на второй порт контроллера IDE, а
также добавить сетевой адаптер и подключить его к виртуальной сети, то вам нужно
использовать следующие функции библиотеки:
Set-VMMemory;
Set-VMCPUCount;
Add-VMDrive;
Add-VMDisk;
Add-VMNic.
В табл. 16.7 перечислены параметры функции Set-VMMemory.
Следующий скрипт Windows PowerShell дает пример того, как нужно комбинировать
соответствующие функции для модификации существующих настроек и создания но-
вой конфигурации виртуальной машины сразу же после ее создания:
$VMName = "TestVM2"
На компакт-диске
На прилагающемся к книге компакт-диске в каталоге \Scripts\Chapter 16 вы найдете тот
скрипт PowerShell, который обсуждается в этом разделе. Он имеет название CreateVM.ps1.
-multiple Ключ для того, чтобы пользователь мог выбрать -server "Server1"
несколько виртуальных машин из списка
Глава 16. Управление сервером Hyper-V при помощи Windows PowerShell 607
Когда вы выполняете эту командную строку, вам выдаются: таблица всех зарегистри-
рованных виртуальных машин с уникальными идентификаторами ID и подсказка
"Which One?". Введите идентификатор ID той машины, которую вы хотите выбрать, и
нажмите клавишу <Enter>. Когда пользователь выбирает виртуальную машину из спи-
ска, то объектная ссылка на виртуальную машину автоматически передается в функ-
цию Remove-VM и функция Remove-VM выполняется.
Если вы хотите указать сервер для выбора виртуальных машин, тогда добавьте ключ
-server и укажите имя сервера. Когда вы делаете
это для функции Choose-VM, функция
Remove-VM автоматически понимает, что действие удаления должно произойти на уда-
ленном сервере.
Choose-VM -Server HVServer1 | Remove-VM
Если вы хотите быстро удалить все виртуальные машины с сервера, то можете совме-
стно использовать функции Get-VM и Remove-VM в единой командной строке:
Get-VM | Remove-VM
Обратите внимание, что если указан параметр -parent, то параметры -size и -fixed
игнорируются.
Далее приведено несколько примеров использования параметров командной строки.
Первый пример создает новый виртуальный жесткий диск размером в 20 Гбайт в ука-
занном месте:
New-VHD "F:\VMs\NewDisk.vhd" -size 20GB
Параметр -ext трактуется как строка поиска. Подойдет любой сетевой адаптер, кото-
рый содержит текст "Broadcom", поэтому нет необходимости знать всю строку сетево-
го адаптера.
Следующий пример показывает использование функции Choose-VMExternalEthernet для
того, чтобы представить пользователю список физических сетевых адаптеров сервера и
выдать (через канал) выбранный адаптер в функцию New-VMExternalSwitch:
choose-VMExternalEthernet -Server Host23 | New-VMExternalSwitch
-virtualSwitchNameName "External Network" -ports 2048
-note Текстовая строка для заполнения поля примечания моменталь- -note "Test Note"
ного снимка
Эта командная строка создаст моментальный снимок для виртуальной машины (на ко-
торую ссылается объект $VM), находящейся на хосте Host1, присвоит полю примечания
значение "Before test begins" и дождется завершения моментального снимка перед пе-
реходом к следующей строке кода Windows PowerShell.
-newname Текстовая строка, которая будет использована -newname "Snapshot before XYZ
как новое название моментального снимка application install"
Глава 16. Управление сервером Hyper-V при помощи Windows PowerShell 613
-tree Ключ для активации удаления моментальных снимков в той ветви -tree
дерева моментальных снимков, которая находится ниже удаляемого
снимка
Эта командная строка удалит моментальный снимок виртуальной машины (на которую
ссылается объект $VM) при помощи функции Choose-VMSnapshot для выдачи пользовате-
лю списка текущих моментальных снимков виртуальной машины. Опция -tree инфор-
мирует функцию Remove-VMSnapshot о том, что ей необходимо рекурсивно вызывать
саму себя для удаления всех остальных моментальных снимков, начиная от текущего
листа и вниз по ветви дерева.
При использовании параметра -tree будьте очень осторожны. После выбора момен-
тального снимка в функции Choose-VMSnapshot не будет ни подсказок, ни предупрежде-
ний — так что если вы выберете неверный моментальный снимок и примените пара-
метр -tree, то можете быстро потерять целое дерево моментальных снимков.
Резюме
Эта глава показала вам, как взаимодействовать с API WMI при помощи Windows
PowerShell. Было также разъяснено, как при помощи Windows PowerShell получить
доступ к классам WMI сервера Hyper-V, как запрашивать виртуальные машины ло-
кального и удаленного сервера Hyper-V, как использовать классы для сбора информа-
ции, а также как управлять настройками виртуальных машин (при помощи собствен-
ных классов WMI). Несмотря на то, что умение писать скрипты Windows PowerShell
с нуля очень важно, использование уже имеющихся скриптов и функций поможет
вам сэкономить время. Для демонстрации возможностей библиотеки функций
мы представили вам библиотеку Windows PowerShell, которая была разработана
компанией Microsoft для своих внутренних нужд (ее можно скачать с сайта
http://www.codeplex.com). Используя функции библиотеки, мы описали основы управ-
ления виртуальными машинами, виртуальными сетевыми коммутаторами, виртуаль-
ными жесткими дисками, а также моментальными снимками. Несмотря на то, что эта
библиотека не поддерживается компанией Microsoft, она может быть ценным источни-
ком информации для создания и обслуживания вашей инфраструктуры Hyper-V, а так-
же позволит вам изучить работу классов WMI сервера Hyper-V и сэкономить время.
Глава 16. Управление сервером Hyper-V при помощи Windows PowerShell 615
Методология проекта
виртуализации серверов
Сценарии
виртуализации серверов
Проекты виртуализации серверов попадают в один из четырех сценариев: центр обра-
ботки данных, филиал, тестовая лаборатория, разработка программного обеспечения.
Каждый из этих сценариев имеет свои особенности, которые оказывают влияние на
проектирование, управление и эксплуатацию соответствующей инфраструктуры.
В этой главе дано описание всех сценариев и обсуждается все то, что вы должны учи-
тывать при запуске проекта, соответствующего одному из этих сценариев.
Сетевые соображения
В сценарии центра обработки данных пропускная способность и отказоустойчивость
сети являются ключевыми для обеспечения высокой готовности сервера Hyper-V и
виртуальных машин. Как уже обсуждалось в главе 7, каждый сервер должен иметь как
минимум два сетевых адаптера: один резервируется для обмена родительского раздела,
а другой — для обмена виртуальных машин. В сценарии центра обработки данных вы
будете консолидировать большое количество виртуальных машин на одном сервере,
поэтому один сетевой адаптер не даст достаточной производительности. Поэтому вам
понадобятся дополнительные сетевые адаптеры (для того, чтобы справиться с требова-
ниями виртуальных машин по сетевому обмену). Их количество будет зависеть от не-
обходимой суммарной пропускной способности сети.
Кроме тех сетевых адаптеров, которые используются для обмена сервера и виртуаль-
ных машин, в сценарии центра обработки данных вам, возможно, также понадобится
сетевая пропускная способность для:
iSCSI;
кластерного обмена;
сетей резервного копирования.
Если вы используете систему хранения на базе iSCSI, то вам придется выделить как
минимум один гигабитный адаптер для трафика iSCSI. Если же вы хотите гарантиро-
вать отказоустойчивость (посредством обеспечения нескольких путей к серверу iSCSI),
то вам понадобятся два гигабитных адаптера для трафика iSCSI. Для достижения наи-
лучшей производительности обмена с сервером iSCSI вам следует обдумать возмож-
ность использования таких сетевых адаптеров, которые на аппаратном уровне поддер-
живают разгрузку обмена по протоколу iSCSI.
ПРИМЕЧАНИЕ
Предоставляющие разгрузку iSCSI сетевые адаптеры используют программные драйверы
изготовителя, которые понимают, что выполняется аппаратная разгрузка обмена iSCSI.
Разгрузка iSCSI работает для тех подключений, которые установлены из родительского
раздела (но не из дочерних разделов). Дочерние разделы не могут использовать такие
драйверы сетевых адаптеров, которые используют разгрузку iSCSI.
В отказоустойчивом кластере Windows Server 2008 через адаптер может идти кластер-
ный обмен и осуществляться доступ клиентов. Для обеспечения высокой готовности
кластера каждый узел должен иметь два сетевых адаптера (которые кластерный обмен
будет использовать как первичный и вторичный пути обмена). Сетевой кластерный
трафик имеет небольшой объем и не влияет сколько-нибудь заметно на обмен по сети.
Допустимо для кластерного обмена использовать сетевой адаптер управления, но не
рекомендуется для кластерного трафика использовать адаптеры iSCSI или виртуальных
сетей.
Глава 17. Сценарии виртуализации серверов 621
ПРИМЕЧАНИЕ
Компания Microsoft не поддерживает работу в командном режиме — за это отвечает произ-
водитель сетевого адаптера. Если вы обратитесь в компанию Microsoft за поддержкой по
поводу сервера, который работает в командном режиме, то Microsoft для поиска неисправ-
ности может потребовать расформировать команду адаптеров и удалить программное
обеспечение командной работы.
622 Часть IV. Методология проекта виртуализации серверов
(SAN) или Internet SCSI (iSCSI). SAN позволяет распределять операции дискового вво-
да/вывода на большое количество дисков. При сочетании SAN и массивов дисков
RAID можно минимизировать перебои в работе по причине выхода из строя дисков.
Чаще всего вместе с SAN используются уровни RAID 5 и RAID 10. RAID 5 использует
минимум три диска и чередует данные по всем дискам. RAID 5 защищает от потери
одного диска (при помощи сохранения битов четности, которые позволяют реконст-
руировать потерянные данные). Для RAID 10 требуется минимум четыре диска; он со-
четает чередование и зеркалирование дисков, что позволяет пережить потерю одного
комплекта чередования или зеркалирования без потери данных. Другие технологии,
используемые в центрах обработки данных (такие, как кластеризация хостов), требуют
применения совместно используемых систем хранения (чтобы виртуальные машины
могли быстро мигрировать с одного сервера Hyper-V на другой без необходимости ко-
пировать виртуальные машины по сети).
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Конфигурация iSCSI для кластеров
Такие системы SAN, как Compellent Storage Center, дают возможность выбрать тот транс-
порт, который наилучшим образом соответствует вашим потребностям в хранении данных.
Обычно в качестве транспорта поддерживаются как iSCSI, так и Fiber Channel, и оба они
есть одновременно на одном и том же контроллере системы хранения.
Несмотря на то, что в качестве интерфейса между серверами и системами хранения можно
использовать адаптеры iSCSI Host-Bus Adapters (HBAs), инициатор Microsoft’s iSCSI
Software Initiator является вполне подходящей альтернативой для подключения по iSCSI,
причем он может использовать стандартные гигабитные порты Ethernet (которые есть в на-
стоящее время на большинстве серверов). Для кластеров iSCSI Software Initiator требуется
использовать Software Initiator версии 2.0 или более новую.
На отказоустойчивом кластере Windows Server 2008 Failover Cluster вы должны правильно
сконфигурировать постоянные привязки и монтирование томов в Software Initiator, чтобы
обеспечить привязку томов инициатором iSCSI Software Initiator до запуска службы Cluster
Service. Если вы этого не сделаете, то служба Cluster Service не сможет стартовать, по-
скольку тома являются необходимыми ресурсами кластера.
Джастин Браун (Justin Braun, Senior Microsoft Product Specialist (Compellent Technologies))
ПРИМЕЧАНИЕ
Приложение Windows Server Backup, которое входит в состав Windows Server 2008, может
создавать резервные копии: конфигурации Hyper-V, конфигурации виртуальной машины, а
также файлов виртуальной машины.
Глава 17. Сценарии виртуализации серверов 625
Развертывание
SCVMM поддерживает не меньше 400 серверов и 8000 виртуальных машин в одной
консоли управления. В большинстве организаций одна консоль сможет управлять всей
виртуализированной инфраструктурой центра обработки данных. Если имеется больше
одного центра обработки данных, то консоль управления должна находиться в том
центре обработки данных, где больше всего серверов, чтобы минимизировать трафик
по глобальной сети WAN.
Несмотря на то, что SCVMM поставляется вместе с SQL Server 2005 Express Edition,
в центрах обработки данных следует использовать версию SQL Server 2005 x64 Standard
или Enterprise. Это устраняет пределы масштабирования, имеющиеся у сервера SQL
Server 2005 Express Edition. Все данные и сохраненные состояния хранятся в базе дан-
ных SCVMM 2008. Для того чтобы обеспечить легкое восстановление инсталляции
SCVMM в центре обработки данных, сервер SQL не следует инсталлировать на тот же
самый компьютер, что и консоль SCVMM Administration Console. Если оборудование
консоли Administration Console даст сбой, то для ее восстановления нужно будет ин-
сталлировать новую консоль SCVMM Administration Console, указав ей (при инсталля-
ции) уже существующую базу данных SQL.
SCVMM будет центром управления и обеспечения для вашей (основанной на Hyper-V)
среды центра обработки данных. Для обеспечения высокой готовности данных базу
данных SCVMM следует разместить на кластере серверов SQL и делать ее резервное
копирование каждую ночь.
Библиотека
Схема размещения совместно используемых ресурсов библиотек может влиять на вре-
мя развертывания новых виртуальных машин. По умолчанию при инсталляции
SCVMM создается локальный совместно используемый ресурс библиотеки. Если это
единственный совместно используемый ресурс библиотеки, то все виртуальные маши-
ны будут развертываться на свои серверы из этой библиотеки при помощи службы
Background Intelligent Transfer Service (BITS). Такая поставка виртуальных машин
в центре обработки данных приведет к увеличению трафика на производственной сети
и увеличит время копирования шаблона на целевой сервер.
626 Часть IV. Методология проекта виртуализации серверов
Делегированное администрирование
SCVMM имеет два уровня администраторов — полный администратор и делегирован-
ный администратор. Полный администратор имеет неограниченный контроль над все-
ми серверами, виртуальными машинами и библиотеками среды SCVMM. Делегиро-
ванный администратор может быть ограничен определенным набором серверов, со-
стоящих в некоей группе хостов, или конкретными серверами библиотек. В пределах
этой группы и этих серверов библиотек делегированный администратор имеет полный
контроль над всеми виртуальными машинами и объектами библиотек. Делегирован-
ный администратор имеет также доступ к консоли SCVMM, но этот доступ будет огра-
ничен той группой хостов, серверами и серверами библиотек, права на администриро-
вание которых у него имеются.
В центре обработки данных использование делегированных администраторов опреде-
ляется структурой подразделения информационных технологий и требованиями по ад-
министрированию. Если подразделение ИТ использует централизованный подход к
управлению серверами и все администраторы работают со всеми серверами, то модель
делегирования не нужна. В распределенных подразделениях ИТ модель делегирования
может быть очень полезной как для разделения ролей управления, так и для самого
управления определенными серверами, виртуальными машинами и библиотеками.
Глава 17. Сценарии виртуализации серверов 627
Эксплуатационные соображения
В среде центра обработки данных сервер Hyper-V развертывается на множестве серве-
ров одной площадки, при этом достигается высокая плотность виртуальных машин на
один сервер. Это означает, что потеря одного сервера может иметь серьезные послед-
ствия. Несмотря на то, что кластер хостов справится с отказом одного сервера, в идеале
(если бы вы узнали о проблеме до того, как она произошла) вы могли бы сделать упре-
ждающий перенос виртуальных машин для снижения времени простоя.
628 Часть IV. Методология проекта виртуализации серверов
Менеджер System Center Operations Manager 2007 может вести упреждающее наблюде-
ние за вашими серверами Hyper-V и работающими на них виртуальными машинами.
Для обычного наблюдения необходимо загрузить пакеты управления для Hyper-V, опе-
рационных систем Windows и работающих у вас приложений. Это позволит вам обес-
печить наблюдение, отчетность, а также выдачу сигналов тревоги для операционных
систем и приложений, работающих на серверах Hyper-V и виртуальных машинах. Па-
кеты управления обеспечивают получение подробностей по производительности, вво-
ду/выводу, использованию памяти и процессоров и т. д. Используя эти функциональ-
ные возможности, встроенные правила будут выдавать вам сигналы тревоги по сбоям,
перегрузкам и проблемам производительности. Вы можете даже создавать собствен-
ные правила для наблюдения за конкретными ситуациями.
При помощи интеграции System Center Operations Manager 2007 и SCVMM 2008 вы
можете получить доступ к расширенной функции Performance Resource Optimization
Tips (PROTips). Вы можете настроить PROTips либо вручную, либо при помощи пре-
допределенного пакета правил и действий. PROTips наблюдает за серверами Hyper-V и
виртуальными машинами (отслеживая определенные тенденции использования ресур-
сов и производительности) и выдает сигналы тревоги вместе с рекомендованными дей-
ствиями. Вы можете сконфигурировать PROTips таким образом, чтобы эти действия
выполнялись автоматически.
Например, PROTips обеспечивает автоматическое наблюдение за виртуальными ма-
шинами (отслеживается возникновение проблем производительности). Если обнару-
живается проблема с производительностью, то PROTips может выдать рекомендацию
мигрировать виртуальную машину на другой сервер (имеющий избыток мощности).
Вы можете сконфигурировать PROTips так, чтобы она либо выдавала сигнал тревоги
с рекомендацией мигрировать, либо сама автоматически мигрировала (имеющие про-
блемы с производительностью) виртуальные машины на новый сервер, который имеет
мощность, позволяющую справиться с данной нагрузкой.
В таком центре обработки данных, который имеет несколько крупных серверов в непо-
средственной близости друг от друга, при комбинировании менеджера System Center
Operations Manager 2007 (для наблюдения за серверами и виртуальными машинами) и
менеджера SCVMM 2008 для управления ими, вы можете использовать PROTips для
наблюдения за производительностью и использованием ресурсов, а также для автома-
тизации миграции виртуальных машин между серверами с минимальным простоем.
Сценарий филиала
Филиал можно определить как удаленную площадку, доступную через глобальную
сеть (WAN), которая имеет ограниченные локальные ресурсы и обычно не имеет сво-
его персонала администрирования. Локально, как правило, предоставляются только
самые важные службы; производственные приложения предоставляются из центра об-
работки данных.
При проектировании решения виртуализации филиала нужно минимизировать стои-
мость этого решения, обеспечить простоту управления им и наблюдения за ним, мини-
мизировать его влияние на WAN, а также обеспечить способ управления системой
в случае выхода из строя глобальной сети (WAN).
Глава 17. Сценарии виртуализации серверов 629
Соображения по управлению
Управление сервером Hyper-V в филиале не отличается от управления в центре обра-
ботки данных — лучше всего использовать SCVMM 2008 с центральной площадки.
Однако в таком варианте может стать проблемой WAN, поскольку потеря подключе-
ния к глобальной сети не позволит вам управлять сервером Hyper-V с центральной
консоли SCVMM 2008. Другой вариант — использовать (при отсутствии подключения
к WAN) для управления сервером Hyper-V и запуска виртуальных машин локальную
консоль менеджера Hyper-V Manager для ММС.
Подготовка новых машин в филиале может быть весьма длительной (если вы попытае-
тесь делать это через WAN). Для повышения эффективности этого процесса вы можете
развернуть совместно используемый ресурс библиотеки на сервере Hyper-V в филиале.
Это позволит консоли SCVMM 2008 поставлять виртуальные машины из локального
ресурса библиотеки и избавиться от необходимости копирования файлов виртуальных
машин через WAN. Если подключение к WAN оборвется, то новую виртуальную ма-
шину все равно можно будет подготовить из локальной библиотеки при помощи кон-
соли Hyper-V Manager, хотя может потребоваться некоторая дополнительная работа по
копированию машины и обработке ее утилитой Sysprep. Для снижения требований
к дисковому пространству и времени репликации в локальном ресурсе библиотеки фи-
лиала следует разместить только шаблоны виртуальных машин и соответствующие
файлы ресурсов.
630 Часть IV. Методология проекта виртуализации серверов
Эксплуатационные соображения
Филиалы не имеют такого же уровня административной и технической поддержки, как
центры обработки данных. Учитывая, что в филиале нет местного персонала админи-
страторов и технической поддержки, важно спроектировать сервер Hyper-V в филиале
таким образом, чтобы обслуживать его и работать с ним в максимальной степени уда-
ленно.
Для того чтобы обеспечить удаленное обслуживание в такой ситуации, когда сбой обо-
рудования не позволяет серверу загрузиться, установите на сервере Hyper-V карту уда-
ленного доступа или модуль удаленного управления. Это позволит произвести удален-
ный поиск неисправностей, но для этого требуется наличие сетевого подключения, по-
этому нужно запланировать некий альтернативный способ подключения при
неработающей WAN — например, настроить карту удаленного доступа таким образом,
чтобы она использовала другое подключение (коммутируемое или DSL).
Сервер Hyper-V не требует, чтобы его администратор был также и локальным админи-
стратором сервера. По умолчанию только локальный администратор имеет админист-
ративный доступ к Hyper-V для управления конфигурацией и локальными виртуаль-
Глава 17. Сценарии виртуализации серверов 631
ными машинами. Для того чтобы неадминистраторы могли управлять сервером Hyper-V,
в хранилище авторизации необходимо добавить дополнительные учетные записи.
Если на сервере Hyper-V происходит сбой сетевого адаптера управления и к нему нель-
зя получить удаленный доступ, то вам понадобится кто-то с соответствующими права-
ми за локальной консолью сервера, чтобы сохранить состояние или выключить вирту-
альные машины, чтобы вы могли заняться поиском причин возникшей проблемы. Вы
можете предварительно настроить для таких случаев административную учетную
запись для использования только в аварийных ситуациях. Такая аварийная админист-
ративная учетная запись должна иметь права на запуск консоли Hyper-V Manager и
управление состоянием виртуальных машин, поставку новых виртуальных машин и
удаление виртуальных машин, но она не должна иметь прав на управление операцион-
ной системой сервера Hyper-V или виртуальных машин. Когда авария устранена, вы
можете изменить пароль этой аварийной учетной записи.
отличаться, поэтому тестовой лаборатории нужен целый пул серверов Hyper-V для
обеспечения сборки тестовых решений.
Тест должен поставляться и храниться как комбинированное решение. Несмотря на то,
что было бы очень хорошо, если бы любой тест можно было реализовать на одном
сервере Hyper-V, фактический размер тестового решения может превысить емкость
одного сервера Hyper-V. В зависимости от типа теста (функциональный или произво-
дительности) может быть не очень хорошей идеей реализовать весь тест на одном сер-
вере — поскольку ограниченная производительность сервера может повлиять на ре-
зультаты тестирования.
При проектировании тестовой лаборатории лучше всего проектировать сервер Hyper-V
под тестовое решение среднего размера (если это допустимо по стоимости). Это позво-
ляет и процесс подготовки, и весь сетевой обмен изолировать на одном сервере Hyper-V,
что позволяет вам масштабировать количество серверов Hyper-V в пуле тестовой лабо-
ратории в соответствии с количеством тестовых решений, которые должны работать
одновременно. Для проектирования сервера Hyper-V под типичное тестовое решение
нужно определить: типичное тестовое решение, требуемое количество виртуальных
машин, а также размер этих виртуальных машин (память, процессоры, дисковое про-
странство, сетевые подключения), а затем просуммировать эти требования к ресурсам,
чтобы определить минимальные требования к хосту.
Сетевые соображения
Если вы можете поставить тестовое решение на один сервер Hyper-V, тогда весь обмен
может происходить на этом сервере через внутреннюю или частную виртуальную сеть.
Виртуальная сеть может быть подготовлена в то же время, когда вы готовите тестовое
решение на сервере Hyper-V, либо виртуальные сети можно подготовить заранее и
присваивать их виртуальным машинам тестового решения. Для решения проблем мар-
шрутизации вам придется создать виртуальную машину со службой Routing and Remote
Access Services (RRAS), которая будет обеспечивать маршрутизацию между разными
виртуальными сетями.
Как уже обсуждалось ранее, тестовая лаборатория в конечном итоге потребует от вас
развертывания тестового решения на нескольких серверах Hyper-V из пула тестовой
лаборатории. Это порождает проблемы сетевого обмена, поскольку трафик должен
быть изолирован в пределах тестового решения. Hyper-V предоставляет способ изоля-
ции трафика, но он требует ручной настройки. При помощи виртуальных локальных
сетей VLAN или 802.1q (тегирования VLAN) вы можете быстро настроить (между сер-
верами Hyper-V) изолированные тестовые сетевые сегменты для каждого тестового
решения.
VLAN требуют выделения сетевого адаптера для каждой VLAN. Такой подход ограни-
чивает количество одновременно работающих на сервере Hyper-V тестовых решений
количеством сетевых адаптеров (доступных для виртуальных сетей). При помощи те-
гирования VLAN один сетевой адаптер может поддерживать несколько VLAN. Каждая
виртуальная машина может быть настроена на использование уникального идентифи-
кационного тега VLAN, что быстро и эффективно изолирует трафик.
Заблаговременная настройка в тестовой лаборатории нескольких идентификационных
тегов VLAN и отслеживание того, какому тестовому решению они присвоены, позво-
лит вам быстро переконфигурировать виртуальные машины на конкретный идентифи-
катор VLAN (что изолирует трафик). Для переконфигурирования виртуальных машин
нужно будет вручную выбрать идентификатор VLAN для каждой виртуальной машины
или написать скрипт, который берет список виртуальных машин сервера и конфигури-
рует их с правильным идентификатором VLAN.
Соображения по управлению
Тестовые лаборатории обычно не управляются той же самой командой, которая управ-
ляет производственной средой. Поэтому мы не рекомендуем управлять тестовой лабо-
раторией при помощи той инсталляции SCVMM 2008, которую вы используете для
управления производственной средой серверов Hyper-V. Кроме того, изоляция тесто-
вой лаборатории не должна позволять производственному SCVMM 2008 видеть серве-
ра Hyper-V тестовой лаборатории.
634 Часть IV. Методология проекта виртуализации серверов
Эксплуатационные соображения
Несмотря на то, что тестовая лаборатория не считается производственной средой, экс-
плуатационные проблемы в тестовой лаборатории могут негативно влиять на доведе-
ние нового приложения до производства (или на быстрый поиск проблем в уже суще-
ствующей производственной системе или приложении). Поэтому тестовую лаборато-
рию следует эксплуатировать как производственную среду.
Для наблюдения за состоянием серверов Hyper-V разверните менеджер System Center
Operations Manager 2007. Это будет отдельная инсталляция в тестовой лаборатории
(специально для управления средой лаборатории). Для выполнения функционального
тестирования и тестирования производительности разверните в виртуальных машинах
агенты System Center Operations Manager. Наблюдайте во время тестирования за произ-
водительностью, чтобы определить, не влияет ли на результаты тестов конфигурация
серверов Hyper-V или других параллельно выполняющихся на этом же самом сервере
тестов (либо использование одной и той же сети).
Разверните приложение для резервного копирования (такое, как System Center Data
Protection Manager), чтобы определить продолжительность резервного копирования
решения. Выполните тестирование восстановления, чтобы определить, сколько време-
ни займет восстановление решения с резервной копии (или после катастрофы) и с ка-
кими проблемами вам придется при этом столкнуться. Резервное копирование серве-
ров SCVMM и серверов Hyper-V также может уменьшить время восстановления тесто-
вого решения.
Используйте контрольные точки SCVMM для минимизации переделок при тестирова-
нии. При использовании контрольных точек вам нужно учесть не только виртуальную
машину, для которой вы делаете контрольную точку, но и потенциальные осложнения
отката. Если вы делаете контрольную точку для сервера, выполняете тест, а затем при-
нимаете решение вернуться к предыдущему состоянию, то можете создать проблемы в
своей тестовой среде. Например, пароль безопасного канала для сервера мог изменить-
ся после того, как вы сделали контрольную точку. Когда вы возвращаетесь к предыду-
щему состоянию, этот пароль будет неправильным и у сервера начнутся проблемы при
обмене с доменом Active Directory. Другой пример — контроллеры домена. Использо-
636 Часть IV. Методология проекта виртуализации серверов
вание контрольных точек для контроллеров домена может привести к откату номера
последовательности обновлений (update sequence number, USN) и вызвать серьезные
проблемы со стабильностью леса Active Directory. При использовании контрольных
точек лучше всего делать контрольную точку для всех машин тестового решения в
один и тот же момент времени. Это позволит вам вернуть все решение в согласованное
состояние.
Сетевые соображения
Несмотря на то, что можно сконцентрировать все рабочие станции одного проекта раз-
работки на одном и том же сервере Hyper-V, более вероятна такая ситуация, когда они
638 Часть IV. Методология проекта виртуализации серверов
Соображения управления
Разработчики в основном работают со своими виртуализированными рабочими стан-
циями. Это можно сделать двумя способами: пользователь может либо использовать
стандартного клиента удаленного рабочего стола Remote Desktop для прямого подклю-
чения к машине, либо использовать портал Self-Service Portal. Если же разработчик
будет работать с виртуальными машинами нескольких рабочих станций, либо со своей
рабочей станцией и с виртуальными машинами вспомогательных служб, тогда лучше
использовать портал Self-Service Portal, чтобы иметь единую консоль с представлением
всех виртуальных машин.
Резюме
В этой главы были выделены четыре разных сценария виртуализации серверов, кото-
рые часто встречаются у клиентов. При разработке сценария виртуализации центра
обработки данных необходимо обеспечить: снижение необходимого количества физи-
ческих серверов для организации рабочей инфраструктуры (для этого надо правильно
определить емкость серверов Hyper-V); отказоустойчивость решения; создание надеж-
ных процедур резервного копирования и восстановления; а также централизованное
управление и поставку виртуальных машин. При разработке сценария филиала необхо-
димо настроить один сервер Hyper-V для предоставления основных служб на каждой
площадке, а также предусмотреть возможности для управления, резервного копирова-
ния и эксплуатации (как при наличии подключения через WAN, так и при его отсутст-
вии). При разработке сценария тестовой лаборатории необходимо: создать изолиро-
ванную среду тестирования и проверки, предоставив в то же самое время пользовате-
лям доступ к серверам; обеспечить минимальное взаимное влияние выполняющихся
тестов; а также предусмотреть другие варианты ее использования (для восстановления
после катастроф). При анализе сценария разработки программного обеспечения необ-
ходимо обеспечить: наличие у рабочих станций разработчиков требуемой для компи-
ляции производительности; наличие безопасного удаленного доступа; а также наличие
репозитариев кода для безопасного хранения исходных кодов.
Инфраструктура
виртуальных рабочих столов
Самыми частыми причинами выбора отделами ИТ технологий виртуализации (таких,
как Microsoft Windows Server 2008 Hyper-V) является желание решить такие проблемы,
как: разрастание серверного парка, низкий уровень коэффициента использования сер-
веров, проблемы с электропитанием и охлаждением, размеры центров обработки дан-
ных, уменьшение бюджетов на информационные технологии. Несмотря на то, что ин-
фраструктура виртуальных рабочих столов (Virtual Desktop Infrastructure, VDI) — это
еще не вполне зрелая технология, она является той областью, в которой тестируются и
развертываются решения виртуализации (для упрощения подготовки рабочих столов
пользователей и управления ими); а также содействует дальнейшему снижению бюд-
жетных затрат и эксплуатационных расходов на ИТ.
Решение VDI позволяет организации размещать виртуальные рабочие столы на фермах
серверов в центрах обработки данных, а также предоставлять доступ к виртуальному
рабочему столу из самых разных "тонких" или богатых клиентов (начиная с терми-
нальных устройств и заканчивая полноценными настольными компьютерами). При
использовании VDI операционная система и приложения рабочего стола хранятся и
выполняются на серверах центра обработки данных, а пользовательский интерфейс
отображается на клиентских устройствах при помощи протокола удаленного рабочего
стола. Аналогично инфраструктуре виртуализации серверов, решение VDI состоит из
целой комбинации оборудования и программного обеспечения виртуализации, а также
инструментов управления, которые представляют собой комплексное решение по под-
готовке, конфигурированию и управлению виртуализированными рабочими столами.
Главная цель данной главы — представить вам введение в концепции VDI и те облас-
ти, для которых актуально решение VDI. Точнее говоря, вы изучите ключевые атрибу-
ты решения VDI, узнаете о двух главных типах виртуализированных рабочих столов
(статических и динамических), а также и о двух главных компонентах, составляющих
решение VDI. Несмотря на то, что технология VDI не является еще достаточно зрелой
для того, чтобы заменить собой все возможные варианты пользовательских рабочих
столов, некоторые конкретные сценарии являются прекрасными кандидатами для реа-
лизации VDI. После обсуждения этих сценариев данная глава завершится обзором ре-
шений VDI компании Microsoft по состоянию на сегодняшний день.
642 Часть IV. Методология проекта виртуализации серверов
Независимые от оборудования
виртуальные рабочие столы
Многие предприятия определяют для себя стандартные конфигурации оборудования
серверов, которые позволяют минимизировать количество образов серверов (и их
сложность), а также упрощать общие процессы управления в рабочей среде. Несмотря
на то, что такой же подход часто применяется и к оборудованию пользовательских ра-
бочих столов, персоналу ИТ часто приходится поддерживать множество образов рабо-
чих столов, которые охватывают все разнообразие развернутых пользовательских сис-
тем — от настольных компьютеров и ноутбуков до более специализированных уст-
ройств, таких, как планшетные ноутбуки и КПК. Кроме того, поскольку многие
предприятия обновляют оборудование постепенно, персоналу ИТ приходится поддер-
живать и устаревшие образы (для загрузки старых систем) и создавать дополнительно
новые образы (для поддержки нового оборудования).
Инфраструктура VDI существенно уменьшает эти сложности, т. к. она абстрагирует
оборудование от рабочих нагрузок, т. е. от гостевой операционной системы и стека
приложений, работающих в виртуальной машине. Поскольку виртуальная машина
предоставляет рабочей нагрузке стандартную среду, которая не зависит от оборудова-
ния сервера (на котором она работает), а для доступа к ней используется клиентское
устройство, то количество образов может быть в принципе уменьшено до одной базо-
вой сборки (содержащей общий набор служб), которая может быть использована для
быстрой подготовки новых виртуальных рабочих столов.
Глава 18. Инфраструктура виртуальных рабочих столов 643
ния, тогда есть дополнительный риск повреждения и потери данных, а также их воров-
ства (которые могут привести к значительным потерям для бизнеса).
В среде VDI (и особенно той, где используются "тонкие" клиенты) пользователи могут
обращаться к своим виртуальным рабочим столам локально, а данные будут храниться
и защищаться в центре обработки данных (при использовании SAN или NAS). Без ло-
кальных устройств хранения данных риск серьезного повреждения данных, их потери
или воровства на данном уровне отсутствует.
увеличение среднего времени между сбоями (mean time between failures, MTBF)
вследствие снижения количества компонентов;
снижение ручных трудозатрат на выполнение замены компонентов;
более длительный цикл обновления (вследствие более продолжительного жизнен-
ного цикла устройства);
минимальные требования по конфигурированию.
Конечно, развертывание "тонких" клиентов очень зависит от наличия надежной и отка-
зоустойчивой сети и строгого управления решением VDI (чтобы обеспечить пользова-
телям высококачественный доступ к их виртуальным рабочим столам).
Физические серверы
Для работы программного обеспечения виртуализации и выполнения виртуальных ра-
бочих столов нужен один или несколько физических серверов, а также (необязательно)
виртуализация приложений и службы управления VDI. Несмотря на то, что одного
сервера может быть вполне достаточно для поддержки основной тестовой среды,
в производственных конфигурациях потребуется еще одна или две фермы серверов для
обеспечения высокой готовности или отказоустойчивости, распределения нагрузки, а
также для обеспечения резерва емкости для роста.
Устройства хранения
Устройства хранения обеспечивают репозитарии для файлов виртуальных машин, ко-
торые инкапсулируют конфигурацию виртуальных рабочих столов, приложений, дан-
ных, а также информации состояния. Устройства хранения могут быть самыми разны-
ми — от непосредственно подключенных систем хранения (Direct Attached Storage,
DAS) для реализации в виде единственного сервера и до NAS (для небольшой или
средней фермы серверов), а также до подключенных через оптику или протокол iSCSI
сетей хранения данных (для поддержки ферм серверов масштаба предприятия).
Клиентские компоненты
Основные компоненты виртуализации представляют собой базовую инфраструктуру
серверов для работы виртуальных рабочих столов. Обратной стороной медали в дан-
ном случае является то, что конечному пользователю нужно такое устройство, которое
позволит ему удаленно подключаться к своему виртуальному рабочему столу. Несмот-
ря на то, что количество и типы устройств (которые можно использовать как клиенты
виртуального рабочего стола) постоянно растут, их можно разделить на два класса:
богатые устройства и "тонкие" устройства.
Виртуализация приложений
Технология виртуализации приложений состоит из клиентских и серверных компонен-
тов. Серверные компоненты позволяют вам хранить и обслуживать пакеты приложе-
Глава 18. Инфраструктура виртуальных рабочих столов 651
Хостинг приложений
Находящиеся на сервере терминалов приложения могут динамически доставляться на
виртуальный рабочий стол, что позволяет избежать инсталляции и выполнения прило-
жения на виртуальном рабочем столе. Точно так же, как и в традиционных средах
серверов терминалов, где пользователи получают доступ к находящимся на них при-
ложениям с физического настольного компьютера, пользователи виртуальных рабочих
столов имеют доступ к размещенным на хосте приложениям, которые либо интегри-
руются в их виртуальный рабочий стол, либо доступны через сеанс браузера. Анало-
гично виртуализации приложений, размещенные на хосте приложения легко разверты-
ваются, поддерживаются и удаляются (централизованно, из центра обработки данных).
Кроме того, поскольку приложения выполняются на отдельном сервере терминалов, то
у сервера виртуализации остается больше аппаратных ресурсов, что позволяет ему
обеспечить работу дополнительных виртуальных рабочих столов.
Компоненты управления
При переходе из среды физических настольных компьютеров в среду виртуальных ра-
бочих столов очень важно, чтобы компоненты управления позволяли вам эффективно
работать как со средой виртуализации, так и с физической инфраструктурой. Решение
VDI (так же, как и решение виртуализации серверов) приносит с собой такие вещи, для
которых необходимы дополнительные или обновленные инструменты управления. Да-
вайте, в частности, рассмотрим следующие компоненты управления, которые являются
важными элементами решения VDI.
652 Часть IV. Методология проекта виртуализации серверов
Брокер подключений
Брокер подключений — это компонент решения VDI, который обеспечивает способ-
ность динамически подключать пользователя к виртуальному рабочему столу. В не-
большой по размеру среде VDI (например, менее 100 пользователей) можно виртуаль-
ный рабочий стол закрепить за пользователем (в качестве замены физического на-
стольного компьютера). В такой ситуации серверы виртуализации сконфигурированы
для поддержки определенного количества виртуальных рабочих столов, и нет необхо-
димости динамически перебрасывать ресурсы между виртуальными рабочими столами
для повышения коэффициента использования сервера. Однако в большинстве сред
VDI, которые поддерживают сотни или тысячи пользователей (без одновременного
доступа и без требования закрепленного рабочего стола), брокер подключений эффек-
тивно управляет динамическим предоставлением виртуальных рабочих столов, назна-
чением виртуальных рабочих столов пользователям, а также состояниями виртуальных
рабочих столов (например, "работает", "сохраненное состояние", "выключен"), чтобы
максимизировать использование ресурсов среды VDI и минимизировать количество
компонентов виртуализации, используемых для поддержки этой среды.
Оффшорная разработка
Отличным примером сценария, который подходит для реализации решения VDI, явля-
ется предоставление доступа к ресурсам для разработки или тестирования новой
команде, которая находится в некоем удаленном месте (или в оффшоре). Используя
654 Часть IV. Методология проекта виртуализации серверов
ВАЖНО
Вы должны тщательно изучить имеющиеся варианты лицензирования VECD (примени-
тельно к вашим планам по архитектуре VDI). Подробности по лицензированию VECD
см. по ссылке:
http://www.microsoft.com/windows/products/windowsvista/enterprise/benefit
s/licensing.mspx.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Брокер Remote Desktop Connection Broker в Windows Server 2008 R2
В сервере Windows Server 2008 R2 новая роль Remote Desktop Services (ранее называв-
шаяся Terminal Services) содержит инфраструктуру брокера подключений, который позво-
ляет реализовать сквозное решение VDI в масштабах отдела. Новый брокер Remote
Desktop Connection Broker расширяет возможности брокера Session Broker (имеющегося
в Windows Server 2008) и создает унифицированную среду для администрирования как
традиционных сеансовых удаленных рабочих столов, так и удаленных рабочих столов на
базе виртуальных машин.
Брокер Remote Desktop Connection Broker поддерживает два основных сценария разверты-
вания: постоянные виртуальные машины и пул виртуальных машин. В первом случае име-
ется однозначное соответствие между виртуальной машиной и пользователем. Иначе го-
воря, каждому пользователю присваивается своя виртуальная машина, которую можно
персонализировать и настраивать (причем она сохраняет сделанные пользователем изме-
нения). В настоящее время большинство использующих технологию VDI людей разворачи-
вает именно такие постоянные машины (поскольку они дают конечному пользователю мак-
симальную гибкость). В случае использования пула виртуальных машин состояние пользо-
вателя можно сохранить при помощи профиля и перенаправления каталогов, но после
завершения сеанса пользователя все это теряется. В любом случае, брокер Remote
Desktop Connection Broker поддерживает хранение и развертывание образов на серверах
Hyper-V.
Кроме того, брокер Remote Desktop Connection Broker предоставляет обширный набор ин-
терфейсов прикладного программирования, которые позволяют создавать расширения для
управления и масштабируемости. Можно создать дополнительные модули для политик
(например, для определения соответствующей виртуальной машины или пула виртуальных
машин), модули для фильтрации (например, для подготовки виртуальных машин к приему
Глава 18. Инфраструктура виртуальных рабочих столов 657
Виртуализация приложений
Microsoft Application Virtualization
Виртуализация приложений Microsoft Application Virtualization (App-V) обеспечивает
централизованное хранение и управление приложениями и потоковую доставку при-
ложений (по требованию) на виртуальные рабочие столы. Клиент App-V создает на
виртуальном рабочем столе среду изоляции, в которой приложение выполняется от-
дельно от других приложений (избавляя от беспокойства по поводу нестабильности
системы, которая может быть вызвана версиями файлов или конфликтами настроек
реестра). App-V может сделать сначала потоковую выдачу только тех частей кода, ко-
торые нужны для запуска приложения, а затем выдавать дополнительные порции кода
(по реальной потребности пользователя). App-V может сохранить предпочтения при-
ложения в файловом кэше на виртуальном рабочем столе (для ускорения последующих
запусков приложения), а это очень важно для статического виртуального рабочего сто-
ла. В чисто динамической среде предпочтения приложения и пользователя применяют-
ся при каждой сборке динамического виртуального рабочего стола и доставке его ко-
нечному пользователю.
ПРИМЕЧАНИЕ
Подробности о функциональных возможностях менеджера System Center Virtual Machine
Manager см. в главах 12 и 14.
ПРИМЕЧАНИЕ
Подробности о менеджере System Center Data Protection Manager см. в главе 13.
Резюме
В этой главе мы дали обзор инфраструктуры Virtual Desktop Infrastructure, которая
представляет собой комбинацию оборудования, программного обеспечения виртуали-
зации, а также инструментов управления, обеспечивающих сквозное решение для под-
готовки, конфигурации и управления виртуализированными рабочими столами. Вы
узнали об основных атрибутах VDI и в частности о том, чем решение VDI отличается
от решения сервера терминалов.
Вы также узнали об отличиях между статическими и динамическими виртуальными
рабочими столами; о компонентах, которые интегрируются для обеспечения решения
VDI; а также и о некоторых стратегических сценариях, которые хорошо подходят для
реализации VDI. В обзоре решения VDI компании Microsoft были упомянуты Windows
Server 2008 Hyper-V, VECD, System Center VMM и DPM, Windows Server 2008 Terminal
Services, Application Virtualization и Citrix XenDesktop; было рассказано также о том,
какой вклад вносит каждый из них в поддержку создания статических и динамических
сред виртуальных рабочих столов. Важно учесть — несмотря на то, что VDI дает много
преимуществ, и в том числе способность предложить каждому пользователю изолиро-
Глава 18. Инфраструктура виртуальных рабочих столов 659
Определение фаз
проекта виртуализации серверов
До реализации в производственной среде предприятия решение по виртуализации сер-
веров должно пройти пять проектных фаз.
Представление (Envisioning). Главные цели этой фазы — констатация представле-
ния о проекте, определение проблем, выявление области действия проекта и состав-
ление предварительного бюджета, назначение проектных команд, анализ возврата
инвестиций (ROI), первоначальное определение рисков проекта.
Обнаружение (Discovery). Главные цели этой фазы — ручной или автоматизиро-
ванный сбор информации по оборудованию, программному обеспечению и произ-
водительности существующей инфраструктуры (для следующей фазы проекта —
"Оценка").
Оценка (Assessment). Главная цель этой фазы — выявление физических серверов,
которые соответствуют требованиям, установленным для виртуализации серверов
(на основе собранной на стадии "Обнаружение" информации).
Планирование и проектирование (Planning and design). Главные цели этой фазы —
разработка проекта инфраструктуры серверов Hyper-V; основные компоненты ре-
шения виртуализации; план консолидации рабочих нагрузок серверов; планы раз-
вертывания, управления и эксплуатации.
662 Часть IV. Методология проекта виртуализации серверов
Пилотная (Pilot). Главная цель этой фазы — тестирование и проверка решения вир-
туализации, которые позволяют подтвердить правильность как проекта, так и пла-
нов по развертыванию, управлению и эксплуатации.
Как видите, каждая фаза проекта имеет вполне конкретную цель и целый набор резуль-
татов. Фаза представления, скорее всего, будет самой короткой в проекте, но в конеч-
ном итоге она окажет большое влияние на успех или неудачу проекта.
Выработка представления
Формулировка представления описывает желательное конечное состояние вашей сре-
ды после завершения проекта. Формулировка представления должна быть краткой —
обычно это одно предложение (она никогда не бывает длиннее двух абзацев). В выра-
ботке формулировки должны участвовать все члены команды, чтобы гарантировать,
что это общее представление и что оно охватывает все намеченные цели. Хорошая
формулировка представления создает доверительные отношения между техническими
членами команды и управленцами-спонсорами. Формулировка представления должна
попытаться дать команде положительную мотивацию и предложить контекст для при-
нятия решений. Вот некоторые примеры формулировок представлений:
принять на вооружение современную технологию виртуализации, которая позволит
бизнесу стать более подвижным, быстрее выводить на рынок новые продукты и
увеличивать доходы;
создать более эффективный центр обработки данных, который обеспечит более вы-
сокую готовность, меньшее потребление электроэнергии, более эффективное ис-
пользование ресурсов (при одновременном снижении капитальных вложений).
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Важность мотивации в формулировке представления
Иметь формулировку представления с мотивацией особенно важно в трудных проектах.
Поскольку никогда нельзя предсказать, какой проект станет трудным, то лучше предпола-
гать, что вам понадобится хорошая формулировка представления в каждом проекте.
Не все проекты спасают жизни или решают гуманитарные проблемы, но каждый из них
должен предприниматься по серьезным причинам. Копайте глубже на фазе представления,
чтобы найти эти убедительные бизнес-причины, а затем не пожалейте времени на то, что-
бы акцентировать их таким образом, чтобы они мотивировали членов команды в течение
всего проекта. Текст формулировки должен быть достаточно простым, чтобы он легко за-
поминался, и его можно было часто повторять. Если вы достаточно талантливы для того,
чтобы создать для вашей формулировки некую мантру, то ее можно будет превратить в
фирменный знак проекта и затем использовать на документах проекта, в презентациях,
футболках для членов команды, а также для обозначения помещения для команды проекта.
Цель такова: формулировку представления каждый член команды должен принять как свое
собственное представление. По мере продвижения проекта встречаются препятствия, ко-
торые мешают этому продвижению (такие, как не желающие сотрудничать местные под-
разделения или пассивные противники изменений). Могут также произойти такие организа-
ционные изменения у акционеров, которые понизят срочность или приоритет проекта прямо
в самом его разгаре. В таких обстоятельствах для поддержания концентрации команды и
продвижения вперед у вас не будет почти ничего, кроме этого четкого представления (осо-
бенно в том случае, когда ваша команда рассредоточенная, виртуальная и глобальная).
Если ваша команда начнет проявлять нерешительность, используйте вашу формулировку
представления как инструмент мотивации. Помогите им подняться над тактическими зада-
чами и сосредоточиться на стратегической цели их роли и их значении для успеха проекта.
Когда представление проекта сформулировано, команда фазы представления может со-
средоточиться на определении подробных формулировок проблем. Возможность спроекти-
664 Часть IV. Методология проекта виртуализации серверов
ровать правильное решение зависит, прежде всего, от четкого определения реальных про-
блем, которые нужно решить для того, чтобы реализовать цели (технические и бизнеса).
Тереза М. Левандовски (Teresa M. Lewandowski, PMP,
Principal Project Manager (Microsoft Consulting Services))
Назначение приоритетов
После того как вы собрали все формулировки проблем и определили показатели про-
екта, вам нужно определить, какие проблемы следует включить в область действия
планируемого проекта, а какие можно отложить на более позднее время. Для облегче-
ния этой категоризации вам следует определить приоритеты и назначить каждой фор-
мулировке проблемы свой приоритет. Простейший набор приоритетов — это высокий,
нормальный и низкий, но при необходимости вы можете также использовать и более
детальную шкалу. Например, вы можете определить шкалу от 1 (высокий) до 5 (низ-
кий).
По приоритетам формулировок проблем необходимо достичь общего согласия, для
этого следует провести специальное собрание команды фазы представления. Сгруппи-
руйте формулировки проблем по приоритетам от высокого до низкого. Если вы обна-
ружите, что у вас получился длинный список формулировок проблем, то вы можете
использовать эти три (или больше) уровня приоритетов для деления проекта на фазы
(с целью повысить его управляемость).
На компакт-диске
Для помощи в сборе формулировок проблем на прилагаемом компакт-диске имеется элек-
тронная таблица для Microsoft Office Excel с названием Problem Statement JobAid.xls в ката-
логе Job Aids. Эта электронная таблица имеет одну страницу, которую можно использовать
для сбора информации.
участие в ключевых задачах других фаз проекта, чтобы обеспечить учет требований
тестирования.
В табл. 19.3 приведен список рекомендованных проектных команд и описание ролей,
выполняемых каждой командой для успешной реализации проекта по виртуализации
серверов.
Команда Описание
Руководящий комитет
Руководящий комитет — это мост между ответственными спонсорами, акционерами и
командой управления проектом. Руководящий комитет помогает установить область
действия проекта и бюджетные ограничения. Финансовые и бизнес-решения вносятся
в руководящий комитет на проверку и утверждение.
668 Часть IV. Методология проекта виртуализации серверов
роль является единственным источником информации для команды проекта (для по-
вышения эффективности). Менеджер по информации работает с бизнес-подразде-
лениями и конечными пользователями и информирует их о недоступности серверов во
время миграций (на основе согласованного планировщиком проекта расписания).
В крупных проектах менеджер по информации распространяет внутри команды проек-
та результаты опросов удовлетворенности клиентов.
Команда тестировщиков
Команда тестировщиков управляет всем, что относится к тестированию плана реализа-
ции проекта виртуализации. Она разрабатывает стратегию тестирования, пишет про-
цедуры тестирования, создает график и планы тестирования, а также выполняет тесты.
В команде тестировщиков имеются три основные роли:
1. Менеджер по тестированию.
2. Инженер по тестированию.
3. Специалист по предметной области.
Менеджер по тестированию контролирует стратегию тестирования, график тестирова-
ния, а также инженеров по тестированию. Основная ответственность менеджера по
тестированию — обеспечить минимальное влияние методики тестирования на график
тестирования.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Выбор менеджера по тестированию является ключевым вопросом
Менеджер по тестированию — это одна из самых важных ролей, которую надо правильно
заполнить для того, чтобы обеспечить успех проекта. Вам понадобится сильная и позитив-
но настроенная личность для того, чтобы отбивать такие изменения графика, которые
уменьшают время тестирования в угоду соблюдения графиков пилотной фазы и фазы раз-
вертывания. Менеджер по тестированию должен также учитывать вашу команду проекти-
рования архитектуры и ваших специалистов в предметных областях, чтобы обеспечить ка-
чество вашего подхода к миграции. Несмотря на то, что команда тестировщиков не имеет
полного состава до самых поздних стадий проекта, вы снизите свои риски, если у вас будет
опытный менеджер по тестированию уже на стадии представления для определения тре-
буемых для тестовой среды оборудования и ресурсов и на стадии планирования и проек-
тирования для определения подробного плана тестирования. Если менеджер по тестиро-
ванию имеется не на всех фазах проекта, то за него должен работать менеджер проекта,
который будет отстаивать важность задач тестирования в его отсутствие.
Тереза М. Левандовски (Teresa M. Lewandowski, PMP,
Principal Project Manager (Microsoft Consulting Services))
Команда по эксплуатации
Команда по эксплуатации занимается стратегией эксплуатации после развертывания
новой инфраструктуры виртуализации. Некоторые думают, что управление группой
виртуальных машин будет таким же, как управление физическими машинами. Однако
управление виртуальными машинами должно учитывать эффект дополнительных зави-
симостей, которые отсутствуют при управлении отдельными физическими машинами.
Например, физический сервер можно обновить и перезагрузить с минимальным влия-
нием на другие физические машины. При работе на сервере Hyper-V множества рабо-
чих нагрузок любое обновление, которое потребует перезагрузки гипервизора Windows
или родительского раздела, затронет все работающие в дочерних разделах этого серве-
ра виртуальные машины. Поэтому управление фермами серверов и их эксплуатация
являются критическими областями, которые требуют должного планирования и устра-
нения рисков.
В команде по эксплуатации/управления есть три основные роли:
1. Менеджер по эксплуатации.
2. Инженер по эксплуатации.
3. Менеджер по обучению.
Менеджер по эксплуатации контролирует всю команду эксплуатации, определяет стра-
тегии эксплуатации и восстановления после катастроф, определяет требования управ-
ления, а также помогает при создании плана восстановления после катастроф. Инжене-
ры по эксплуатации отвечают за определение, создание и тестирование планов и про-
цедур по эксплуатации и восстановлению после катастроф. Менеджер по обучению
определяет и организует обучение членов команды эксплуатации по новым технологи-
ям виртуализации.
Команда наблюдения
Команда наблюдения отвечает за определение требований, процедур, а также инстру-
ментов для наблюдения за новой инфраструктурой виртуализации. Команда наблюде-
ния тесно работает с командой по проектированию архитектуры и командой по экс-
плуатации (чтобы гарантировать, что все новые инструменты для наблюдения за новой
инфраструктурой виртуализации можно интегрировать в существующую среду наблю-
дения). Все вместе они работают над определением подходящих компонентов наблю-
дения, правил, триггеров и сигналов тревоги, над разработкой любого специального
кода, а также и над любыми процедурами автоматического восстановления после
проблем, над процедурами рабочих процессов проблем, а также над генерированием
отчетов.
В команде наблюдения есть две основные роли:
1. Менеджер по наблюдению.
2. Инженер по наблюдению.
Менеджер по наблюдению контролирует команду наблюдения и отвечает за общую
систему наблюдения. Инженеры по наблюдению отвечают за определение, создание и
тестирование конфигурации, процедур и выдачи отчетов системы наблюдения.
672 Часть IV. Методология проекта виртуализации серверов
ПРИМЕЧАНИЕ
Описанные в этом разделе команды будут иметь разный размер (в зависимости от мас-
штаба проекта). Некоторые члены команд могут выполнять по нескольку ролей, а другие
члены команд могут быть временными. Лучшие практики требуют того, чтобы обязанности
архитектурной команды и команды тестирования не совмещались. Это позволит команде
тестирования дать независимую и непредвзятую оценку технического решения.
стоек, что дало бы более точный показатель для определения области действия про-
екта.
ROI, привлеките знающих консультантов для обучения вас или для помощи вам в вы-
полнении быстрого предварительного анализа, который можно будет затем уточнить
во время проекта. Важно, чтобы вы задокументировали весь ваш анализ (включая все
ваши предположения и их источники), а не только его результаты.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Инструмент Integrated Virtualization ROI Tool компании Microsoft
Инструмент Integrated Virtualization ROI Tool компании Microsoft был разработан компанией
Alinean, являющейся ведущим специалистом в области IT Value Management и анализа
ROI/TCO. Сегодня, как никогда раньше, директорам по информационным технологиям и ру-
ководителям по ИТ надо доказывать необходимость для бизнеса расходов на ИТ. Несмот-
ря на то, что исследования показывают, что более 90% всех закупок по ИТ требуют состав-
ления бизнес-плана по ROI для их обоснования, многие компании не могут сами быстро
разработать такие бизнес-планы для планируемых ими проектов.
Для решения таких задач компания Alinean разработала чрезвычайно надежные инстру-
менты анализа ROI/TCO, оценку эффективности по результатам конкурентной разведки, а
также лучшие практики. Предлагаемые исключительно через независимых консультантов и
поставщиков решений по ИТ инструменты и исследования компании Alinean дают ценные
указания и независимую проверку и, что важнее всего, помогают ИТ-профессионалам соз-
давать надежные бизнес-планы для важнейших инвестиционных решений.
Еще одной ключевой проблемой ИТ сегодня является то, что обычные эксплуатационные
расходы съедают чересчур большую часть годового бюджета. Это оставляет слишком мало
средств для инновационных вложений, которые могут дать бизнесу возможность по-
настоящему изменить правила игры. Для того чтобы решить проблему недостатка средств
на инновационные вложения, в центрах обработки данных внедряется виртуализация сер-
веров (как путь снижения эксплуатационных расходов и экономии бюджета для инноваци-
онных целей).
Возможность виртуализации
Известно, что серверы центров обработки данных используются недостаточно. Большая
часть серверов никогда не работает на близкой к пиковой мощности. Исследования пока-
зали, что в течение 24-часового периода используется менее 10% вычислительной мощно-
сти типового сервера х86/х64. Виртуализация позволяет вам консолидировать серверы,
увеличивать коэффициент их использования и повышать управляемость. Это может дать
существенные сокращения расходов и преимущества, в том числе:
• снижение стоимости серверов, систем хранения и сетей;
• снижение затрат на дорожающие электроэнергию, охлаждение и помещения;
• повышение производительности ИТ;
• снижение бизнес-рисков;
• повышение подвижности бизнеса.
Выявление рисков
Рисков избежать нельзя, но их можно уменьшить. Однако до уменьшения риска вы
должны выявить его, присвоить ему вероятность и влияние, а также документировать
его. После того как вы поняли этот риск, вы можете разработать подход по уменьше-
Глава 19. Проект виртуализации серверов: фаза представления 677
нию риска. Выявление рисков — это командный процесс, поэтому все члены команды
фазы представления должны прийти на мозговой штурм по выявлению рисков. Цель
мозгового штурма — выявление всех рисков, которые могут оказать влияние на проект
виртуализации. Вы должны собрать как технические, так и бизнес-риски (чтобы гаран-
тировать, что вы выявили максимально возможное число потенциальных рисков для
проекта). Например, технические риски должны включать риск ресурсов, риск проек-
тирования, риск решения, а также риск предположения. Бизнес-риски включают бюд-
жетный риск, риск графика проекта, риск персонала, а также другие нетехнические
риски. Вот примеры наиболее часто встречающихся во многих проектах рисков.
Изменение области действия. Изменения области действия влияют на график про-
екта и его бюджет.
Потеря ключевых членов проектной команды. Члены команды проекта могут быть
переведены на другие проекты, поменять должность внутри компании, либо вовсе
покинуть компанию в поисках новой работы.
Плохая информированность. Плохой обмен информацией между членами команды
проекта, а также между командой и акционерами (находящимися вне проекта) мо-
жет увеличить возможность возникновения неверных предположений и недорабо-
ток проекта, что приведет к отсутствию удовлетворенности у клиентов.
Влияние на безопасность. Сетевая безопасность (блокированные порты на маршру-
тизаторах и сетевых экранах) может оказать влияние на автоматическое обнаруже-
ние и инвентаризацию серверов, что приведет к тому, что некоторые серверы нужно
будет инвентаризировать вручную.
Изменения финансирования. Изменения финансирования в сторону его уменьшения
могут повлиять на область действия и возврат инвестиций проекта.
Следующий список дает некоторые примеры часто встречающихся рисков, специфич-
ных для проектов виртуализации.
Изменения в процессах эксплуатации. Виртуализация потребует изменений сущест-
вующих процессов и может повысить стоимость эксплуатации.
Синдром "моего сервера". Подразделения отказываются комбинировать свои серве-
ры с серверами других подразделений, что снижает значение коэффициента консо-
лидации.
Возвратный платеж. Не удается достичь соглашения о модели возвратных пла-
тежей подразделений, что ведет к затягиванию развертывания решения виртуализа-
ции.
Плохое планирование консолидации. При планировании консолидации не была за-
фиксирована начальная точка отсчета (производительность серверного оборудова-
ния), что привело к перегрузке серверного оборудования (поскольку вместо реаль-
ных данных по производительности были использованы неточные теоретические
показатели производительности).
В табл. 19.4 дан список атрибутов, которые следует собрать для каждого документи-
руемого вами риска.
678 Часть IV. Методология проекта виртуализации серверов
Атрибут Описание
На компакт-диске
Для помощи в сборе и отслеживании рисков на прилагающемся компакт-диске в каталоге
Job Aids вы найдете электронную таблицу MS Excel с названием Risk Management
JobAid.xls. Эта таблица имеет всего одну страницу со столбцами для сбора рекомендован-
ных атрибутов рисков.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Ранжирование рисков
После выявления рисков их следует отранжировать (для того, чтобы определить их уро-
вень важности для проекта). Для этого вы берете присвоенную вами риску вероятность
(от 1 до 100) и умножаете ее на влияние (от 1 до 10). Это дает вам число в диапазоне от 1
до 1000. Теперь по этому рейтингу вы можете определить последовательность ваших уси-
лий по уменьшению рисков.
Майк Вильямс (Mike Williams, Senior Consultant (Microsoft Consulting Services))
Резюме
Данная глава дала обзор первой фазы проекта виртуализации серверов — фазы пред-
ставления. Представление — это не разработка решения виртуализации серверов; это
формирование понимания имеющейся среды и существующих в ней проблем, которые
можно было бы решить при помощи решения по виртуализации серверов. Главные
задачи фазы представления — это разработка списка проблем и назначение их приори-
тетов; формирование команды проекта; определение тех проблем, которые входят в
область действия проекта, и тех, которые в нее не входят; выполнение предварительно-
го анализа ROI; выявление и ранжирование рисков проекта; а также определение пред-
варительного бюджета для выполнения стадий обнаружения и оценки.
Сбор информации,
которая послужит точкой отсчета
Сбор данных с серверов Windows обычно выполняется удаленно. Для этого исполь-
зуемый инструмент должен иметь соответствующие учетные данные (обычно это учет-
ная запись, которая является членом группы локальных администраторов сервера). При
наличии соответствующих учетных данных вы можете также собрать информацию по
инвентаризации и по производительности сервера.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Отслеживание учетных данных
Для сбора информации обнаружения лучше создать отдельную учетную запись. Разверни-
те эти учетные данные на всех серверах, а потом деактивируйте или удалите их по завер-
шении процесса. Это позволит вам отслеживать по журналам любую активность или по-
пытки доступа к процессу обнаружения.
Дэвид Зиембики (David Ziembicki, Senior Consultant (Microsoft Consulting Services))
ПРИМЕЧАНИЕ
По умолчанию группа администраторов домена является членом группы локальных адми-
нистраторов каждого находящегося в домене сервера. Однако в некоторых ситуациях ло-
кальный администратор сервера может удалить группу администраторов домена из группы
локальных администраторов. Если вы встретитесь с такой конфигурацией, используйте в
групповой политике серверов скрипт запуска компьютера для добавления группы админи-
страторов домена в группу локальных администраторов.
После того как вы соберете информацию по подсетям и их маскам для каждой пло-
щадки, создайте сводную таблицу с этой информацией. В табл. 20.1 дан пример такой
таблицы.
Есть два стандартных способа получения этой информации: можно либо получить ее
у вашей команды сетевиков, либо использовать информацию из Active Directory. Коман-
да сетевиков имеет либо карту сети, на которой показаны площадки и соответствую-
щие сети, либо таблицу с этой информацией. Информация из Active Directory Site по-
лезна в том случае, когда информация по соответствию площадок и сетей находится в
актуальном состоянии. Обычно организации используют такие названия площадок,
которые соответствуют их физическому местонахождению. Вы можете получить дан-
ные по местоположению площадок и всех их подсетей из Active Directory. Эту инфор-
мацию можно получить при помощи консоли Active Directory Sites And Services для
Microsoft Management Console (MMC) или при помощи скрипта. Однако Active
Directory Sites And Services собирает информацию только по находящимся на площад-
ке контроллерам доменов, а не по всем развернутым на данной площадке серверам.
ПРИМЕЧАНИЕ
Если сервер или клиентский компьютер находится в подсети, которая не была внесена
в Active Directory Sites And Services, то этот компьютер будет помещен во встроенный кон-
тейнер с названием Default First Site. Когда вы запрашиваете из Active Directory информа-
цию по площадке для каждого сервера, то должны убедиться, что серверы не попали в кон-
тейнер Default First Site.
• Разделы
* Необязательная информация.
Информация по процессорам собирается для того, чтобы понимать, как данный сервер
выглядит по сравнению с возможностями виртуальной машины Hyper-V. Для сравне-
ния нужна такая информация: количество процессоров (гнезд), количество процессор-
ных ядер, частота процессора в мегагерцах. Информация по изготовителю процессора
и его модели вам понадобится в том случае, если данный сервер будет повторно ис-
пользован в качестве сервера Hyper-V и ему потребуются дополнительные процессоры.
Изготовитель и номер модели также важны для того, чтобы выявить неподдерживае-
мые процессоры (например, Intel Itanium).
Информация о памяти нужна для того, чтобы понять, не превышает ли количество па-
мяти на физическом сервере предельного значения для виртуальной машины Hyper-V
(64 Гбайт). Вы можете также собрать необязательную информацию по количеству сво-
бодных разъемов памяти и по емкости используемых модулей памяти. Вы будете ис-
пользовать эту информацию для определения максимального количества памяти, кото-
рое можно поставить на данный сервер. Информация по памяти полезна для выявления
возможностей расширения памяти на тот случай, если этот сервер является кандидатом
686 Часть IV. Методология проекта виртуализации серверов
Приложение • Название
• Поставщик
• Версия
• Сервисный пакет
Обновления • Название
• Версия
• Связь с приложением
Исправления • Название
• Версия
• Связь с приложением
Службы
Список инсталлированных на каждом сервере служб дает вам информацию для опре-
деления того, какие именно службы запущены и активно используют ресурсы. Некото-
рые приложения могут быть инсталлированы как службы, поэтому сбор этой информа-
ции тоже может выявить те серверы, которые, возможно, понадобится исключить из
списка кандидатов на виртуализацию. В табл. 20.4 приведен список информации, ко-
торую следует собрать для каждой инсталлированной на сервере службы. Ключевые
значения — название службы, режим запуска, текущее состояние, отображаемое на-
звание.
* Необязательная информация.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Соображения по инвентаризации
При планировании времени и способа проведения инвентаризации аппаратного и про-
граммного обеспечения необходимо учесть несколько соображений. Насколько свежими
должны быть полученные вами данные? Сколько времени займет у вас эта инвентаризация
(судя по размеру и сложности вашей среды)? Если вам нужны актуальные и свежие дан-
ные, но на инвентаризацию уходят недели или месяцы, то что может измениться за этот
период? Обдумайте следующие соображения:
• разверните на всех площадках такие системы сбора информации инвентаризации, ко-
торые могут очень быстро сделать моментальный снимок;
• на фазе развертывания не вносите изменений в вашу среду;
• поддерживайте свежесть данных — создайте процесс контроля изменений и привяжите
проект виртуализации к утверждению этих изменений.
Собираемые вами данные должны быть пригодными к использованию, так что при выпол-
нении глобальной инвентаризации следите за региональными настройками и языковыми
пакетами. Языковые пакеты будут выдавать сообщения об ошибках или подсказки, которые
придется интерпретировать. Региональные настройки могут давать разные результаты —
например, в Германии и прочих европейских странах в качестве десятичной точки может
использоваться запятая.
Глава 20. Проект виртуализации серверов: фаза обнаружения 689
Еще одной угрозой для точности инвентаризационных данных является наличие любых те-
кущих проектов, которые будут разворачивать новые серверы или приложения во время
проекта виртуализации серверов. Запросите у акционеров вашего проекта график всех те-
кущих проектов по ИТ. Эту информацию следует использовать для разработки плана рис-
ков и включить в него все те проекты, которые повлияют на ваши стадии оценки и развер-
тывания. Еще одно предложение: наведите справки обо всех мероприятиях по оптимизации
производительности, которые могут повлиять на вашу среду и выполняются в рамках како-
го-либо формального проекта.
Тереза М. Левандовски (Teresa M. Lewandowski, PMP,
Principal Project Manager (Microsoft Consulting Services))
Наблюдение за производительностью
Наблюдение за производительностью серверов дает важную информацию о произво-
дительности тех рабочих нагрузок, которые поддерживаются сервером, и дает идеи
относительно тех проблем производительности, которые могут возникнуть после вир-
туализации физического сервера. Наблюдение за производительностью занимает мно-
го времени. Чтобы гарантировать, что вы зарегистрировали максимумы и минимумы
производительности сервера, вам нужно записать данные за достаточно продолжи-
тельный промежуток времени.
При наблюдении за производительностью вы должны убедиться, что записываете дан-
ные за достаточно продолжительный промежуток времени, чтобы вы могли захватить
такие события, как подготовка финансовой отчетности в конце месяца, процессы ре-
зервного копирования, выполнение спланированных заданий, а также все воздействия
на производительность со стороны нормально работающих приложений. Данные по
производительности должны записываться как минимум за месяц, чтобы захватить все
месячные циклы производительности. Для снижения воздействия сбора данных на сер-
вер эти данные должны собираться через определенный интервал, измеряемый в мину-
тах или секундах. Например, если для сбора данных вы применяете монитор Reliability
And Performance Monitor, то использование интервала в пять минут (вместо интервала
по умолчанию в одну секунду) может дать достаточно данных при минимальном воз-
действии их сбора на сервер.
В табл. 20.5 показаны параметры для наблюдения по основным категориям счетчиков
производительности, которые нужно отслеживать: процессор, память, сеть, система
хранения. Многие из этих параметров — это встроенные в операционную систему
счетчики производительности, для которых может потребоваться сбор данных по не-
скольким экземплярам. Например, на многопроцессорном сервере следует наблюдать
счетчики для всех экземпляров процессоров или ядер.
ПРИМЕЧАНИЕ
Из-за большого объема собираемой информации и большого количества серверов (для ко-
торых надо собрать эту информацию на фазе обнаружения проекта виртуализации) не ре-
комендуется в качестве средства сбора данных использовать скрипты. Вместо них следует
использовать программное обеспечение, которое специально предназначено для сбора
данных по производительности и минимизирует воздействие на производительность сер-
вера, которое может исказить собранную информацию.
Информация по среде
При сборе информации на фазе обнаружения часто забывают об информации по среде.
Несмотря на то, что она не используется для принятия решений на фазах оценки или
планирования, она может быть чрезвычайно важной для обоснования проекта и демон-
страции предоставляемых виртуализацией преимуществ по снижению расходов.
Когда вы виртуализируете физический сервер, то оборудование этого физического сер-
вера вы либо используете повторно, либо выводите из эксплуатации. Если в вашем
центре обработки данных или в удаленных офисах не хватает мест в стойках, либо
если существующий уровень потребления электроэнергии не позволяет расширять сер-
верный парк с такой скоростью, которая нужна для поддержки роста вашего бизнеса,
то возможность убрать или повторно использовать серверы может стать исключитель-
ным стратегическим преимуществом.
Во время процесса обнаружения вам следует собрать информацию, которая идентифи-
цирует все имеющиеся в вашей среде модели серверов и их производителей, а также
количество развернутых серверов по каждой модели. Кроме того, каждый стоечный
сервер требует определенного количества вертикального пространства стойки, изме-
ряемого в юнитах (от англ. Unit, U). В спецификациях продуктов изготовители всегда
указывают количество юнитов, занимаемых сервером в стойке. Этот показатель может
изменяться от сервера размером в 1U и до сервера размером в 10U. Для плоских серве-
ров вы должны знать, сколько пространства в стойке требуется для размещения данно-
го корпуса и сколько плоских серверов помещается в стойке. Вам нужно будет учиты-
вать эти данные на фазе оценки проекта (чтобы правильно учесть используемое пло-
скими серверами стоечное пространство).
В дополнение к сбору информации по стоечному пространству вам нужно также со-
брать и информацию по потреблению электроэнергии для каждой модели сервера. Все
серверы обычно имеют источники питания, рассчитанные на нагрузку от максимально
укомплектованного сервера. Крупные серверы имеют резервированные источники пи-
тания. В спецификациях производителя должно быть указано энергопотребление в ват-
тах или киловаттах.
Стоечные северы имеют вспомогательную периферию (шкафы систем хранения дан-
ных, переключатели (для клавиатуры, мыши и видео — KVM), сетевые коммутаторы и
прочие смонтированные в стойках устройства), которая после виртуализации сервера
не понадобится. Сбор такой информации позволит вам точнее оценить общее стоечное
пространство и потребление электроэнергии, которое можно будет сэкономить при
условии достижения целей проекта виртуализации. К несчастью, автоматизировать
692 Часть IV. Методология проекта виртуализации серверов
На компакт-диске
В сборе информации по вашей среде вам поможет электронная таблица MS Excel из ката-
лога Job Aids с названием Potential Cost Savings JobAid.xls. В этой таблице есть страница
Cost Savings Details, которая содержит рекомендуемую для сбора информацию по среде и
некоторые вычисления для подсчета экономии затрат по среде. Имеется также и вторая
страница, которая дает сводку потенциальной экономии расходов, достигнутой путем лик-
видации вспомогательного оборудования.
Автоматизация
процесса обнаружения
При сборе данных (по инвентаризации, по производительности и по среде) вы, скорее
всего, захотите как можно больше автоматизировать этот процесс. Возможно, вы в ва-
шей среде уже имеете такие инструменты, которые могут помочь в сборе требуемых
данных. Например, если вы используете систему управления активами типа System
Center Configuration Manager (SCCM) или Systems Management Server (SMS), то можете
создавать запросы, которые помогут вам создать список серверов (по любым правилам
исключения). Вы можете также генерировать (при помощи этих систем управления
активами) данные инвентаризации.
Если в вашей среде развернута система наблюдения за серверами вроде System Center
Operations Manager (SCOM) или Microsoft Operations Manager (MOM), то вы можете
использовать имеющийся в пакете управления Server Virtualization отчет Virtualization
Candidate для определения кандидатов на виртуализацию.
Если вы в настоящее время не используете такие системы управления активами и
решения по наблюдению за серверами, или вашим бюджетом не предусмотрено раз-
вертывание таких систем, то вы можете использовать для сбора необходимых данных
(фазы обнаружения) скрипты и другие инструменты.
Скрипты
В эту книгу включены образцы скриптов, созданные для того, чтобы помочь вам со-
брать данные фазы обнаружения.
На компакт-диске
Образцы скриптов хранятся в каталоге Scripts\Chapter 20.
В табл. 20.6 приведен список имеющихся скриптов, краткое описание каждого скрип-
та, а также требования к его выполнению или описание вывода этого скрипта. Для сбо-
ра данных скрипты используют разные интерфейсы прикладного программирования
(API) вроде Windows Management Instrumentation (WMI) и Active Directory Systems
Interface (ADSI).
Глава 20. Проект виртуализации серверов: фаза обнаружения 693
Название
Описание Требования
скрипта
GetDomains.vbs Собирает список Если у вас несколько лесов, то вам нужно будет
доменов внутри леса выполнить его в каждом лесу, используя при этом
учетную запись администратора домена. Перед
использованием вы должны модифицировать скрипт,
чтобы изменить имя домена по умолчанию
Contoso.com на ваше имя домена
GetSites.vbs Собирает соответст- Для выполнения GetSites.vbs вам нужно будет сначала
вие серверов площад- зарегистрироваться на контроллере домена с учетной
кам (из Active записью администратора домена. Скрипт выдает файл
Directory) с ограничителем в виде запятой (формат CSV), содер-
жащий по строке на каждый сервер, в которой указаны
название площадки и имя сервера
GetSubnets.vbs Собирает список Для выполнения этого скрипта требуются права адми-
подсетей, выделенных нистратора домена. Скрипт GetSubnets.vbs выдает
площадкам Active CSV-файл, содержащий по строке на каждую площад-
Directory ку, в которой указаны название площадки и выделен-
ные ей подсети
GetComputers.vbs Собирает список учет- Для выполнения скрипта требуются права администра-
ных записей компью- тора домена, и выполнить его нужно во всех доменах.
теров домена Скрипт GetComputers.vbs выдает CSV-файл, содержа-
щий по строке на каждый компьютер, в которой указа-
ны: название домена, имя компьютера, операционная
система, версия сервисного пакета, а также дата изме-
нения пароля учетной записи компьютера. Перед ис-
пользованием вы должны модифицировать скрипт,
заменив название домена по умолчанию Contoso.com
именем вашего домена
GetSoftware.vbs Собирает список Для выполнения скрипт требует прав локального адми-
инсталлированного нистратора, и выполнить его нужно на всех серверах.
на сервере программ- Скрипт GetSoftware.vbs выдает CSV-файл, содержа-
ного обеспечения щий по строке для каждого приложения, в которой ука-
заны: имя компьютера, название приложения, распро-
странитель приложения, а также версия приложения
GetServices.vbs Собирает список ин- Для выполнения скрипта требуются права локального
сталлированных администратора, и выполнить его необходимо
на сервере служб на каждом сервере. Скрипт GetServices.vbs выдает
CSV-файл, содержащий по строке для каждой службы,
в которой указаны: имя компьютера, название службы,
текущее состояние службы, заголовок, описание, ото-
бражаемое название, путь к исполняемому модулю
службы, запущена ли служба, режим запуска, а также
имя используемой для выполнения службы учетной
записи
ПРИМЕЧАНИЕ
Дополнительную информацию по Systemtools Exporter Pro можно получить по адресу:
http://www.systemtools.com/exporter/index.html. С этого сайта можно также скачать и
30-дневную пробную версию.
Компонент Active
Информация
Directory
Домен • Имя домена
• Функциональный уровень домена
• Количество контроллеров домена
• Подробности по контроллерам домена
• Название
• Операционная система
• Уровень сервисного пакета
• Серверы глобального каталога
• Количество и тип доверительных отношений
• Количество учетных записей пользователей
• Владельцы роли хозяина операций
• Версия схемы
Подразделение • Иерархия подразделения
• Название подразделения
• Ссылки на объекты групповой политики
Площадка • Название площадки
• Генератор внутренней топологии площадки
• Общее количество контроллеров домена на каждой площадке
• Общее количество подсетей на каждой площадке
• Количество контроллеров домена на каждой площадке
• Количество серверов глобального каталога на каждой площадке
• Количество подсетей на каждой площадке
• IP- и SMTP-ссылки на площадки
• Подключения репликации внутри площадки
• Подключения репликации между площадками
696 Часть IV. Методология проекта виртуализации серверов
Компонент Active
Информация
Directory
Раздел приложений • Название раздела приложений
• Общее количество контроллеров домена, имеющих раздел приложений
• Контроллеры домена, имеющие раздел приложений
Для использования ADTD вам нужно задать только имя сервера глобального каталога
домена Active Directory, выбрать необходимый вам уровень информации и ввести на-
звание и пароль учетной записи с административными правами (если появится запрос).
По умолчанию ADTD записывает собранную им информацию в файл (ADTD.csv). Од-
нако главным преимуществом этого инструмента является то, что вы можете дать ука-
зание ADTD создать диаграммы данных в формате Microsoft Visio 2003 (в том числе
структуры доменов Active Directory, иерархии подразделений, разделов приложений,
топологии площадок, каналов и подключений репликации).
ПРИМЕЧАНИЕ
Инсталляционный файл ADTD.NET Setup.msi для ADTD вы можете скачать по ссылке:
http://www.microsoft.com/downloads/details.aspx?familyid=cb42fc06-50c7-47ed-a65c-
862661742764. Процедура инсталляции ADTD создает каталог для двоичных файлов и до-
кументации ADTD. В меню Programs создается ссылка на ADTD.
Сканеры портов
Сканеры портов могут перебрать диапазон IP-адресов и попытаться подключиться ко
всем стандартным портам, чтобы выявить серверы и выполняющиеся на них приложе-
ния. Успех сканирования портов зависит от способности опросить все порты и от на-
личия на сервере или сети сетевых экранов, предназначенных для блокирования ска-
нирования портов. Кроме того, если сканер портов обнаруживает IP-адрес с открыты-
ми портами, то он должен суметь определить тип обнаруженного им устройства
(сервер, принтер, сетевой маршрутизатор или нечто другое). Несмотря на то, что в
принципе вы можете использовать инструменты такого типа, все же использование
сканеров портов для сбора информации по серверам не рекомендуется.
ПРИМЕЧАНИЕ
Сканирование портов считается угрозой для безопасности и большинство организаций
имеет политики против использования этого типа инструментов. Если вам нужно использо-
вать сканер портов, то перед его применением обязательно поставьте в известность вашу
команду управления сетью или команду безопасности.
Зондирование подсетей
В то время как сканирование портов может считаться риском для безопасности, боль-
шинство организаций менее строго относится к сканированию подсетей при помощи
ping-теста. Информация этого сканирования может помочь вам идентифицировать та-
кие активы, которые не входят в домены или устаревшие активы (которые больше не
используются).
Глава 20. Проект виртуализации серверов: фаза обнаружения 697
Инструментальный набор
Microsoft Assessment and Planning
Компания Microsoft выпустила инструмент из линейки приложений Solution Accelerator
с названием Microsoft Assessment and Planning (MAR) Toolkit. Этот набор является
мощным инструментом (который может выполнить инвентаризацию небольших или
крупных сред без необходимости инсталляции агентов на серверы) для инвентариза-
ции, оценки и отчетности. МАР предоставляет возможности анализа, которые могут
упростить процесс планирования миграции серверов на Windows Server 2008 и на тех-
нологии виртуализации Windows (такие, как Windows Server 2008 Hyper-V или Virtual
Server 2005 R2). МАР может также помочь при планировании миграции настольных
компьютеров на операционную систему Windows Vista и при обновлении на Microsoft
Office 2007.
МАР реализован как 32- или 64-битное приложение Windows, которое использует для
хранения собранных данных сервер Microsoft SQL Server Express Edition или SQL
Server 2005 версий Standard или Enterprise, а для создания отчетов — Microsoft Office
Word и Microsoft Office Excel. На рис. 20.1 показана главная страница Assessment при-
ложения МАР. Панель Actions разделена на четыре части: Inventory, Reports and
Proposals, Useful Information и Freedback. Кнопки Virtualization, Deployment,
Security, Operations и Product Information — это ссылки на дополнительную инфор-
мацию по инструментальному набору МАР.
Методы инвентаризации
Для сбора информации о компьютере или устройстве МАР использует несколько ме-
тодов инвентаризации. Это следующие три метода: WMI, Simple Network Management
Protocol (SNMP) и Remote Registry.
Для сбора с удаленного сервера информации по оборудованию, устройствам и про-
граммному обеспечению во всех сценариях оценки требуется WMI. При инсталляции
по умолчанию WMI поддерживают следующие серверные операционные системы:
Глава 20. Проект виртуализации серверов: фаза обнаружения 699
Работа МАР
Для обнаружения сервера и его оценки МАР выполняет трехшаговый процесс. Первый
шаг — выбор или создание базы данных для хранения данных инвентаризации (или
данных по производительности). Второй шаг — сбор данных инвентаризации и данных
по производительности. Для выполнения этого шага МАР имеет мастер Performance
Metrics Wizard. Если сервер ранее не инвентаризировался, то перед сбором данных по
производительности мастер проинвентаризирует сервер. Последний шаг — оценка
серверов как кандидатов для виртуализации, выполнение планирования консолидации,
а также выдача отчетов по проведенному анализу. МАР выполняет все эти действия
при помощи мастера Server Consolidation And Virtualization Wizard.
ПРИМЕЧАНИЕ
Характеристики, функции и выводные данные мастера Server Virtualization and Consolidation
Wizard описаны в главе 21. Дополнительную информацию можно получить (а также и ска-
чать МАР) по ссылке: http://www.microsoft.com/MAP.
Глава 20. Проект виртуализации серверов: фаза обнаружения 701
PlateSpin PowerRecon
Компания PlateSpin, Ltd. производит продукт под названием PowerRecon, который
можно получить в разных версиях (в зависимости от тех функций, которые понадобят-
ся вам для вашего проекта виртуализации серверов): PowerRecon Inventory Edition вы-
полняет инвентаризацию аппаратного и программного обеспечения; PowerRecon
Standard Edition добавляет к инвентаризации возможности наблюдения за производи-
тельностью; а версия PowerRecon Standard Edition with Planning добавляет к стандарт-
ной версии оценку и планирование консолидации. Эти версии PowerRecon предназна-
чены для использования в долгосрочных проектах консолидации серверов и оптимиза-
ции центров обработки данных. Компания PlateSpin также поставляет версию
PowerRecon Project Edition, которая имеет все функциональные возможности
PowerRecon Standard Edition with Planning, но предназначена для проектов ограничен-
ной продолжительности.
ПРИМЕЧАНИЕ
Компания Novell приобрела компанию PlateSpin в начале 2008 г. Учтите, что названия про-
дуктов на текущий момент могли измениться. Дополнительную информацию по
PowerRecon см. по ссылке: http://www.platespin.com/Products/powerrecon/.
Резюме
В этой главе был дан обзор фазы обнаружения типичного проекта виртуализации сер-
веров. Фаза обнаружения занимается сбором данных, необходимых для фазы оценки и
фазы планирования и проектирования. Собранные на фазе обнаружения данные ис-
704 Часть IV. Методология проекта виртуализации серверов
Выявление кандидатов
на виртуализацию серверов
Процесс определения кандидатов на виртуализацию серверов начинается со списка
физических серверов, которые входят в область действия проекта виртуализации. Ис-
пользуя набор ограничений по оборудованию и производительности, вы либо включае-
те данный физический сервер в список кандидатов на виртуализацию, либо исключаете
его из списка. Ограничения по оборудованию определяются возможностями виртуаль-
ного оборудования виртуальных машин сервера Windows Server 2008 Hyper-V и ис-
пользуемым для сервера Hyper-V физическим оборудованием. Эти ограничения вклю-
чают: количество памяти, количество процессоров, максимальное дисковое простран-
ство, количество требуемых сетевых адаптеров и прочие специальные требования к
оборудованию. Ограничения по производительности отличаются в зависимости от
конфигурации того физического сервера, который используется как сервер Hyper-V.
Лучшие показатели дает реальное тестирование работающих на сервере виртуальных
машин. Оценка серверов при помощи данных по производительности также позволяет
вам выявить такие физические серверы, которые имеют больше ресурсов, чем им нуж-
но для работающих на них рабочих нагрузок.
706 Часть IV. Методология проекта виртуализации серверов
Ограничения
по оборудованию виртуальных машин
Виртуальные машины Windows Server 2008 Hyper-V имеют определенный набор огра-
ничений оборудования. От оборудования сервера зависит процессор виртуальной ма-
шины. Это происходит из-за архитектуры сервера Hyper-V, т. к. процессор не эмулиру-
ется, а напрямую предоставляется виртуальной машине. Поэтому оборудование вирту-
альной машины будет видеть тот же самый процессор, который установлен на сервере.
Если на сервере имеется физический процессор на 3,0 ГГц, то виртуальная машина бу-
дет иметь виртуальный процессор на 3,0 ГГц. В табл. 21.1 приведены ограничения по
оборудованию виртуальной машины.
ПРИМЕЧАНИЕ
Имеющееся на сервере количество памяти является основным ограничивающим фактором
для количества одновременно работающих виртуальных машин. Для оптимизации количе-
ства виртуальных машин, которые можно разместить на сервере Hyper-V, вы должны оце-
нить распределение памяти по ее фактическому использованию (при миграции физическо-
го сервера на виртуальную машину).
ПРИМЕЧАНИЕ
Версия Windows Server 2008 Standard Edition имеет предел в 32 Гбайт памяти. Из-за этого
ограничения работающая на такой версии виртуальная машина не сможет использовать
своего максимума в 64 Гбайт.
708 Часть IV. Методология проекта виртуализации серверов
ПРИМЕЧАНИЕ
Виртуальные дисковые контроллеры не имеют такой функциональной возможности, как
RAID. Если исходный сервер имеет подключенные к аппаратным контроллерам RAID диски,
то они будут видны как разделы и тома операционной системы и будут подключены к кон-
троллерам SCSI или IDE во время миграции с физической машины на виртуальную. Если
вам нужна производительность RAID, тогда вы должны обеспечить подключение к аппарат-
ному RAID тех дисковых подсистем, где хранятся файлы виртуальных жестких дисков или
тома транзитных дисков.
ПРИМЕЧАНИЕ
Параллельные порты больше не поддерживаются, поскольку физические серверы больше
не имеют таких портов. Параллельные порты использовались в основном для двух целей:
локально подключенных принтеров и аппаратных ключей (для защиты от несанкциониро-
ванного использования). Принтеры сейчас в основном имеют сетевое подключение, а ап-
паратные ключи либо имеют интерфейс USB, либо вовсе не используются.
ВАЖНО
Поскольку производительность оборудования быстро меняется и конфигурация используе-
мого вами оборудования может влиять на реальную производительность, вам следует ус-
тановить некую точку отсчета для выбора серверного оборудования (максимальные огра-
ничения дискового и сетевого ввода/вывода). Это даст вам реалистичные значения, кото-
рые вы сможете использовать в ваших вычислениях и которые дадут вам лучшие
результаты оценки.
Оценка производительности
Реальные данные по производительности процессора, дисков и сети используются как
второй этап — чтобы определить необходимость исключения физических серверов из
списка кандидатов на виртуализацию. Следующие далее разделы по процессорам, дис-
кам и сети дают указания по оценке ограничений производительности и исключению
серверов, которые превосходят ограничение производительности.
ПРИМЕЧАНИЕ
Сегодняшние процессоры имеют по несколько ядер, а также функцию гиперпоточности.
Процессором мы называем физический процессор с одним ядром или ядро многоядерного
процессора. Гиперпоточные логические процессоры при планировании производительности
отдельными процессорами не считаются.
Суммарная средняя сетевая пропускная способность при приеме (в байтах в секунду) = SUM
(Средняя пропускная способность при приеме (в байтах в секунду) каждого сетевого адаптера).
Теперь, когда у вас есть суммарная средняя сетевая пропускная способность (в байтах
в секунду) для физического сервера, вы должны использовать ее для вычисления пре-
дела суммарной сетевой пропускной способности виртуальной машины для сервера
Hyper-V. Она состоит из суммы пропускной способности для всех сетевых адаптеров
виртуальной машины (в байтах в секунду). Это значение будет отличаться в зависи-
мости от скорости сетевых адаптеров сервера Hyper-V:
Суммарная сетевая пропускная способность виртуальной машины (байтов в секунду) =
= SUM (Пропускная способность каждого сетевого адаптера) (байтов в секунду).
ПРИМЕЧАНИЕ
Практическим ограничением для одиночного гигабитного виртуального сетевого адаптера
является примерно 900 Мбит/с. Если предполагать, что сервер Hyper-V имеет гигабитные
адаптеры Ethernet, то рекомендуемый предел производительности сервера-кандидата
(равный 80% этого значения) составит 720 Мбит/с для одиночного виртуального сетевого
адаптера.
ПРИМЕЧАНИЕ
Во время процесса планирования вам понадобится выявить всех кандидатов, которые
имеют высокое использование сети, и (возможно) выделить для них отдельный физический
адаптер и виртуальную сеть. Это может уменьшить количество кандидатов, которое можно
разместить на сервере Hyper-V (это количество будет зависеть от количества имеющихся
на сервере сетевых адаптеров).
Использование МАР
для оценки и планирования высокого уровня
В главе 20 был дан обзор инструментального набора Microsoft Assessment and Planning
(MAP) Toolkit и использования мастера Performance Metrics Wizard для сбора необхо-
димых для выполнения оценки данных по инвентаризации и производительности. Если
у вас есть все эти данные, то вы можете использовать информацию из начала этой гла-
вы для исключения серверов по аппаратным и программным проблемам. После ис-
ключения тех серверов, которые превышают конфигурацию оборудования сервера или
выполняют те приложения, которые не могут быть виртуализированы, следующий
шаг — оценка оставшихся серверов на основе данных по производительности, плани-
рование консолидации для определения необходимого количества серверов Hyper-V,
а также оформление отчетов.
В предыдущих разделах этой главы мы обсуждали оценку физического сервера-
кандидата вручную (с точки зрения оборудования, производительности и программно-
го обеспечения). МАР может выполнить оценку оборудования и производительности
из единого мастера Server Consolidation and Virtualization Wizard.
ПРИМЕЧАНИЕ
В настоящее время МАР не оценивает программные приложения на наличие поддержки
поставщика или совместимость. Для выполнения этого этапа вы можете взять данные ин-
вентаризации программного обеспечения и отфильтровать по ним список потенциальных
кандидатов, которых МАР затем оценит с точки зрения оборудования и производитель-
ности.
ПРИМЕЧАНИЕ
То планирование консолидации, которое МАР выполняет при помощи мастера Server
Virtualization and Consolidation Wizard, предназначено для общей оценки того, как консоли-
дация могла бы выглядеть. Оно не выполняет оптимального размещения виртуальных ма-
шин для минимизации количества требуемых серверов, оно также не проверяет, что консо-
лидируемые вами серверы взяты с одной площадки. В главе 22 вы подробнее узнаете
о подходе для подробного анализа.
Рис. 21.1. Начальная страница мастера Server Virtualization and Consolidation Wizard
Глава 21. Проект виртуализации серверов: фаза оценки 717
ПРИМЕЧАНИЕ
Мастер Server Virtualization and Consolidation Wizard подразумевает, что указанная вами
конфигурация будет использоваться для всех серверов в данном сценарии оценки и консо-
лидации. Если вы хотите использовать другую конфигурацию оборудования, то должны бу-
дете запустить мастер еще раз и указать другую конфигурацию.
Теперь откройте страницу Model Host Storage (рис. 21.3). На этой странице мастер
запрашивает конфигурацию системы хранения хоста: тип диска и его скорость, ем-
кость одного диска, уровень RAID, количество дисков в RAID, а также размер кэша.
Указанные вами тип диска и его емкость будут использоваться для всех дисков масси-
ва RAID (если вы его сконфигурируете).
Последняя информация по оборудованию, которую запрашивает мастер, — это конфи-
гурация сети и памяти хоста, в том числе: скорость сетевого адаптера, количество
адаптеров, количество памяти в гигабайтах (рис. 21.4).
718 Часть IV. Методология проекта виртуализации серверов
После того как вы описали оборудование, можете на странице Set Virtual Machines
per Host задать размещение либо максимального количества виртуальных машин на
хосте, либо указать конкретное их количество (рис. 21.5). Если вы выберете максимум,
то мастер будет продолжать добавлять виртуальные машины до тех пор, пока один из
аппаратных ресурсов не превзойдет предел указанной конфигурации хоста. Если вы
выберете фиксированное количество, то мастер не будет превышать это количество
даже в том случае, если на сервере есть запас мощности.
Теперь можете указать список серверов, для которых вы хотите выполнить процесс
оценки и консолидации, для этого нужно указать имя файла в текстовом поле на стра-
нице Import Computer Names From a File (рис. 21.6). Файл должен быть в том же са-
мом формате, который вы использовали для мастера Performance Metrics Wizard (каж-
дый сервер на отдельной строке).
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Пусть функция Server Inventory найдет для вас ваши серверы
Для тех ситуаций, когда у вас либо нет полного списка серверных площадок, либо вы не
уверены в том, что именно работает на них, вы можете использовать функции Server
Inventory инструментального набора MAP Toolkit. Выбрав опцию Identify Servers That Are
Capable Of Running Windows Server 2008 в МАР, вы даете инструменту указание сделать
запрос в Active Directory и выполнить сканирование IP-адресов для получения подробной
инвентаризации серверов вашей среды (и в том числе данных по оборудованию этих сер-
720 Часть IV. Методология проекта виртуализации серверов
веров и об инсталлированных на них ролях). При помощи этого списка вы сможете затем
выявить кандидатов для консолидации и создать список машин для сбора данных по счет-
чикам производительности. После этого вы сможете запустить мастер Server Consolidation
Wizard инструментального набора МАР Toolkit и получить рекомендации по размещению
при виртуализации.
Джэй Саулс (Jay Sauls, Senior Program Manager (Solutions Accelerators Core Engineering Team))
После того как вы предоставите мастеру все необходимые входные данные, МАР ис-
пользует алгоритмы оценки и размещения для определения тех компьютеров, которые
являются кандидатами на виртуализацию, а затем пытается консолидировать их на од-
ном или нескольких хостах. Окно сообщения Status позволяет наблюдать за процессом
оценки (рис. 21.7).
Когда мастер закончит работу, он выдаст: электронную таблицу Microsoft Office Excel,
которая содержит все рекомендации по кандидатам на виртуализацию и размещение
кандидатов на хостах; а также документ Microsoft Office Word, который содержит под-
готовленное предложение со сводкой результатов консолидации.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Как работает размещение гостевых систем при виртуализации?
Рекомендации по размещению гостевых систем вычисляются в МАР в два этапа. Первый
этап — преобразование замеренных уровней использования физических машин в эквива-
Глава 21. Проект виртуализации серверов: фаза оценки 721
ПРИМЕЧАНИЕ
Компания Microsoft выпустила инструмент Virtualization ROI Tool для автоматизации этого
процесса. Дополнительную информацию вы можете найти по ссылке:
http://www.microsoft.com/virtualization/roitool/default.aspx.
Экономия на среде
На фазе обнаружения вы должны были выявить всех изготовителей серверов и все мо-
дели серверов. Если вы не собрали информацию по использованию стоечного про-
странства и потреблению энергии для каждого сервера, то вам придется навестить
Web-сайт изготовителя и получить там эту информацию. Когда у вас будет эта инфор-
мация для всех моделей серверов, вы сможете подсчитать экономию на среде.
Потребление электроэнергии
Для работы каждому серверу нужна электроэнергия, а большинство серверов работает
24 часа в день и 365 дней в году (хочется на это надеяться). Большая часть серверов
спроектирована с таким источником питания, который может обеспечивать полностью
укомплектованную систему, поэтому источник питания работает с эффективностью
всего лишь примерно 75%. В своих вычислениях вы вполне можете использовать но-
минальное значение мощности источника питания в ваттах.
Для вычисления потребления энергии каждым сервером вам нужно также знать стои-
мость киловатт-часа электроэнергии. Все ваши площадки наверняка имеют разную
стоимость киловатт-часа, так что вам придется собрать эту информацию. В приведен-
ных нами примерах используется среднее значение.
После того как вы получите потребление энергии для каждого сервера, количество
серверов, а также стоимость киловатт-часа электроэнергии, вы сможете по формулам
определить суммарную экономию расходов при виртуализации ваших серверов. Пер-
вая формула — это суммарное количество энергии, потребляемое данной моделью
сервера в течение года (в киловатт-часах) при непрерывной его работе:
Потребление энергии сервером за год (в киловаттах) = (Номинальное значение источника
питания × 365 × 24)/1000.
После вычисления потребления для модели сервера вы можете определить суммарное
потребление (путем умножения на количество серверов этой модели и вычисления
суммы):
Суммарное потребление энергии в год (в киловаттах) = SUM (Потребление энергии сервером
данной модели за год × Количество серверов).
Теперь у вас есть суммарное потребление энергии за год по всем вашим кандидатам на
виртуализацию (в киловатт-часах). Для того чтобы получить стоимость электроэнер-
гии, умножьте это значение на среднюю стоимость киловатт-часа:
Суммарная экономия затрат за год = Суммарное потребление энергии в год × Средняя стоимость
киловатт-часа.
Для примера предположим, что в списке кандидатов на виртуализацию есть 500 серве-
ров, каждый сервер имеет блок питания с номиналом 750 Вт, а стоимость киловатт-
часа равна 0,1 доллара:
Глава 21. Проект виртуализации серверов: фаза оценки 725
Расходы на охлаждение
В дополнение к расходам электроэнергии на нормальную работу серверов, серверы
также выделяют тепло, которое необходимо рассеивать. Поскольку серверы работают
постоянно, то они и тепло выделяют постоянно, следовательно, и охлаждение должно
производиться постоянно. Для простоты вычисления стоимости охлаждения вы можете
допустить, что каждый израсходованный сервером ватт энергии генерирует один ватт
тепла, которое необходимо рассеять.
Инженерам и ученым пока не удалось создать такую систему охлаждения, которая
имела бы эффективность 100%, поэтому показатель эффективности 60—70% можно
считать достаточно консервативным. Это означает, что если вам нужно рассеять
1 000 000 кВт тепла, а эффективность вашей системы охлаждения составляет 65%, то
вам потребуется 1 000 000/0,65 = 1 538 461 кВт энергии на охлаждение.
Используя цифры из предыдущего примера на 500 серверов (годовое потребление
электроэнергии в 3 285 000 кВт и предположение о том, что один ватт энергии порож-
дает один ватт тепла), мы получим 3 285 000 кВт тепла для рассеивания. При
65-процентной эффективности системы охлаждения на охлаждение серверов потребу-
ется ежегодно 5 053 846 кВт энергии. При стоимости 0,1 доллара за киловатт-час эко-
номия расходов на охлаждение составит 505 385 долларов.
ВАЖНО
Для получения более точных показателей экономии расходов не забудьте вычесть из них
стоимость пространства, электроэнергии и охлаждения для серверов Hyper-V.
ПРИМЕЧАНИЕ
Инструмент Microsoft Virtualization Return on Investment (ROI), доступный по ссылке:
http://www.microsoft.com/virtualization/roitool/default.mspx, поможет вам оценить потен-
циальную экономию на вашей среде, но он не будет использовать для этого вычисления
реальные данные ваших серверов-кандидатов на виртуализацию.
На компакт-диске
Для того чтобы помочь вам в сборе информации по экономии затрат и подготовке сводки
экономии затрат, в каталог Job Aids помещена электронная таблица MS Excel под названи-
ем Potential Cost Savings JobAid.xls. Эта электронная таблица имеет страницу, которая со-
держит рекомендуемую для сбора информацию и некоторые вычисления для подсчета по-
тенциальной экономии затрат по серверам и элементам среды (по электроэнергии, охлаж-
дению и стоечному пространству). Эта электронная таблица не учитывает стоечное
пространство, электроэнергию и охлаждение новых серверов.
Резюме
Данная глава описала подход к третьей фазе проекта виртуализации — фазе оценки.
Оценка занимается тем, что берет список потенциальных кандидатов на виртуализа-
726 Часть IV. Методология проекта виртуализации серверов
цию серверов и определяет, какие серверы следует удалить из этого списка (в соответ-
ствии с ограничениями по оборудованию, производительности, а также по поддержке
программного обеспечения). Вы узнали, как устанавливать пределы производительно-
сти и как использовать эти пределы для принятия решений об исключении из списка.
Для того чтобы минимизировать трудозатраты оценки собранных на стадии обнаруже-
ния данных по производительности, в этой главе был дан пример сценария использо-
вания мастера Server Virtualization and Consolidation Wizard приложения Microsoft
Assessment and Planning (MAP) для выполнения оценки кандидатов на виртуализацию
и планирования консолидации. После обработки всех серверов список оставшихся
кандидатов на виртуализацию будет использоваться на следующей фазе проекта вир-
туализации — фазе планирования и проектирования. На этой фазе вы возьмете полу-
ченное из МАР общее планирование консолидации и проведете подробный анализ и
оптимизацию рабочих нагрузок.
В дополнение к изучению оценки сервера на предмет виртуализации вы узнали также и
о том, как использовать информацию по виртуализации и среде для вычисления эко-
номии расходов по серверам, стоечному пространству, электроэнергии и охлаждению.
Стратегия
"За" "Против"
консолидации
Первая стратегия упрощает процесс планирования, при этой стратегии задается специ-
фикация оборудования сервера Hyper-V, включая: количество ЦПУ, количество памя-
ти, объем дискового пространства, количество дисков, количество сетевых адаптеров
(а также их скорость). Это дает целый набор аппаратных ограничений, которые вы мо-
жете использовать для выполнения оптимизации рабочих нагрузок. Для оптимизации
необходимо определить такое сочетание рабочих нагрузок кандидатов на виртуализа-
цию, которое максимизирует использование ресурсов (без превышения ограничений
производительности). Несмотря на то, что в управлении одинаковыми серверами
Hyper-V есть определенные преимущества, эта стратегия может и не дать таких соче-
таний рабочих нагрузок, которые полностью оптимизируют использование ресурсов.
По второй стратегии составляются оптимизированные сочетания рабочих нагрузок,
которые и определяют требования к оборудованию сервера Hyper-V. По существу вы
начинаете с указания целевого значения коэффициента консолидации. Например, если
вы установите себе в качестве цели 20 виртуальных машин на одном сервере Hyper-V,
то коэффициент консолидации составит 20 к 1. При планировании консолидации вы
определяете такой набор из 20 кандидатов на виртуализацию, который дает самое низ-
кое использование ресурсов при сочетании их рабочих нагрузок. Суммарные требова-
ния по производительности этого набора рабочих нагрузок определят и требования к
оборудованию сервера Hyper-V (и в том числе к спецификациям процессора, памяти,
дисков, а также сетевых карт). При этой стратегии основные преимущества таковы:
достигается требуемый коэффициент консолидации, а конфигурация оборудования
серверов Hyper-V приспособлена для поддержки работы с заданной конфигурацией
рабочих нагрузок. Однако управление такими серверами Hyper-V может быть более
сложным и более дорогим, поскольку вам придется поддерживать нестандартные кон-
фигурации оборудования.
Как это чаще всего и бывает, выбор наилучшей стратегии для вашей среды состоит в
анализе компромиссов и принятии такого решения, которое позволит вам достичь ва-
ших целей (бюджетных, бизнеса и технических). Использование стандартных конфи-
гураций оборудования упрощает процесс конфигурирования и увеличивает вероят-
ность получения скидок у поставщиков оборудования, но не всегда обеспечивает оп-
тимальный коэффициент консолидации и дает более низкое использование ресурсов.
Установка коэффициента консолидации обеспечивает оптимальную для поддержки
рабочих нагрузок конфигурацию оборудования, но может привести к повышению ка-
питальных затрат и расходов на управление. В этой главе вы изучите процесс консоли-
дации по первой стратегии, когда используются серверы Hyper-V со стандартными
спецификациями оборудования, а затем выполняется планирование для максимизации
коэффициента консолидации в среде данного типа.
Определение конфигурации
серверов Hyper-V
Перед началом процесса планирования консолидации вы должны задать конфигура-
цию оборудования Hyper-V. Конфигурация оборудования и ее характеристики произ-
водительности формируют те ограничения, которые вы должны учитывать при комби-
Глава 22. Проект виртуализации серверов: фаза планирования и проектирования 729
Физические требования
Спецификации сервера Hyper-V могут быть очень разными, поскольку сервер Microsoft
Hyper-V поддерживает до 192 виртуальных машин на одном сервере. При сегодняшней
доступности 64-битных четерехъядерных процессоров Intel и AMD, сетей хранения
данных SAN, жестких дисков с интерфейсом SCSI и SAS (со скоростями вращения
10 и 15 тысяч оборотов в минуту) и гигабитных адаптеров Ethernet можно создать
множество различных конфигураций.
ПРИМЕЧАНИЕ
Hyper-V поддерживает процессоры х64 производства Intel и AMD, но не поддерживает про-
цессоры Intel Itanium.
Память,
Сервер Процессор Диск Сетевой адаптер
Гбайт
ПРИМЕЧАНИЕ
Кластеры виртуальных машин поддерживаются только при размещении всех узлов класте-
ра на разных серверах Hyper-V. Если несколько узлов кластера виртуальных машин рабо-
тает на одном сервере Hyper-V, тогда эти узлы являются единственной точкой отказа, что
ликвидирует все преимущества решения высокой готовности.
ПРИМЕЧАНИЕ
Кластеры виртуальных машин для совместно используемых дисков кластера должны ис-
пользовать iSCSI.
Для создания кластера хостов Hyper-V нужно использовать как минимум два узла.
Каждый узел должен работать под управлением версии Windows Server 2008 Enterprise
(или более высокой), поскольку отказоустойчивая кластеризация в версии Windows
Server 2008 Standard отсутствует. После инсталляции и конфигурирования узлов вирту-
альные машины могут передавать при сбое управление между узлами. Использование
трех или четырех узлов позволяет отказоустойчивому кластеру использовать баланси-
Глава 22. Проект виртуализации серверов: фаза планирования и проектирования 731
ПРИМЕЧАНИЕ
Более подробную информацию по кластеризации хостов (по ее возможностям и инсталля-
ции) см. в главе 5. Вы можете также найти документ по быстрой миграции с помощью
Hyper-V по ссылке:
http://www.microsoft.com/windowsserver2008/en/us/high-availability.aspx.
Планирование консолидации
При планировании консолидации производится определение требуемого для поддерж-
ки рабочих нагрузок количества серверов Hyper-V. Количество требуемых серверов
Hyper-V зависит от предопределенных групп кандидатов на виртуализацию. Эти груп-
пы могут описывать физическое местоположение, стратегию администрирования и
безопасности, а также ограничения приложений. После того как вы определите группы
кандидатов на виртуализацию, вы начнете процесс определения таких комбинаций ра-
бочих нагрузок кандидатов, которые дают самый высокий коэффициент консолидации.
Затем (после определения этих комбинаций рабочих нагрузок) вы можете продумать,
оборудование каких серверов-кандидатов можно повторно использовать в качестве
серверов Hyper-V.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Планирование консолидации серверов
Планирование консолидации серверов — это ключевой элемент успеха проекта; в зависи-
мости от планирования вы можете либо достичь целей вашего проекта, либо не достичь и
получить разочарованных клиентов. Вы должны обязательно документировать все пред-
положения. Все, что допускается в качестве факта, и все то, что влияет на вычисления при
консолидации, — чрезвычайно существенно для обоснования бюджета, который будет по-
лучен по результатам планирования. Вам следует также постоянно держать под рукой биз-
нес-план проекта консолидации и регулярно сверяться с ним, чтобы не упускать из виду
цели и представление проекта.
Марк Лундэй (Mark Lunday, Project Manager (Microsoft Consulting Services))
Группировка кандидатов
Перед тем как при планировании консолидации приступать к фазе анализа рабочих
нагрузок, вы должны определить все ограничения группирования, которые влияют на
список кандидатов на виртуализацию (это список физических серверов, выявленных на
фазе оценки проекта виртуализации).
732 Часть IV. Методология проекта виртуализации серверов
Установление ограничений
Во время фазы оценки проекта виртуализации вы установили набор пределов для оп-
ределения, является ли физический сервер хорошим кандидатом на виртуализацию.
Тогда нужно было обеспечить, что кандидат на виртуализацию будет иметь приемле-
мую производительность после миграции в виртуализированную среду. Во время ана-
лиза рабочих нагрузок вам нужно установить пределы для всего сервера Hyper-V. Эти
пределы будут также определять резерв ресурсов сервера. Резервные ресурсы сервера
Hyper-V будут использоваться сервером Hyper-V для обслуживания локальных потреб-
ностей и как дополнительная мощность при возникновении всплесков использования
ресурсов.
Пределы определяются для четырех основных компонентов сервера Hyper-V: процес-
сор, память, система хранения и сеть. В табл. 22.3 приведен набор примерных преде-
лов. Для тех компонентов оборудования, которые могут иметь несколько экземпляров
(таких, как процессор, диск и сеть), показанные значения относятся к одному экземп-
ляру оборудования. Операции ввода/вывода системы хранения ограничены производи-
тельностью дисков и дисковых контроллеров. Производительность сетевого интерфей-
са ограничена частотой коллизий сети и конфигурацией драйверов.
Оборудование Предел
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Тестируйте производительность ваших серверов Hyper-V
Максимальные значения пропускной способности дисков и сети могут сильно отличаться
в зависимости от изготовителя, качества драйверов, конфигурации и типа технологии. Не
следует делать анализ рабочих нагрузок, опираясь на предположительный уровень произ-
водительности. Лучшая практика — выполнить тестирование производительности обору-
дования Hyper-V, чтобы получить реалистичные показатели производительности. Исполь-
зование этих значений даст гораздо более высокие результаты планирования мощности,
чем использование теоретических максимальных значений.
Кен Дариган (Ken Durigan, Architect (Microsoft Consulting Services))
Количество
Предельный Максимальное для использования Значение
Ограничение
процент значение виртуальными предела
машинами
В табл. 22.5 приведены примеры пределов для категории "средний сервер". Конфигу-
рация этого сервера предполагается такая: два четырехъядерных процессора (одно яд-
ро зарезервировано для родительского раздела), 32 Гбайт памяти, два дисковых кон-
троллера с максимальной пропускной способностью 320 Мбит/с каждый, а также
четыре выделенных для виртуальных машин гигабитных адаптера Ethernet с макси-
мальной пропускной способностью 900 Мбит/с каждый.
Количество
Предельный Максимальное для использования Значение
Ограничение
процент значение виртуальными предела
машинами
В табл. 22.6 приведены примеры пределов для категории "большой сервер". Конфигу-
рация этого сервера предполагается такая: четыре четырехъядерных процессора (два
Глава 22. Проект виртуализации серверов: фаза планирования и проектирования 735
Количество
Предельный Максимальное для использования Значение
Ограничение
процент значение виртуальными предела
машинами
В процессе анализа рабочих нагрузок производится выбор данных по серверам (по од-
ному серверу) и добавление их к рабочей нагрузке сервера Hyper-V. По мере того как
вы выбираете серверы-кандидаты и добавляете их на диаграмму рабочих нагрузок,
становится видна тенденция накопления рабочих нагрузок. По мере добавления на
диаграмму дополнительных серверов анализируйте каждую диаграмму, чтобы опреде-
лить, не превышен ли предел.
На рис. 22.2—22.4 показаны диаграммы рабочих нагрузок памяти, дисков и сети соот-
ветственно (для показанных на рис. 22.1 четырех серверов). Если вы проанализируете
каждую из этих диаграмм, то увидите, что рабочие нагрузки по дискам и памяти пре-
высили значения пределов, а нагрузка на сеть — нет.
Рис. 22.2. Пример диаграммы с накоплением для рабочих нагрузок на память (для четырех серверов)
Рис. 22.3. Пример диаграммы с накоплением для рабочих нагрузок на диски (для четырех серверов)
738 Часть IV. Методология проекта виртуализации серверов
Рис. 22.4. Пример диаграммы с накоплением для рабочих нагрузок на сеть (для четырех серверов)
На компакт-диске
Для выполнения анализа рабочих нагрузок вы найдете в каталоге Job Aids электронную
таблицу Microsoft Excel с названием Workload Analysis Jobaid.xls. Эта электронная таблица
имеет несколько страниц и диаграмм с накоплением, которые позволят вам ввести (усред-
ненные за день) данные серверов по рабочим нагрузкам на процессоры, память, системы
хранения и сети. Каждая страница имеет строку для значений ограничений и строку для
каждого набора данных сервера. После ввода серверных данных на каждой странице вы
должны отредактировать область исходных данных. Microsoft Excel 2007 позволяет вам вы-
бирать (для вывода на диаграмму) отдельную строку данных. Это дает вам возможность
легко выбирать серверы для совместного их анализа.
Глава 22. Проект виртуализации серверов: фаза планирования и проектирования 739
Управление обновлениями
инфраструктуры виртуализации
Служба Windows Software Update Service (WSUS) и менеджер System Center
Configuration Manager 2007 (SCCM) — это основные решения компании Microsoft для
управления обновлениями. В то время как WSUS является решением только для об-
новлений, SCCM обеспечивает дополнительные функциональные возможности, такие
как инвентаризация и отслеживание активов, а также развертывание программного
обеспечения.
Глава 22. Проект виртуализации серверов: фаза планирования и проектирования 741
ВАЖНО
Резервное копирование работающей виртуальной машины в оперативном режиме можно
выполнить только для операционной системы с инсталлированными службами интеграции,
а число таких систем ограничено гостевыми операционными системами со службой Volume
Shadow Copy Service. В конфигурации виртуальной машины должна также быть активиро-
вана настройка Backup Integration Services.
Резюме
Данная глава была посвящена фазе планирования и проектирования проекта виртуали-
зации и трем ее главным частям: определению конфигураций оборудования Hyper-V,
планированию консолидации, а также планированию решения по управлению инфра-
структурой виртуализации. Планирование консолидации обсуждалось на основе опре-
деления стандартных спецификаций серверов Hyper-V и максимизации коэффициента
консолидации при виртуализации (путем оптимизации комбинаций рабочих нагрузок).
Вы узнали, как и почему следует определять разные конфигурации серверов для рабо-
чих нагрузок разного масштаба (которые могут потребоваться в вашей среде). Исполь-
Глава 22. Проект виртуализации серверов: фаза планирования и проектирования 743
или такие удаленные площадки, которые находятся близко к центральной (для умень-
шения времени и стоимости переездов).
ПРИМЕЧАНИЕ
Представленные здесь рекомендации по пилотной фазе предполагают реализацию на базе
решений компании Microsoft. Если у вас есть другие программные продукты, которые могут
дать ту же функциональность и совместимы с Hyper-V, то вы можете их использовать.
Однако использование продукта не от компании Microsoft может повлиять на интеграцию и
функциональность пилотного проекта и увеличить риск.
748 Часть IV. Методология проекта виртуализации серверов
Позиция Описание
Номер проблемы Уникальный номер для отслеживания проблемы
Фаза пилотного проекта Фаза пилотного проекта, на которой появилась проблема
Дата возникновения Дата подачи проблемы
проблемы
Инициатор Имя или адрес электронной почты инициатора проблемы
Описание проблемы Подробное описание проблемы
Влияние на пилотный проект Как проблема влияет на пилотный проект (ресурсы, время, эффек-
тивность, область действия и т. д.)
Действие Действия, которые необходимо предпринять для решения проблемы
Владелец действия Кто будет выполнять рекомендованные действия
Дата выполнения Когда действия должны решить проблему
Состояние Состояние проблемы (например, не начата, рассматривается, прово-
дятся действия, проблема решена)
Кроме сбора проблем, вам следует также составлять еженедельные отчеты, в которых
приводится количество проблем (по каждой категории состояния). Вам следует также
создать набор пределов и процесс для генерирования сигналов тревоги, чтобы обеспе-
чить работу с проблемами и их продвижение к решению. Например, если проблема
остается "не начатой" более 10 дней, то она должна выдать сигнал тревоги менеджеру
пилотного проекта, чтобы он связался с владельцем действия и выработал корректи-
рующее воздействие.
На компакт-диске
Для содействия в сборе и отслеживании проблем в каталоге Job Aids прилагающегося ком-
пакт-диска вы найдете электронную таблицу Excel с названием Issue Tracking JobAid.xls.
Эта электронная таблица имеет одну страницу, которая содержит столбцы для сбора реко-
мендуемых для отслеживания проблем атрибутов.
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Использование сервера Microsoft Office SharePoint Server 2007
для отслеживания успехов пилотного проекта виртуализации
Хорошим способом обеспечить открытость проекта для руководства и проектной команды
является использование (на пилотной фазе проекта) сервера Microsoft Office SharePoint
Глава 23. Проект виртуализации серверов: пилотная фаза 751
И НФОРМАЦИЯ ИЗ ПЕРВОИСТОЧНИКА
Выбор цели для информации
Пользователи имеют разные привычки по работе с электронной почтой. Некоторые при-
лежно читают каждое полученное сообщение, другие создают правила для категоризиро-
вания своего почтового ящика, третьи не читают ничего, что не адресовано лично им. Нет
никакой возможности помешать пользователю создать в почтовом ящике такое правило,
которое будет удалять всю информацию о пилотном проекте, но есть способы увеличить
вероятность того, что сообщение будет прочитано.
Вместо того чтобы посылать сообщение на список рассылки (который можно легко от-
фильтровать правилом), направляйте информацию непосредственно каждому пользовате-
лю. Такой подход персонализирует сообщение и увеличивает вероятность того, что данное
сообщение пройдет через любое правило фильтрации в почтовом ящике.
Для того чтобы сделать это в Microsoft Office Outlook, вы можете написать скрипт на языке
Visual Basic for Applications (который использует объект ExchangeDistributionList) для
перечисления списка рассылки, создания нового сообщения каждому члену списка рассыл-
ки, вложения стандартного сообщения в формате Rich Text и последующей автоматической
отправки сообщения. Вот пример, который вы можете использовать для настройки отправ-
ки информации по электронной почте:
Dim oDL As Outlook.ExchangeDistributionList
Dim oEU As Outlook.ExchangeUser
Dim oAE As Outlook.AddressEntry
Dim oAEs As Outlook.AddressEntries
Другой вариант — использовать функцию Mail Merge текстового процессора Microsoft Office
Word 2007 для отправки сообщений всем членам адресного списка. Вы можете персонали-
зировать свои электронные сообщения таким образом, чтобы в них вставлялись адреса и
имена конкретных людей.
Подробности об использовании объекта ExchangeDistributionList см. в руководстве
разработчика MS Outlook 2007 по ссылке: http://msdn2.microsoft.com/en-us/library
Глава 23. Проект виртуализации серверов: пилотная фаза 755
Документирование рисков
Оценка и документирование рисков пилотного проекта позволят вам разработать пла-
ны по их уменьшению, а также процессы для повышения вероятности успеха проекта.
Все риски (бизнеса, технические и ресурсные) следует регистрировать, документиро-
вать, просматривать, а также своевременно и последовательно работать с ними. Необ-
ходимо поддерживать список рисков проекта, который должен быть доступен всей
команде пилотного проекта. Члены команды во время проекта должны поощряться
к обнаружению новых рисков, но они также должны помогать в разработке творческих
и эффективных решений для устранения или существенного уменьшения всех рисков.
В табл. 23.2 дан список необходимых параметров, которые должен содержать список
рисков проекта.
Таблица 23.2. Элементы рисков проекта
Элемент Описание
Идентификатор Числовое значение, которое уникально идентифицирует риск
риска
Название риска Описательное название риска
Описание риска Описание риска
Последствия Результат риска, в том числе последствия для бизнеса, технические и финан-
совые
Вероятность Мера вероятности возникновения риска (указывается как процент или значение
от 1 до 10)
Влияние Оценка неблагоприятного эффекта или масштабов потерь в случае возникно-
вения риска (обычно указывается как значение от 1 до 10)
План уменьшения Описание способа минимизации или устранения риска при помощи последова-
тельности задач (если план уменьшения вводится в действие, то следует об-
новить план проекта, чтобы отразить в нем эти задачи)
Владелец Тот, кому принадлежит данный риск и план уменьшения риска
756 Часть IV. Методология проекта виртуализации серверов
Риски проекта следует поддерживать и обновлять таким образом, чтобы все члены
проекта и его акционеры имели простой доступ к этой информации. Этого можно до-
биться, предоставляя им информацию по электронной почте, при помощи размещения
регулярных обновлений электронной таблицы MS Excel либо при помощи использова-
ния такого Web-интерфейса, как Microsoft Office SharePoint Server 2007.
На компакт-диске
Для сбора и отслеживания рисков на прилагаемом компакт-диске в каталоге Job Aids вы
можете найти электронную таблицу MS Excel под названием Risk Management JobAid.xls.
Эта электронная таблица имеет одну страницу, которая содержит столбцы для сбора реко-
мендованных атрибутов рисков.
Резюме
Пилотный проект виртуализации серверов — это уменьшенное развертывание плана
реализации в производственных условиях. Цель пилотной фазы проекта — проверить
проект, процессы и процедуры инфраструктуры виртуализации до полномасштабного
развертывания в производственных условиях. До начала пилотного проекта следует
определить область его действия, а также разработать архитектуру для развертывания.
Для планирования пилотного проекта требуется создать планы и процедуры разверты-
вания, поддержки, миграции, действий и обмена информацией. Вы можете повысить
вероятность успеха проекта при помощи; создания процесса отслеживания проблем;
разработки плана обучения; документирования рисков проекта и создания планов их
уменьшения; установки вех проекта, а также определения измеримого критерия успеха.
Когда пилотные планы будут готовы, вы можете разворачивать архитектуру и активи-
ровать процессы технической поддержки. Затем вы можете мигрировать пилотных
кандидатов на виртуализацию и собирать количественные и качественные данные для
оценки критерия успешности проекта. Если собранные данные показывают, что пилот-
ный проект достиг своего критерия успеха или превысил его, то вы можете объявить
пилотный проект успешным. Если же на пилотной стадии возникают проблемы, то вам
следует задействовать планы уменьшения рисков, применить корректирующие дейст-
вия, а также использовать всю накопленную информацию для корректировки процес-
сов, процедур и целей (до начала развертывания в производственных условиях).
Глава 23. Проект виртуализации серверов: пилотная фаза 759
ACPI. Интерфейс Advanced Configuration and Power Interface — это открытая специфи-
кация, которая определяет интерфейсы для распознавания оборудования, управле-
ния электропитанием, а также конфигурирования оборудования.
ADSM. Маркер Active Directory Service Marker, компонент службы Virtual Machine
Management Service (VMMS), который обеспечивает регистрацию и управление
точками подключения служб (service connection points, SCP) в Active Directory.
Agent (агент). Программное приложение, которое предоставляет удаленные функции и
интерфейсы другому приложению.
AMD-V. Технология виртуализации компании AMD, предоставляющая такие функции
виртуализации, которые могут быть использованы поставщиками программного
обеспечения для расширения архитектуры их решений по виртуализации.
API. Интерфейс прикладного программирования.
Application-level virtualization (виртуализация на уровне приложения). Подход при
виртуализации, при котором приложения отделяются и изолируются друг от друга
для предотвращения их взаимодействия или возникновения несовместимостей.
Authorization store (хранилище данных авторизации). XML-файл, который содер-
жит конфигурацию авторизации для Hyper-V или SCVMM 2008.
BAT (Blocks Allocation Table). Таблица распределения блоков — таблица абсолютных
смещений секторов блоков данных в заголовке виртуального жесткого диска.
Binary translation (двоичное преобразование). Эмуляция одного набора инструкций
при помощи другого.
Business continuity (непрерывность бизнеса). Стратегия по определению и реализа-
ции такого программно-аппаратного решения, которое позволит в случае серьезной
катастрофы восстановить предоставление услуг через минимальное время.
Checkpoint (контрольная точка). Создание разностного диска как способа отката к
предыдущему состоянию виртуальной машины.
Child partition (дочерний раздел). Раздел, который создается гипервизором для рабо-
ты гостевой системы. Имеет доступ к синтетическому и эмулированному оборудо-
ванию.
762 Глоссарий
CIFS. Common Internet File System — сетевой протокол уровня приложений, который
обеспечивает доступ к совместно используемым файлам, принтерам и последова-
тельным портам.
Clustering (кластеризация). Использование соединенных общей дисковой подсисте-
мой двух или более серверов в качестве единой логической системы (для восста-
новления после сбоев)
Cmdlet (командлет). Команда, реализованная при помощи наследования одного из
двух специализированных базовых классов Windows PowerShell.
CMS. Однопользовательская операционная система, разработанная компанией IBM
для компьютера System/360 Model 67. Она работала внутри виртуальной машины и
предоставляла доступ к системным ресурсам каждому пользователю.
Collection (коллекция). Массив объектных ссылок, который можно перечислить.
COM. 1. Модель СОМ — интерфейс программирования. 2. Коммуникационный порт
(последовательный порт компьютера).
Compact (сжатие). Процесс удаления пустых секторов из динамически расширяюще-
гося виртуального жесткого диска (для уменьшения используемого на сервере про-
странства).
Conditions of satisfaction (условия удовлетворения). Измеримые события, по кото-
рым можно оценить успех проекта.
Constrained delegation (вынужденное делегирование). Способность указать, что
компьютер или учетная запись службы могут выполнять делегирование Kerberos
ограниченному набору служб.
CSCRIPT. Ядро обработки VBScript, выполненное в виде инструмента командной
строки.
DACL. Список управления доступом, который содержит элементы по разрешению и
запрещению доступа для объекта.
Defragmentation (дефрагментация). Процесс для обеспечения хранения файлов на
диске в виде непрерывных блоков (это улучшает производительность).
Differencing disk (разностный диск). Виртуальный жесткий диск, который является
оверлеем для другого виртуального жесткого диска (называемого "родителем") и в
котором хранятся операции записи. Разностные диски могут иметь много уровней
оверлея, а "родитель" может иметь много "дочерних" разностных дисков.
Disk geometry (геометрия диска). Комбинация цилиндров, головок и секторов, кото-
рая определяет емкость и конфигурацию жесткого диска.
Emulation (эмуляция). Процесс, при помощи которого виртуальный компьютер или
его компонент ведет себя точно так же, как физический компьютер или компонент.
External network (внешняя сеть). Виртуальная сеть, привязанная к адаптеру физиче-
ского сервера Hyper-V.
FQDN (полностью определенное доменное имя). Это комбинация имени сервера и
домена (в котором он находится). Например, для сервера с именем server1 в домене
contoso.com его FQDN будет server1.contoso.com.
Глоссарий 763
UAC. User Account Control — это функция Windows Vista, которая заставляет все про-
цессы работать по умолчанию с более низким уровнем привилегий и требует под-
тверждения каждого действия, для которого нужен более высокий уровень привиле-
гий. Эта функция доступна пользователям с административными привилегиями.
Undo disk (восстановительный диск). Виртуальный жесткий диск в Virtual Server,
который хранит все новые операции записи, чтобы исходный виртуальный жесткий
диск не модифицировался. Когда виртуальная машина выключается, у вас есть вы-
бор: либо сохранить все записи восстановительного диска, либо сбросить все опе-
рации записи и вернуться к состоянию на момент включения.
Unit (U). Стандартная единица для измерения высоты монтируемого в стойку устрой-
ства или самой стойки.
User mode (пользовательский режим). Процесс, служба или приложение работает
в контексте учетной записи пользователя.
USN (последовательный номер обновления). Этот номер присваивается в Active Di-
rectory тому объекту, который используется для отслеживания обновлений с кон-
троллера домена.
UUID. Идентификатор, который используется в качестве уникального номера для от-
слеживания объекта.
V2V (с виртуальной на виртуальную). Миграция виртуальной машины одного фор-
мата в виртуальную машину другого формата.
VID. Драйвер виртуальной инфраструктуры — это интерфейс обмена между гиперви-
зором и родительским разделом (при помощи API гипервызовов).
Virtualization (виртуализация). Такое абстрагирование физических системных ресур-
сов, которое позволяет создать несколько логических разделов для одновременного
выполнения различных операционных систем на одном сервере.
Virtualization candidate (кандидат на виртуализацию). Физический сервер, который
соответствует всем требованиям миграции на виртуальный сервер.
VSC. Клиент службы виртуализации.
VSP. Поставщик службы виртуализации.
Virtualization stack (стек виртуализации). Коллекция программных компонентов и
виртуальных устройств, которые работают совместно и поддерживают создание
виртуальных машин и управление ими.
VFD. Виртуальный гибкий диск — это представление физического гибкого диска
в виде файла (хранится и заголовок диска, и его данные).
VHD. Виртуальный жесткий диск — это представление физического жесткого диска
в виде файла (с полным воспроизведением структуры заголовка диска).
VHDMount. Утилита сервера Virtual Server, которая позволяет серверу монтировать
файл VHD как локальный диск (для операций чтения и записи).
VLAN. Виртуальная локальная сеть, технология для обеспечения работы нескольких
логических сетей на одном физическом кабеле.
770 Глоссарий
Описание компакт-диска
ПРИМЕЧАНИЕ
Электронная книга имеет формат PDF. Для ее просмотра вам понадобится программа
Adobe Acrobat или Adobe Reader. Дополнительную информацию по этим продуктам можно
получить на Web-сайте компании Adobe по адресу: http://www.adobe.com. Там же можно
скачать новейшую версию программы Adobe Reader.
Вспомогательные материалы
В тексте книги имеются ссылки на эти файлы. Чтобы просмотреть эти файлы, откройте
каталог \Job Aids.
Скрипты
В тексте книги имеются ссылки на файлы скриптов. Чтобы просмотреть эти файлы,
откройте каталог \Scripts.
Бонусное содержимое
Каталог \Bonus Content содержит электронную книгу "Understanding Microsoft
Virtualization Solutions" издательства Microsoft Press.
Информация о поддержке
Информация по технической поддержке
Microsoft Learning Technical Support
Для того чтобы обеспечить точность этой книги и содержимого этого компакт-диска,
были предприняты все необходимые усилия. По мере сбора исправлений и изменений
они будут выложены в виде статьи базы знаний Microsoft Knowledge Base.
Компания Microsoft Press предоставляет поддержку книг и сопутствующих им ком-
пакт-дисков на следующем Web-сайте:
http://www.microsoft.com/learning/en/us/training/format-books.aspx.
Если у вас есть комментарии, вопросы или идеи по этой книге или этому компакт-
диску, либо такие вопросы, ответы на которые вы не получили после посещения вы-
Описание компакт-диска 775
Отказ от ответственности
Для удобства пользователей на этом компакт-диске могут содержаться программные
продукты сторонних фирм или ссылки на Web-сайты сторонних компаний.
Примите во внимание, что эти продукты не контролируются компанией Microsoft
Corporation, поэтому компания Microsoft не несет ответственности за их содержимое.
Их включение в этот компакт-диск не должно рассматриваться как одобрение этих
продуктов. Проверьте наличие на сайтах этих сторонних компаний самых свежих вер-
сий их программного обеспечения.
Предметный указатель
A F
Active Directory 508, 682 Failover Cluster Manager 374
◊ лес 682 Failover Clustering 217
Active Directory Service Marker (ADSM) 92 Fiber Channel 293
Add Features Wizard 229, 441
Add Hosts Wizard 146
Add Roles Wizard 125, 344
G
Address Space Identifier (ASID) 17 Get-WMIObject, командлет 589
Administrator Console 490
AMD-V 17
AMD-V Rapid Virtualization Indexing (RVI)
H
18 High-Availability Wizard 231
Authorization Manager (AzMan) 45, 252, 373 HVConfig.cmd 45, 154
Hyper-V:
B ◊ восстановление сервера 441
◊ запросы к локальному серверу 591
Backup Schedule Wizard 446 ◊ наблюдение 578
BIOS 120, 418 ◊ резервное копирование 508, 623, 741
Blocks Allocation Table (BAT) 112, 115 Hyper-V Image Management Service (IMS)
249
C Hyper-V Manager 58, 372
◊ конфигурирование настроек Hyper-V 79
Citrix XenDesktop 656 Hyper-V Networking Management Service
Cluster Configuration Wizard 237 (NMS) 249
Clustered Shared Volumes 49
Create Cluster Wizard 230
I
D ImageX 122
Integrated Management Console 652
Deployment Workbench 137 Integrated Virtualization ROI Tool 675
Integration Services (IS) 47, 110, 193, 302,
E 430, 438
Intel Virtualization Technology (Intel VT) 20
Edit Virtual Hard Disk Wizard 74, 173 iSCSI 293
778 Предметный указатель
◊ поддержка работы 97 У
◊ родительский 41, 86, 210
◊ управление 95 Удаленное управление 399
Риск, выявление 676 Удаленный рабочий стол 285
Роль Hyper-V, инсталляция 125 Устройство:
◊ синтетическое 86
◊ эмулированное 86
С
Сервер Virtual Machine Manager 376 Ф
Служба:
◊ завершения работы 195 Файл:
◊ интеграции 47, 109, 193, 302, 430, 438 ◊ Unattend.xml 135
◊ обмена парами "ключ/значение" 195 ◊ виртуального жесткого диска 73
◊ конфигурации виртуальной машины 63
◊ синхронизации времени 194
◊ подкачки 104
◊ тактовых импульсов 195
◊ расширение:
◊ теневого копирования 197
avhd 176
Стек виртуализации 86, 102, 184
bin 185
Страница памяти 103
exp 63
vfd 115
Т vhd 55, 170
vsv 185
Таблица выделения блоков 115 Ферма серверов 459, 472
Транкинг 209 Физическая память 103