Windows 11 中客户端 Hyper V 的 SLAT 是什么 – 先决条件和限制
二级地址转换 (SLAT) 是一项旨在减少虚拟机管理程序 CPU 开销并简化虚拟机管理程序内存管理的技术。 Hyper-V 中经常会出现这种情况。在基于 Windows 操作系统的设备(包括 Windows 11)中,此类功能可以增强虚拟机的整体性能,并简化其相应主机系统的虚拟机管理程序性能开销。
AMD 和 Intel 处理器均支持该技术。 Intel 处理器称为扩展页表 (EPT),而 AMD 处理器中称为快速虚拟化索引 (RVI)。英特尔已在其基于 Nehalem 架构的处理器中配备了这项技术。另一方面,AMD将其配备在名为Barcelona的第三代Opteron处理器中。
Nehalem 微处理器采用 45nm 工艺和 4-12 MB L3 缓存以及支持 2/3 内存通道的集成内存控制器。相反,Barcelona 在增强型微架构中使用共享 L3 缓存以及 128 位浮点单元。
SLAT 如何适用于 Windows 11 中的 Client Hyper V?
SLAT 通过在系统处理器中包含一个高速缓存来发挥作用,该高速缓存将存储虚拟机管理程序生成的所有最新页表映射。这称为后备缓冲区 (TLB)。它支持物理内存翻译。本质上,它是一种缓存,包含处理器上最近使用的页表映射。每当需要将虚拟地址转换为物理地址时,TLB 单元都会在合并的高速缓存中检查相同内容。因此,它确定了相应的映射信息。如果找到匹配,管理程序将获取物理地址。同样的情况发生,无需 CPU 或内存进行翻译。
如果它不包含相关的映射记录,则会显示页面错误。此外,操作系统还会查找页表以获取映射详细信息。当操作系统找到比较映射记录时,会将其写入TLB(Translation Lookaside Buffer)中。因此,发生地址转换。如果没有找到匹配项,管理程序将在检查其传统页表后执行通常的地址转换。因此,当将来需要参考时,它会保存 TLB 翻译。
Windows 11设备中的这种Hyper-V(Hyper Visor)技术利用了更多的虚拟内存管理功能。此外,它还减少了从客户物理地址到实际物理地址的转换开销。因此,它可以节省更多内存以用于进一步处理。
如何在 Windows 11 中检查您的 CPU 是否支持 Client Hyper V 的 SLAT?
有两种方法可以检查您的 Windows 11 计算机是否支持 SLAT:
- 使用 Microsoft TechNet 中的 CoreInfo 实用程序。
- 使用“打开和关闭 Windows 功能”实用程序。
方法 1:使用 Microsoft TechNet 中的 CoreInfo 实用程序:
首先,通过以下链接从 Technet 下载 CoreInfo 存档。
https://download.sysinternals.com/files/Coreinfo.zip
现在,将存档内容提取到操作系统分区的根目录中。
以管理员身份打开 Windows 命令提示符并输入以下命令以访问正确的位置:
cd C:
之后,执行此命令:
coreinfo.exe -v
根据您使用的处理器,您将收到 RVI 或 EPT 选项,并获得有关其可用性的适当信息。
方法2:使用“打开和关闭 Windows 功能”实用程序:
从控制面板中,打开“打开和关闭 Windows 功能”面板。这将在屏幕上打开“Windows 功能”窗口。
阅读更多:
现在扩展 Hyper-V 的选项。
在“Hyper-V”选项中,存在一个名为“Hyper-V Platform”的子项。如果Hyper-V 平台选项呈灰色,则不支持 SLAT。
要启用 SLAT 功能,请在 BIOS 中启用虚拟化。
