Windows 10 上的 Hyper-V 虚拟机管理程序类型与 Windows Server 上的 Hyper-V

Windows 10 上的 Hyper-V 虚拟机管理程序类型与 Windows Server 上的 Hyper-V

Windows 10 上的 Hyper-V 与 Windows Server 上的 Hyper-V 在功能和内存管理方面有所不同,如Hyper-V 的 Microsoft 文档

某些功能在 Windows 上的 Hyper-V 中的工作方式与在 Windows Server 上运行的 Hyper-V 中的工作方式不同。

Hyper-V 功能仅在 Windows Server 上可用:

  • 虚拟机从一台主机实时迁移到另一台主机
  • Hyper-V 副本
  • 虚拟光纤通道
  • SR-IOV 网络
  • 共享 .VHDX

Hyper-V 功能仅在 Windows 10 上可用:

  • 快速创建和虚拟机库
  • 默认网络(NAT 交换机)

Windows 上的 Hyper-V 的内存管理模型有所不同。在服务器上,Hyper-V 内存的管理假设服务器上只有虚拟机在运行。在 Windows 上的 Hyper-V 中,内存的管理假设大多数客户端计算机除了运行虚拟机外,还在主机上运行软件。

但最后一段让我有点困惑。这是否意味着 Windows Server 上的 Hyper-V 是类型 1 虚拟机管理程序,而 Windows 10 上的 Hyper-V 是类型 2 虚拟机管理程序?

答案1

这是否意味着 Windows Server 上的 Hyper-V 是类型 1 虚拟机管理程序,而 Windows 10 上的 Hyper-V 是类型 2 虚拟机管理程序?

不。这意味着内存调整假定 Windows 10 上的根分区(VM)运行应用程序,而不是 Hyper-V 服务器。

根分区是虚拟机,查看 Hyper-V 架构图

出于某种原因,人们喜欢争论 1 型和 2 型。以下是 Hacker News 报道的其中一场较为有见地的辩论:

在初始化时,Hyper-V 驱动程序劫持正在运行的 Windows 实例,将其安排为“根分区”,并像另一个 VM 一样运行它。

与“子分区”不同,根分区仍然具有非虚拟化驱动程序,这些驱动程序的运行不受特权指令陷阱的阻碍。

当子分区(客户虚拟机)启动时,它将被安排为根分区的对等分区。其虚拟处理器 (VP) 与根分区的 VP 一起运行。

当子分区陷入虚拟机管理程序或使用其中一个开明的驱动程序时,虚拟机管理程序会将总线请求发送到根分区,根分区使用主机 Windows 内核实现的虚拟服务提供程序来处理 IRQ。

因此,虚拟机管理程序是主机 Windows 和子虚拟机之间的一种桥梁,但主机 Windows 实际上本身作为一种特权虚拟机运行,具有完全的硬件访问权限和调度优先级。

答案2

不,不一定,只是还有一些其他功能。

  • 我认为 QUick create 甚至不是 Hyper-V 的核心功能 - 它是附加的 UI,而不是虚拟机管理程序中的内容。

  • 与默认网络作为 NAT 交换机相同。这只是您可以在服务器上自行设置的东西(如果需要,可以使用 RRAS NAT 作为 NAT 机制)。

两者都针对不同的用例 - 服务器更多地用于服务器,而在 Windows 中,它是一个受益于基于 Windows 的画廊的用例-

相关内容