Службы интеграции Windows Server 2008 Hyper-V
Что такое службы интеграции Hyper-V?
В продукте виртуализации, таком как Windows Server 2008 Hyper-V, обеспечение безопасности и изоляции между родительским и дочерним разделами имеет решающее значение. В виртуализированной среде процессы, которым требуется интерфейс между родительским и дочерним разделами, должны быть реализованы таким образом, чтобы не ставить под угрозу безопасную работу или изоляцию ресурсов в любом разделе. В Hyper-V службы Integration Services обеспечивают поддержку пяти уникальных компонентов, для которых требуется безопасный интерфейс между родительским и дочерним разделами. Этими функциями, также называемыми компонентами интеграции (IC), являются:
- Синхронизация времени
- Стук сердца
- Неисправность
- Обмен парами ключ/значение
- Служба теневого копирования томов (VSS)
Службы интеграции Hyper-V доступны в дочернем разделе только после их установки в поддерживаемых гостевых операционных системах. Службы Integration Services взаимодействуют с компонентами в стеке виртуализации родительского раздела, которые реализованы как виртуальные устройства (VDEV). Связь между компонентами родительского и дочернего разделов осуществляется через VMBus Hyper-V. VMBus поддерживает высокоскоростные каналы «точка-точка» для безопасной связи между разделами и повышения производительности. Отдельный выделенный VDEV управляет каждой функцией служб Integration Services родительского раздела. Соответственно, каждая функция служб Integration Services в дочернем разделе управляется отдельной выделенной службой.
Службы Integration Services нацелены на конкретные области, улучшающие функциональность или управление поддерживаемыми гостевыми операционными системами. Важно отметить, что для некоторых устаревших или гостевых операционных систем, отличных от Windows, может поддерживаться только подмножество компонентов интеграции. Например, поскольку VSS поддерживается только в операционных системах Windows, начиная с Windows Server 2003, компонент интеграции VSS будет недоступен для Windows 2000 Server, Windows XP или поддерживаемых дистрибутивов Linux.
Синхронизация времени
Операционная система, работающая непосредственно на физическом сервере, обычно использует комбинацию аппаратных и сетевых протоколов для поддержания точности времени. В Hyper-V службы Integration Services предоставляют альтернативное решение для традиционных аппаратных и сетевых процедур и гарантируют, что виртуальная машина, работающая в дочернем разделе, может использовать родительский раздел в качестве согласованного и надежного источника синхронизации времени. В частности, синхронизация времени служб Integration Services предназначена для двух конкретных ситуаций:
- Синхронизация времени в гостевой операционной системе для учета смещения времени в виртуальной машине.
- Восстановление виртуальной машины из моментального снимка или сохраненного состояния, когда прошел значительный период времени с момента последней синхронизации гостевой операционной системы.
- Синхронизация времени на основе родительского раздела позволяет решить следующие проблемы:
- Отсутствие сетевого подключения, что делает традиционные сетевые протоколы непригодными для использования.
- Необходимость более быстрой синхронизации времени, которую могут обеспечить сетевые протоколы, чтобы обеспечить быстрый запуск виртуальной машины после сохранения состояния или в случае восстановления моментального снимка.
- Необходимость успешной синхронизации времени в случае, если с момента последнего подключения виртуальной машины прошло значительное время, например, после сохранения состояния или моментального снимка.
В последнем случае стандартному сетевому протоколу может не удаться успешно синхронизироваться, поскольку максимально допустимая разница во времени обычно может быть превышена для моментальных снимков виртуальной машины или даже после сохраненного состояния.
Стук сердца
Функция пульса служб Службы Integration ServicesIntegration Services предоставляет родительскому разделу механизм определения того, перестает ли отвечать гостевая операционная система, работающая в дочернем разделе. По сути, родительский раздел отправляет регулярные запросы пульса дочернему разделу и регистрирует событие, если ответ не получен в течение определенного периода времени. Если ответ пульса не получен в течение ожидаемой задержки, родительский раздел будет продолжать отправлять запросы пульса и генерировать события для отсутствующих ответов.
Неисправность
Чтобы корректно завершить работу виртуальной машины без необходимости непосредственного взаимодействия с гостевой операционной системой через подключение к виртуальной машине или сеанс протокола удаленного рабочего стола (RDP), службы Integration Services предоставляют функцию завершения работы виртуальной машины. Запрос на завершение работы инициируется из родительского раздела в дочерний раздел с помощью вызова инструментария управления Windows (WMI).
Обмен парами ключ/значение
Функция обмена парами ключ/значение служб Integration Services предназначена для предоставления средств для установки, удаления и перечисления конкретной информации о конфигурации виртуальной машины и гостевой операционной системы, работающей в дочернем разделе. Таким образом, родительский раздел может запросить установку определенных значений данных в гостевой операционной системе или получить данные, чтобы предоставить их для стороннего управления или других инструментов.
Данные пары ключ/значение хранятся в следующих разделах реестра гостевой операционной системы:
- HKLMSoftwareMicrosoftVirtual MachineAuto
- HKLMSoftwareMicrosoftVirtual MachineExternal
- HKLMSoftwareMicrosoftVirtual MachineGuestParameters
По умолчанию дочерний раздел предоставляет данные, хранящиеся в HKLMSoftwareMicrosoftVirtual MachineAuto, родительскому разделу по запросу. Это включает:
- OSMajorVersion — основной номер версии гостевой операционной системы.
- OSMinorVersion — дополнительный номер версии гостевой операционной системы.
- OSBuildNumber — номер сборки гостевой операционной системы.
- OSVersion — версия гостевой операционной системы (например, 5.0.2195).
- OSPlatformId — платформа гостевой операционной системы (Win9x, NT4 или новее).
- CSDVersion — последний пакет обновлений, установленный в гостевой операционной системе.
- ServicePackMajor — номер основной версии последнего пакета обновления, установленного в гостевой операционной системе.
- ServicePackMinor — дополнительный номер версии последнего пакета обновления, установленного в гостевой операционной системе.
- SuiteMask — наборы продуктов, доступные в системе.
- ProductType — тип продукта, установленного в системе (рабочая станция, сервер, контроллер домена).
- OSName — имя, заданное в HKLMSoftwareMicrosoftWindows NTCurrentVersionProductName.
- ProcessorArchitecture — идентификатор архитектуры процессора (Intel, Itanium, AMD, неизвестно)
- FullyQualifiedDomainName — полное DNS-имя, которое однозначно идентифицирует гостевую операционную систему. Это имя представляет собой комбинацию имени узла DNS и имени домена DNS. Если это узел в кластере, то это полное DNS-имя виртуального сервера кластера.
Родительский раздел предоставляет значения в HKLMSoftwareMicrosoftVirtual MachineGuestParameters дочернему разделу. Это включает:
- HostName — имя системы доменных имен (DNS), заданное в операционной системе родительского раздела. Если система является узлом кластера, то это DNS-имя виртуального сервера кластера.
- PhysicalHostName — неполное имя, заданное в операционной системе родительского раздела.
- PhysicalHostNameFullyQualified — полное имя, заданное в операционной системе родительского раздела.
- VirtualMachineName — имя виртуальной машины, используемой стеком виртуализации.
Служба теневого копирования томов (VSS)
Для гостевых операционных систем, поддерживающих VSS, службы Integration Services позволяют родительскому разделу запрашивать синхронизацию и стабилизацию виртуальной машины, работающей в дочернем разделе. Если все гостевые операционные системы поддерживают VSS, резервное копирование всего сервера Hyper-V, включая все автономные и подключенные виртуальные машины, можно выполнить с помощью моментального снимка VSS.
Процедура установки служб интеграции
Установку служб Integration Services следует выполнять после первой загрузки гостевой операционной системы. Запустите приложение «Подключение к виртуальной машине» из консоли диспетчера Hyper-V, чтобы подключиться к гостевой операционной системе, и войдите в систему с учетной записью с правами администратора. Как показано на рис. 1, затем можно выбрать параметр «Вставить установочный диск служб Integration Services» в меню «Действие».
Рис. 1. Выбор параметра «Вставить установочный диск служб Integration Services»
Это прикрепит ISO-образ с именем vmguest.iso к DVD-приводу виртуальной машины. Установка служб Integration Services должна начаться автоматически. После завершения установки вам потребуется перезапустить виртуальную машину. Вы можете проверить службы Integration Services, установленные в гостевой операционной системе, просмотрев службы, как показано на рисунке 2. На рисунке 2 также видно, что службы интеграции VSS не устанавливаются в Windows 2000.
Рис. 2. Представление служб Integration Services
Поддержка служб интеграции Hyper-V
Как упоминалось ранее, в устаревших операционных системах Windows и дистрибутивах Linux можно установить только часть компонентов служб Integration Services. Таблица 1 содержит таблицу поддержки служб Integration Services для поддерживаемых Hyper-V операционных систем.
Синхронизация времени | Стук сердца | Неисправность | Обмен парами ключ/значение | ВСС | |
Операционная система | |||||
Windows Server 2008 x64 | Д | Д | Д | Д | Д |
Windows Server 2008 x86 | Д | Д | Д | Д | Д |
Windows Server 2003 x64 с пакетом обновления 2 (SP2). | Д | Д | Д | Д | Д |
Windows Server 2003 x86 с пакетом обновления 2 (SP2). | Д | Д | Д | Д | Д |
Сервер Windows 2000 с пакетом обновления 4 (SP4). | Д | Д | Д | Д | Н |
Расширенный сервер Windows 2000 с пакетом обновления 4 (SP4). | Д | Д | Д | Д | Н |
Windows Vista x64 с пакетом обновления 1 (SP1) | Д | Д | Д | Д | Д |
Windows Vista x86 с пакетом обновления 1 (SP1) | Д | Д | Д | Д | Д |
Windows XP x86 с SP2/SP3 | Д | Д | Д | Д | Н |
Windows XP x64 с SP2 | Д | Д | Д | Д | Н |
Suse Linux Enterprise Server 10 x64 | Н | Н | Н | Н | Н |
Suse Linux Enterprise Server 10 x86 | Н | Н | Н | Н | Н |
Таблица 1: Матрица поддержки служб Integration Services
Вывод
Службы интеграции Hyper-V предоставляют набор компонентов, поддерживающих основные, но важные функции и интеграцию между родительским и дочерним разделами Hyper-V. Вам следует установить службы интеграции, чтобы обеспечить доступность этих служб на вашей виртуальной машине.