Hyper-V是真正的虚拟机监控程序吗


16

根据维基百科,有Hyper-V和Hyper-V服务器。好...

Hyper-V服务器不需要运行操作系统,因此它是真正的Hypervisor。但是,在Windows2008中使用Hyper-V,它是“类型2”吗?

Answers:


18

当Hyper-V在Windows Server 2008和Windows Server 2008 R2上作为角色运行时,它仍然是虚拟机管理程序。

在两种情况下均为1型(裸金属)。

这里的窍门是,当您将Hyper-V作为角色安装在Windows Server 2008 R2上时,您会看到Windows Server像主机OS,事实并非如此。该安装程序将原始OS转换为VM之类的东西,并将虚拟机管理程序放在下面。这就是Hyper-V的根分区或父分区。这就是为什么您在看到“真实机器”和虚拟机时会经历相同的速度的原因。

您可以在MSDN上找到Hyper-V体系结构


我不同意它是类型1,因为它在很大程度上依赖于根分区,没有它就无法运行。
Alexey Frunze

@Alex:虽然许多操作系统都在“与根分区对话”,但这不是必需的。一个“无启发的分区”完全能够在没有根分区帮助的情况下工作。如果有的话,应称为“类型1 + 2”,但绝对不能称为“类型1”。
Bart De Vos

@Alex阅读了Arquitecture。是Type1。它实现了某些方面的根分区,并且基本上是通过这种方式设计的,具有很大的驱动程序兼容性,并且不需要带有特殊驱动程序的特殊硬件。但是对诸如处理器,内存等资源的访问不会通过根分区。
里卡多·波罗

@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。
Alexey Frunze

1
@Alex,通过比较,您能否建议一个无需根分区即可运行的管理程序?
哈里·约翰斯顿

17

在此处输入图片说明

每当您的虚拟化解决方案需要一个OS(其他操作系统都需要它来运行非常基本的任务)时,它就是“ Type 2”虚拟化。

当您安装服务器卷时,Windows Server OS似乎将对其自身进行虚拟化。系统管理程序将在启动时首先启动,它将启动过程移交给Windows Server 2008(现在是父分区)。父分区也称为根分区。可以在本文中找到更多信息

因此,Hyper-V是裸机,因此是Type 1。


2
漂亮的图形。使显示差异非常容易。
mrdenny

5

无论是作为Windows服务器组件还是作为“ Hyper-V服务器”安装,Hyper-V都是1 类管理程序

在前一种情况下,看起来好像是2类产品,因为您首先安装了Windows,但是在安装hyper-V角色时,它实质上是虚拟化已经存在的Windows服务器安装。

(另请参阅此页面上的数据表,以及此处的超大型Hyper-v虚拟化体系结构“海报” )。


-6

在这两种情况下,管理程序都是相同的类型2。

编辑:好的,严格来说,基于设计,它既不是类型1也不是类型2,而是两者的结合。


1
-1。根据维基百科,那是不正确的。即使Hyper-V看起来虚拟机管理程序正在2008操作系统上运行。它实际上是一个虚拟的2008实例。
2011年

即使Windows操作系统最小,虚拟机监控程序也不是自给自足的,并且不能直接在裸机上运行。它仍然需要Windows才能运行。主要原因是Windows设备驱动程序。此外,还支持bitlocker。在虚拟机管理程序中复制bitlocker并为其开发不同的驱动程序或对其进行重新架构以直接与它们一起使用将是浪费。Hyper-V服务器使用与Windows Server上的Hyper-V相同的技术,只是不能为您提供整个Windows操作系统。
Alexey Frunze

2
不,它是类型1。不是混合。如果要成为技术专家,Hyper-V上的Hypervisor是唯一运行在x86-64架构环1上的东西。仅此而已:)。其他可能使您感到困惑的建议,例如VMBus,虚拟机管理服务等,大多数旨在让虚拟机在更高层上运行的所有硬件上都能更快地工作。如果你看过其他市场领导者的管理程序arquitecture你会发现同样的东西和这并不意味着未1.键入
里卡多·波罗

@RicardoPolo:仿真的虚拟设备(不仅是合成/ VMBus)主要在根分区中进行仿真。系统管理程序仅模拟其中的一部分(例如CPU,本地APIC)。有关功能,请参阅《 Hypervisor功能规范》。第9.1.1节特别说明了VM对仿真设备的访问如何被父/根分区拦截并在此处而不是在HV中进行仿真。HV之外的VMBus和合成设备确实可以使处理速度更快,但是旧版/未修改的VM不能利用这一优势,而是可以在root用户中进行仿真。
Alexey Frunze
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.