Hva er SLAT?
Second Level Address Translation er en teknologi introdusert i både Intel og AMD smaker av prosessorer. Begge selskapene kaller sin versjon av teknologien forskjellige navn, Intels versjon kalles EPT (Extended Page Tables) og AMD kaller deres RVI (Rapid Virtualization Indexing). Intel introduserte utvidede sidetabeller i prosessorene som ble bygget på Nehalem-arkitekturen, mens AMD kun introduserte RVI i sin tredje generasjon av Opteron-prosessorer kodenavnet Barcelona. Hyper-V bruker dette til å utføre flere VM minnehåndteringsfunksjoner og redusere overhead for å oversette gjestenes fysiske adresser til ekte fysiske adresser. Ved å gjøre dette, er Hypervisor CPU-tid betydelig redusert, og mer minne lagres for hver VM.
Hvordan det fungerer
Prosessoren har en oversettelsesklikkbuffer (TLB) som støtter virtuell til fysisk minneadresseoversettelse. En TLB er en cache på prosessoren som inneholder nylig brukte mappings fra sidetabellen. Når en virtuell til fysisk adressetranslation kreves, kontrollerer TLB sin cache for å avgjøre om den inneholder kartleggingsinformasjonen eller ikke. Hvis TLB inneholder en kamp, er den fysiske minnesadressen gitt, og dataene er tilgang. Hvis TLB ikke inneholder en post, oppstår en sidefeil, og Windows sjekker sidetabellen for kartleggingsinformasjonen. Hvis Windows finner en kartlegging, skrives den til TLB, adresseversjonen finner sted, og deretter blir dataene åpnet. På grunn av denne bufferen blir hypervisorene overhead betydelig redusert.
Og så?
Med all skudd rundt Windows 8, har det blitt kjent at Windows 8 kommer med Hyper-V som en vitaliseringsplattform. Selv om det ikke er mulig å appellere til alle ved første øyekast, har det vært antatt at dette vil være den eneste form for bakoverkompatibilitet, noe som XP-modus. SLAT kreves for Hyper-V i Windows 8.
Hvordan vet jeg om jeg har slått?
For å finne ut om prosessoren din støtter SLAT, må du laste ned en kopi av CoreInfo (se lenken til slutt). Når du har lastet ned den, må du trekke den ut. Du bør trekke den ut slik at coreinfo er i roten til C: -stasjonen.
Du kan laste ned CoreInfo her.