SLAT

Jako, ze Windows 8 jest coraz blizej – coraz wieksza ilosc pasjonatów zaczyna mu sie dokladnie przygladac. Patrza przede wszystkim na nowosci i zmiany. I niestety czesto okazuje sie, ze na posiadanym sprzecie beda mieli problem z jedna z najciekawszych funkcjonalnosci. Z Hyper-V. Powodem jest wymaganie, aby procesor wspieral SLAT czyli Secondary Level Address Translation. Nie bede wnikal tu w calkiem ciekawe szczególy zwiazane z zarzadzaniem pamiecia, ale generalnie chodzi o to, ze okreslenie gdzie dla danego bloku pamieci logicznej znajduje sie jej fizyczna reprezentacja w kosciach RAM (i cache) nie jest wcale takie trywialne gdy na komputerze dziala wiele maszyn wirtualnych. SLAT usprawnia ten proces i w efekcie wszystko dziala troche szybciej, co najwyrazniej zostalo uznane za wazniejsze niz zgodnosc ze starymi procesorami. Mamy wiec lepiej, za to okazuje sie czesto, ze domowy czy laboratoryjny sprzet nie jest w stanie spelnic wymagan. Z jednej strony troche szkoda, a z drugiej – za pare lat wszyscy podejdziemy do tego tak, jak dzisiaj podchodzimy do wymagania x64 dla serwerów. Po prostu tak jest i kazdy o tym pamieta.

Tak czy inaczej – niejednego z nas czeka wymiana sprzetu spowodowana tym jednym "malym" wymaganiem. I tu pojawiaja sie dwa oczywiste pytania:

  1. Czy mój procesor wspiera SLAT – odpowiedz mozna otrzymac stosunkowo prosto. Nalezy pobrac ze stron Microsoft/Sysinternals programik coreinfo i uruchomic go z parametrem –v. Gwiazdka w wierszu EPT oznacza, ze mamy SLAT i mozemy odetchnac z ulga.
    slat1
  2. Czy jakis inny procesor wspiera SLAT – odpowiedz dostaniemy w niezawodnej encyklopedii procesorów, na stornie ark.intel.com. Wybieramy odpowiedni procesor i patrzymy czy w wierszu "Intel® VT-x with Extended Page Tables (EPT)" widac "Yes". Jezeli tak – mozemy miec nadzieje.
    slat2

Mozna oczywiscie polemizowac czy to dobrze czy zle, ze taki wymóg zostal wprowadzony. Dla mnie osobiscie to sluszna decyzja mimo, ze zdaje sobie sprawe z klopotu, który moze niektórym sprawic. Jezeli ktos nie ma SLAT i nie mysli o zmianie sprzetu, to zawsze moze uzyc wirtualizacji na systemie serwerowym. Maszyny wirtualne sa z nim zgodne, choc istnieja drobne róznice, o których mozna przeczytac na blogu Mariusza Kedziory.

Autor: Grzegorz Tworek [MVP]

PS Jezeli ktos pomoze mi rozszerzyc zestaw porad o procesory inne niz Intel – chetnie dodam informacje. Nigdy niczego poza Intelem nie uzywalem, wiec moja wiedza w tym zakresie jest wybrakowana.

PPS Przyznaje sie bez bicia, ze pomylilem systemy. Dziekuje Mariuszowi za zwrócenie uwagi, przepraszam i czym predzej poprawiam. Tak czy inaczej, moim celem bylo wyjasnienie skad wziac wiedze o wsparciu/braku SLAT i tutaj akurat udalo mi sie nic nie namieszac.