Windows 8 vil bringe mange nye funktioner til Windows-computermiljøet, hvoraf den ene er Hyper-V. For at køre Hyper-V skal din processor understøtte Second Level Address Translation (SLAT). Læs videre for at finde ud af, om din processor understøtter SLAT.
Hvad er SLAT?
Second Level Address Translation er en teknologi, der er introduceret i både Intel- og AMD-smag fra processorer. Begge virksomheder kalder deres version af teknologien forskellige navne, Intels version hedder EPT (Extended Page Tables), og AMD kalder deres RVI (Rapid Virtualization Indexing). Intel introducerede udvidede sidetabeller i sine processorer, der var bygget på Nehalem-arkitekturen, mens AMD kun introducerede RVI i deres tredje generation af Opteron-processorer med kodenavnet Barcelona. Hyper-V bruger dette til at udføre flere VM-hukommelsesstyringsfunktioner og reducere omkostningerne ved at oversætte gæstens fysiske adresser til ægte fysiske adresser. Ved at gøre dette reduceres Hypervisor CPU-tid betydeligt, og der gemmes mere hukommelse for hver VM.
Hvordan det virker
Processoren har en Translations Lookaside Buffer (TLB), der understøtter virtuel til fysisk hukommelsesadresseoversættelse. En TLB er en cache på processoren, der indeholder nyligt anvendte tilknytninger fra sidetabellen. Når der kræves en virtuel til fysisk adresseoversættelse, kontrollerer TLB sin cache for at afgøre, om den indeholder kortlægningsoplysningerne eller ej. Hvis TLB indeholder et match, angives den fysiske hukommelsesadresse, og dataene er adgang. Hvis TLB ikke indeholder en post, opstår der en sidefejl, og Windows kontrollerer sidetabellen for kortlægningsoplysninger. Hvis Windows finder en kortlægning, skrives den til TLB, adresseoversættelsen finder sted, og der er adgang til dataene. På grund af denne buffer reduceres hypervisorens overhead betydeligt.
Og hvad så?
Med al hype omkring Windows 8 er det blevet gjort kendt, at Windows 8 vil komme med Hyper-V som en vitaliseringsplatform. Selvom det måske ikke appellerer til alle ved første øjekast, har man troet, at dette vil være den eneste form for bagudkompatibilitet, ligesom XP-tilstand. SLAT kræves til Hyper-V i Windows 8.
Hvordan ved jeg, om jeg har SLAT?
For at finde ud af om din processor understøtter SLAT, skal du downloade en kopi af CoreInfo (se link i slutningen). Når du har downloadet det, skal du udtrække det. Du skal udtrække det, så coreinfo er i roden på dit C: \ -drev.
Du skal åbne en forhøjet kommandoprompt, læs "kør som administrator".
Nu bliver du nødt til at navigere til C: Drive, du kan gøre dette ved at skrive “cd c: \”
For at se om din processor understøtter SLAT, skal du køre “coreinfo.exe -v”. På en Intel, hvis din processor understøtter SLAT, vil den have en asterix i EPT-rækken. Dette ses i skærmbilledet nedenfor.
På en AMD, hvis din processor understøtter SLAT, vil den have en asterix i NPT-rækken.
Hvis dine processorer ikke understøtter SLAT, vil du se en bindestreg i EPT- eller NPT-rækkerne.
Du kan downloade CoreInfo her .