RemoteFX and Hyper-V–How can I verify if “SLAT” is working?

SLAT (Second Level Address Translation) is going to be more and more important since VDI and Remote FX scenarios with SP1. Before SP1, SLAT is an supported feature from Hyper-V and recommended in memory intensive workloads (a.e. Terminal Server).

Currently there is no place how you can easy identify the capability of SLAT from your CPU processors except you do an check at processors manufacturer website for CPU features. An short and easy way how you can identify this capability is also via performance counters.

In non SLAT environments the counter is permanently higher than value “0”.

Add Performance Counter:

SLAT capable System => where value is “0”:

non SLAT capable system, where value is permanently “80”:

The processor in the RemoteFX server must support Second-Level Address Translation (SLAT). Also generally In virtualization scenarios, hardware-based SLAT support improves overall performance, especially in memory intensive workloads like Terminal Servers it is recommended.

Second-Level Address Translation (SLAT) – Windows Server 2008 R2 Hyper-V also supports Second-Level Address Translation (SLAT) that uses special CPU functions available in Intel processors that support Extended Page tables and AMD processors that support Rapid Virtualization Indexing to perform more VM memory management functions and reduce the overhead of translating guest physical addresses to real physical addresses. By doing this, Hypervisor CPU time is significantly reduced, and more memory is saved for each VM.