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 的画廊的用例-