Похоже, что Hyper-V работает поверх операционной системы хоста, так почему он считается нативным (тип 1) гипервизором?


45

Википедия говорит :

Hyper-V под кодовым названием Viridian [5] и ранее известный как Windows Server Virtualization, является родным гипервизором ... *

В самой Википедии сказано, что нативный гипервизор - это гипервизор 1-го типа, что означает, что он напрямую связан с оборудованием. Еще один тип 2, который опирается на ОС.

Hyper-V установлен на хост-компьютере (ОС Windows) - почему он классифицируется как тип 1?


6
«Hyper-V установлен на хост-машине (ОС Windows)» - фактически он устанавливается «под» хост-ОС.
Йорг Миттаг

Ответы:


62

Type-1 гипервизор означает , что она имеет прямой доступ к аппаратным средствам.

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

Вот хорошая диаграмма, чтобы проиллюстрировать разницу между типом 1 и типом 2:

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

Возможно, вы найдете более подробное объяснение здесь и здесь.

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

Вы также можете узнать разницу между монолитным (VMSphere) и микроядерным (Hyper-V) гипервизорами .


8
Это отличный ответ.
Ramhound

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

Вы можете установить роль hyper v, но отключить ее, чтобы можно было переключать гипервизоры, но это полезно только для тестирования гипервизоров IMO
FreeSoftwareServers

@hvd По той же причине, по которой виртуальное устройство Android (AVD) не запускается, если включен Hyper-V. Я отключаю Hyper-V, используя bcdedit /set hypervisorlaunchtype offкоманду для запуска AVD из Android Studio.
RBT

1
На omgubuntu.co.uk есть «Хотя Windows Hyper-V, как правило, является гипервизором типа 1, когда используется на сервере Windows (где он работает непосредственно на оборудовании, а не поверх операционной системы, работающей на оборудовании), это тип 2 гипервизора при использовании на рабочем столе Windows 10 Pro. " omgubuntu.co.uk/2018/09/hyper-v-ubuntu-1804-windows-integration
Кукунин

15

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

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

Диаграмма архитектуры Hyper-V
Источник изображения

  • Используя технологию аппаратной виртуализации , применяемую на большинстве новых процессоров x86, можно избирательно предоставлять виртуальным машинам возможность прямого доступа к оборудованию. Hyper-V использует эту технологию для предоставления родительскому разделу прямого доступа к оборудованию, а дочерним разделам предоставляется только виртуализированный набор оборудования.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.