Является ли Hyper-V настоящим гипервизором?

16

Согласно Википедии, существуют серверы Hyper-V и Hyper-V. Ok...

Серверу Hyper-V не нужна ОС для запуска, поэтому это настоящий гипервизор. Но как насчет Hyper-V внутри windows2008, это «тип 2»?

Stef
источник

Ответы:

18

Когда Hyper-V работает в качестве роли в Windows Server 2008 и Windows Server 2008 R2, он все еще остается гипервизором.

Это тип 1 (голый металл) в обоих случаях.

Хитрость заключается в том, что при установке Hyper-V в качестве роли в Windows Server 2008 R2 вы видите Windows Server как хост-ОС, а это не так. Программа установки преобразует исходную ОС во что-то вроде виртуальной машины и помещает гипервизор ниже. Это то, что называется корневым или родительским разделом Hyper-V. Вот почему вы испытываете ту же скорость, что и «реальная машина» и виртуальные машины.

Вы можете найти архитектуру Hyper-V на MSDN .

Рикардо Поло
источник
Я не согласен с тем, что это тип 1. Потому что он сильно зависит от корневого раздела и не может функционировать без него.
Алексей Фрунзе
@Alex: Хотя многие операционные системы «общаются» с корневым разделом, это не требуется. «Непросветленный раздел» вполне способен работать без помощи корневого раздела. Во всяком случае, это должно называться «Тип 1 + 2», но определенно не «Тип 1».
Барт Де Вос
@ Алекс читал архитектуру. Тип 1. Он в некоторых случаях реализован в корневом разделе и был разработан таким образом, чтобы иметь огромную совместимость драйверов и не нуждаться в специальном оборудовании со специальными драйверами. Но доступ к ресурсам, таким как proccesor, память и т. Д., Не проходит через корневой раздел.
Рикардо Поло
@BartDeVos: Нет, не в состоянии. Посмотрите, что делает VMWP : [Virtual Machine Worker Process] also handles IRQs, memory and I/O port mapping through a Virtual Motherboard (VMB).Также обратите внимание, что Virtual Devices are managed by the Virtual Motherboard (VMB). Virtual Motherboards are contained within the Virtual Machine Worker Processes, of which there is one for each virtual machine. Virtual Devices fall into two categories, Core VDevs and Plug-in VDevs. Core VDevs can either be Emulated Devices or Synthetic Devices.тип 1.5.
Алексей Фрунзе
1
@ Алекс, можете ли вы для сравнения предложить гипервизор, который может функционировать без корневого раздела?
Гарри Джонстон
17

введите описание изображения здесь

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

Похоже, ОС Windows Server будет виртуализироваться при установке сервера. Гипервизор будет первоначально запущен при загрузке, который передаст процесс загрузки в Windows Server 2008, который теперь является родительским разделом. Родительский раздел также называется корневым разделом. Более подробную информацию можно найти в этой статье

Итак, Hyper-V является голым металлом и, таким образом, Тип 1.

Барт Де Вос
источник
2
Хорошая графика. Делает это очень легко показать разницу.
Мрденный
5

Hyper-V - это гипервизор типа 1 , независимо от того, установлен ли он как компонент сервера Windows или как «сервер Hyper-V».

В первом случае это выглядит так, как будто это продукт типа 2, потому что вы сначала устанавливаете Windows, но когда вы устанавливаете роль Hyper-V, она фактически виртуализирует установку Windows Server, которая уже присутствует.

(см. также таблицу данных на этой странице и очень большой постер архитектуры виртуализации Hyper-V здесь ).

Роб Моир
источник
-6

Гипервизор одного и того же типа 2 в обоих случаях.

РЕДАКТИРОВАТЬ: ОК, строго говоря, исходя из дизайна, это ни тип 1, ни тип 2, это смесь двух.

Алексей Фрунзе
источник
1
-1. Согласно Википедии, это не так. Хотя Hyper-V выглядит так, будто гипервизор работает на ОС 2008 года. Это фактически виртуальный экземпляр 2008 года.
kbyrd
Несмотря на то, что операционная система Windows минимальна, гипервизор не является самодостаточным и не работает непосредственно на голом оборудовании. Это все еще нуждается в Windows, чтобы функционировать. Основной причиной являются драйверы устройств Windows. Также есть поддержка битлокера. Было бы бесполезно дублировать бит-блокировщик в гипервизоре и разрабатывать для него различные драйверы или реструктурировать его для работы с ними напрямую. Сервер Hyper-V использует ту же технологию, что и Hyper-V на Windows Server, но не предоставляет всей операционной системы Windows.
Алексей Фрунзе
2
Нет. Это Тип 1. Не смесь. Если вы хотите быть техническим, то Hypervisor на Hyper-V - это единственное, что работает на кольце 1 архитектуры x86-64. Ничего больше :). Другие компоненты, которые, возможно, сбивают вас с толку, такие как VMBus, служба управления виртуальными машинами и т. Д., Большинство из них предназначены для того, чтобы позволить виртуальным машинам работать быстрее, когда все оборудование работает на более высоком уровне. Если вы прочитаете архитектуру гипервизора других лидеров рынка, вы найдете то же самое, и это не означает, что это не тип 1.
Рикардо Поло
@RicardoPolo: эмулируемые виртуальные устройства (не только синтетические / VMBus) эмулируются в основном в корневом разделе. Гипервизор эмулирует очень немногие из них (например, процессор, локальный APIC). Посмотрите функциональную спецификацию гипервизора для того, что он делает. В частности, в разделе 9.1.1 объясняется, как доступ VM к эмулируемым устройствам перехватывается родительским / корневым разделом и эмулируется там, а не в HV. VMBus и синтетические устройства вне HV действительно ускоряют работу, но устаревшие / неизмененные виртуальные машины не пользуются этим преимуществом и по-прежнему эмулируются в корне.
Алексей Фрунзе