Windows 11 中客戶端 Hyper V 的 SLAT 是什麼 – 先決條件和限制

Avilas

二級地址轉換 (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:

  1. 使用 Microsoft TechNet 中的 CoreInfo 實用程序。
  2. 使用“打開和關閉 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 功能”窗口。

閱讀更多:Windows 10 中的 Hyper-V 入門

現在擴展 Hyper-V 的選項。

在“Hyper-V”選項中,存在一個名為“Hyper-V Platform”的子項。如果Hyper-V 平台選項呈灰色,則不支持 SLAT。

要啟用 SLAT 功能,請在 BIOS 中啟用虛擬化。