Windows 上的 Hyper-V 简介
无论你是软件开发人员、IT 专业人员还是技术爱好者,你们中的许多人都需要运行多个操作系统。 Hyper-V 让你可以在 Windows 上以虚拟机形式运行多个操作系统。
Hyper-V 专门提供硬件虚拟化。 这意味着每个虚拟机都在虚拟硬件上运行。 通过 Hyper-V,可创建虚拟硬盘驱动器、虚拟交换机和许多其他虚拟设备,所有这些设备都可以添加到虚拟机中。
使用虚拟化的原因
使用虚拟化可以:
运行需要较旧版本的 Windows 或非 Windows 操作系统的软件。
试验其他操作系统。 通过 Hyper-V,可轻松创建和删除不同的操作系统。
使用多个虚拟机在多个操作系统上测试软件。 使用 Hyper-V,可以在单台台式机或笔记本电脑上运行这些虚拟机。 可以将这些虚拟机导出并随后导入到任何其他 Hyper-V 系统(包括 Azure)中。
系统要求
Hyper-V 需要:
具有二级地址转换 (SLAT) 功能的处理器。
Windows 10(专业版或企业版)或 Windows 11(专业版或企业版)。
打开“设置”>“更新和安全”>“激活”,升级到 Windows 专业版。 可以在此处访问应用商店并购买升级。
大多数计算机运行 Hyper-V,但每个虚拟机运行完全独立的操作系统。 通常,可以在具有 4GB RAM 的计算机上运行一个或多个虚拟机,但需要更多资源来安装其他虚拟机或安装和运行游戏、视频编辑或工程设计软件等资源密集型软件。
有关 Hyper-V 的系统要求以及如何验证 Hyper-V 在计算机上运行的详细信息,请参阅 Hyper-V 要求参考。
可以在虚拟机中运行的操作系统
Windows 上的 Hyper-V 支持虚拟机中的许多不同操作系统,其中包括各种版本的 Linux、FreeBSD 和 Windows。
提醒一下,对于你在 VM 中使用的任何操作系统,都需要具有有效的许可证。
有关 Windows 上的 Hyper-V 中作为来宾支持的操作系统的信息,请参阅受支持的 Windows 来宾操作系统和受支持的 Linux 和 来宾操作系统。
Windows 上的 Hyper-V 和 Windows Server 上的 Hyper-V 之间的差异
对于某些功能,其工作方式在 Windows 上的 Hyper-V 中和在运行于 Windows Server 上的 Hyper-V 中不同。
仅在 Windows Server 中可用的 Hyper-V 功能:
- 将虚拟机从一台主机实时迁移到另一台主机
- Hyper-V 副本
- 虚拟光纤通道
- SR-IOV 网络
- 共享的 .VHDX
仅在 Windows 中可用的 Hyper-V 功能:
- 快速创建和 VM 库
- 默认网络(NAT 交换机)
内存管理模型在 Windows 上的 Hyper-V 中有所不同。 在服务器上,Hyper-V 的内存管理是基于这样的假设:只有虚拟机在服务器上运行。 在 Windows 上的 Hyper-V 中,内存管理是基于这样的预期:大多数客户端计算机除运行虚拟机外,还在主机上运行其他软件。
限制
依赖于特定硬件的程序无法在虚拟机中正常运行。 例如,需要使用 GPU 进行处理的游戏或应用程序可能无法正常运行。 此外,依赖于低于 10 毫秒的定时器的应用程序(如现场音乐混音应用程序或需要高精度计时的应用程序),在虚拟机中运行时可能出现问题。
此外,如果启用了 Hyper-V,那些对延迟敏感的高精度应用程序在主机中运行时也可能会出现问题。 这是因为启用虚拟化后,主机操作系统也像来宾操作系统一样在 Hyper-V 虚拟化层之上运行。 但主机操作系统与来宾操作系统的不同之处在于,它可以直接访问所有硬件,这意味着具有特殊硬件需求的应用程序仍然可以在主机操作系统中正常运行。