slat

slat

SLAT(Second Level Address Translation)二級地址轉換技術,在IntelAMD處理器中均有所支持,但名稱有所不同,Intel叫做EPT(Extended Page Tables),在Nehalem架構中開始支持;AMD叫做RVI(Rapid Virtualization Indexing),在第三代Opteron處理器Barcelona中才開始支持。

SLAT主要應用在Hyper-V中,幫助執行更多內存管理功能,並且減少在客戶機物理機地址和實體機物理地址之間轉換的系統開銷,減少了運行虛擬機Hypervisor的CPU和虛擬機的內存佔用。

工作原理


支持SLAT的處理器有兩個翻譯後備緩衝器(TLB)。一個用於將客戶機虛擬地址轉換成客戶機物理地址,另一個用於將宿主機虛擬地址轉換成宿主機物理地址。

技術作用


這種硬體輔助技術幾乎完全消除了虛擬機在為客戶機做地址轉換時的軟體開銷,顯著地提高了虛擬機性能。