Čo je SLAT?
Druhá úroveň prekladania adries je technológia predstavená v procesore Intel i AMD. Obe spoločnosti nazývajú svoju verziu technológie rôznymi názvami, verzia Intel sa nazýva EPT (Extended Page Tables) a AMD nazýva ich RVI (Rapid Virtualization Indexing). Intel predstavil rozšírené tabuľky stránok vo svojich procesoroch, ktoré boli postavené na architektúre Nehalem, zatiaľ čo AMD predstavil iba RVI vo svojej tretej generácii procesorov Opteron s kódovým označením Barcelona. Hyper-V to využíva na vykonávanie viacerých funkcií správy pamäte VM a na zníženie nákladov na preklad fyzických adries hostiteľa na reálne fyzické adresy. Tým sa podstatne zníži čas CPU Hypervisoru a pre každú VM sa uloží viac pamäte.
Ako to funguje
Procesor má prehliadač Translation Lookaside Buffer (TLB), ktorý podporuje preklad adries virtuálnej až fyzickej pamäte. TLB je cache na procesore, ktorý obsahuje nedávno použité mapovania z tabuľky stránok. Keď je potrebný preklad virtuálnych alebo fyzických adries, TLB skontroluje, či je v cache, či určuje, či obsahuje informácie o mapovaní. Ak TLB obsahuje zhodu, poskytne sa adresa fyzickej pamäte a prístup k údajom. Ak TLB neobsahuje záznam, vyskytne sa chyba stránky a systém Windows skontroluje tabuľku stránok pre informácie o mapovaní. Ak systém Windows vyhľadá mapovanie, zapíše sa do TLB, uskutoční sa preklad adresy a potom sa dá prístup k údajom. Kvôli tomuto vyrovnávaciemu zásobníku je podstatne znížená nadmerná kapacita hypervizorov.
No a čo?
So všetkým humbukom, ktorý obklopuje systém Windows 8, bolo oznámené, že systém Windows 8 prichádza s platformou Hyper-V ako vitalizačná platforma. Zatiaľ čo to na prvý pohľad nemôže apelovať na všetkých, myslelo sa, že to bude jediná forma spätnej kompatibility, trochu ako režim XP. SLAT bude vyžadované pre systém Hyper-V v systéme Windows 8.
Ako zistím, či mám SLAT?
Ak chcete zistiť, či váš procesor podporuje funkciu SLAT, musíte si stiahnuť kópiu programu CoreInfo (pozri odkaz na konci). Akonáhle ste si ju stiahli, budete musieť extrahovať. Mali by ste ju extrahovať tak, aby coreinfo je v koreňovom adresári vašej jednotky C:.
Tu si môžete stiahnuť CoreInfo.