Hyper-V似乎可以在主机OS上运行,那么为什么将其视为本机(类型1)虚拟机管理程序?


45

维基百科

代号为Viridian [5]的Hyper-V(以前称为Windows Server虚拟化)是本机管理程序... *

Wikipedia本身本机管理程序是1类 管理程序-这意味着它直接连接到硬件。另一个是类型2,它依赖于操作系统。

Hyper-V安装在主机上(Windows OS)-为什么将其归为type-1?


6
“ Hyper-V安装在主机上(Windows OS)” –实际上,它安装在主机OS的“下方”。
约尔格W¯¯米塔格

Answers:


62

一个1型管理程序手段,它具有直接访问硬件。

Type-2虚拟机管理程序是指在另一个主机OS上运行并且无法访问硬件。这就是为什么在另一个操作系统中运行的虚拟机有很多限制的原因,例如,VM不能使用物理无线卡,而必须使用虚拟的无线卡。

这是一个很好的图,用于说明类型1和类型2之间的区别:

在此处输入图片说明

也许您会在这里这里找到更详细的解释

还有一件事,Hyper-V实际上没有安装在主机OS上。当您安装Hyper-V时,您会认为它是安装在主机OS之上的,但不是。该安装程序将原始OS转换为VM之类的东西,并将虚拟机管理程序放在下面。这就是Hyper-V的根分区或父分区。这就是为什么您在看到“真实机器”和虚拟机时都具有相同速度的原因。

您可能还想了解一下Monolithic(VMSphere)和微内核化(Hyper-V)Hypervisors之间的区别。


8
这是一个很好的答案。
Ramhound 2014年

9
这也是为什么即使没有迹象表明Hyper-V实际正在运行,虚拟化软件也可能在安装Hyper-V后立即停止工作的原因。
hvd 2014年

您可以安装hyper v角色但将其禁用,以便可以切换虚拟机监控程序,但这仅对测试虚拟机监控程序有用
。IMO

@hvd是否是由于启用Hyper-V导致Android虚拟设备(AVD)无法运行的原因相同。我使用bcdedit /set hypervisorlaunchtype off命令禁用Hyper-V 从Android Studio启动AVD。
RBT

1
在omgubuntu.co.uk上,存在“虽然Windows Hyper-V通常在Windows服务器上使用时(通常直接在硬件上运行,而不是在硬件上运行的OS上使用)通常是类型1虚拟机管理程序,但它是一种在Windows 10 Pro桌面上使用时为2个管理程序。” omgubuntu.co.uk/2018/09/hyper-v-ubuntu-1804-windows-integration
Kukunin

15

Hyper-V安装操作系统下方。主机OS本身成为虚拟机。由于主机可以继续直接访问硬件,因此此更改对用户和应用程序透明。

  • Hyper-V包含一个虚拟机管理程序层,在该层上有一个父分区,可能还有任何数量的子分区。父分区包含主机操作系统。子分区由主机创建,并包含与父分区一起运行的来宾操作系统。

Hyper-V架构图
图片来源

  • 使用大多数更新的x86处理器上的硬件辅助虚拟化技术,可以有选择地授予虚拟机直接访问硬件的能力。Hyper-V使用此技术来授予父分区直接硬件访问权限,而只给子分区一个虚拟化的硬件集。

  • 由于主机OS(位于父分区中)上的大多数现有设备驱动程序和应用程序都可以访问硬件,就像没有虚拟机管理程序一样,因此启用Hyper-V角色通常对用户和应用程序是透明的。该系统提供的外观是,管理程序和任何来宾都在主机操作系统的顶部运行,即使管理程序位于主机下方且来宾并排运行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.