Опубликован: 20.12.2011 | Доступ: свободный | Студентов: 2228 / 414 | Оценка: 4.38 / 4.15 | Длительность: 10:10:00
Лекция 6:

Hyper - V

< Лекция 5 || Лекция 6: 12 || Лекция 7 >
Аннотация: В рамках данной лекции будут рассмотрены следующие вопросы: Microsoft Hyper - V технология. Архитектура Hyper - V: общая структура, родительский раздел (parent partition), дочерний раздел (child partition). Особенности Hyper - V. Сравнение с MS Virtual Server. Сценарии использования Hyper - V технологии. Список материалов для самостоятельного изучения.

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

  1. Kappel J., Velte A., Velte T. "Microsoft Virtualization with Hyper - V" (раздел "Virtualization Overview")
  2. Tulloch M. "Understanding Microsoft Virtualizations Solutions" (раздел "Server Virtualization")
  3. Kelbley J., Sterling M., Stewart A. "Windows Server 2008 Hyper - V" (раздел "Introduction to Hyper - V")

Hyper - V является технологией, разработанной Microsoft для виртуализации серверов, в основе которой лежит гипервизор для x64 систем.

Hyper - V распространяется двумя способами:

  1. как часть платформы Windows Server 2008;
  2. в качестве отдельного, независимого, бесплатного решения Microsoft Hyper-V Server.

В первом случае Hyper-V может быть развернут, как при полной установке Windows 2008, в качестве соответствующей роли, так и в режиме Core. Во втором случае возможна установка только в Core - режиме.

Примечание. Режим Core (Server Core) - режим установки, обеспечивающий развертывание минимального окружения для выполнения какой-либо одной серверной роли. Более подробную информацию см. http://www.petri.co.il/understanding-windows-server-2008-core.htm

Также отметим, что Core - версия поддерживает до четырех процессоров (или 24 процессорных ядер) и до 32Гб оперативной памяти и не имеет графического интерфейса пользователя.

Hyper - V является примером решения виртуализации серверов, т.е. позволяет создавать несколько виртуальных машин на базе одной физической. Единственным обязательным (и очевидным) условием является Hyper-V хостовая операционная система. Более подробную информацию о виртуальных машинах см. в предыдущей лекции.

В текущей лекции и в дальнейшем, говоря о Hyper-V мы будем иметь ввиду R2 версию решения.

Архитектура Hyper-V

Архитектура Hyper – V: Ring 0 - уровень ядра. Ring 1 - уровень гипервизора. Ring 3 - уровень пользователя.

Рис. 6.1. Архитектура Hyper – V: Ring 0 - уровень ядра. Ring 1 - уровень гипервизора. Ring 3 - уровень пользователя.

Гипервизор Hyper - V является гипервизором первого типа (см. предыдущую лекцию). Уровнем выше гипервизора располагаются родительский и дочерний разделы - области изоляции, в рамках которых работают информационные системы. Хостовая операционная система запускается в родительском разделе, как и стек виртуализации. Гостевые операционные системы располагаются в дочерних разделах. Каждый раздел связан с гипервизором посредством интерфейса гипервызовов.

Доступ к аппаратному обеспечению есть только у родительского раздела, дочерние могут взаимодействовать с "железом" только через родителя.

Рассмотрим более подробно родительский и дочерние разделы.

Родительский раздел (parent partition)

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

Родительский раздел создается системой в первую очередь, как только гипервизор начинает работу. Родительский раздел создается только для операционной системы Windows Server 2008 R2 с Hyper-V ролью.

Особенности родительского раздела:

  1. Родительский раздел используется для создания и управления дочерними разделами системы и включает WMI провайдера, предоставляющего интерфейс для удаленного администрирования.
  2. Родительский раздел управляет и распределяет аппаратные ресурсы, за исключением процесса физического распределения памяти, который осуществляется гипервизором.
  3. Аппаратные ресурсы родительского раздела являются общими и выделяются для использования дочерними разделами.
  4. Родительский раздел управляет питанием, "plug and play" - операциями и ведет журналы аппаратных сбоев.
Структура родительского раздела

Рис. 6.2. Структура родительского раздела

Стек виртуализации

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

  • Virtual Machine Management Service.
  • Virtual Machine Worker Process (рабочий процесс виртуальной машины).
  • Virtual Devices.
  • Virtualization Infrastructure Driver.
  • Windows Hypervisor Interface Library.

Кроме того, в родительском разделе функционируют VM - шина и провайдер служб виртуализации (VSP).

Дочерний раздел (child partition)

Как уже отмечалось, в рамках дочерних разделов функционируют гостевые операционные системы. Гипервизор первого типа поддерживает три основные типа дочерних разделов:

  1. с операционной системой семейства Windows и установленными компонентами интеграции;
  2. с операционной системой, отличной от семейства Windows и с установленными компонентами интеграции;
  3. с операционной системой, не поддерживающей компоненты интеграции.

В каждом из указанных случаев, набор компонент дочернего раздела будет разным (см. рис. 6.1).

Дочерний раздел с Windows и установленными компонентами интеграции содержит следующие компоненты:

  • Клиенты служб виртуализации (VSС) - устройства позволяющие дочерним разделам получить доступ к аппаратным ресурсам.
  • Улучшения - модификации в коде операционной системы.

Дочерний раздел с установленными компонентами интеграции и отличной от Windows операционной системы используют сторонние клиенты служб виртуализации для получения доступа к аппаратным ресурсам.

Дочерний раздел без компонент интеграции должны эмулировать устройства вместо VSC, что отрицательно сказывается на производительности.

< Лекция 5 || Лекция 6: 12 || Лекция 7 >
Жазира Нургайып
Жазира Нургайып
Алексей Емельянов
Алексей Емельянов