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.

Comments (7)

  1. Anonymous says:

    Są procesory lepsze i gorsze. Do niedawna tak samo narzekano na wymóg 64bit i tworzono przedziwne teorie spiskowe. Microsoft o konieczności posiadania SLAT informuje od dłuższego czasu a do premiery Windows 8 jeszcze też parę miesięcy pozostało. Jeżeli wymiana procesora jest zbyt droga, to może taniej będzie kupić jakieś komercyjne rozwiązanie do wirtualizacji? Efekt podobny a wyjdzie taniej. Można też zrobić sobie dualboot z Windows Server 2012 i tam Hyper-V używać. Serwerowa wersja SLAT nie wymaga.

    Da się jakoś żyć i wirtualizować systemy, nawet bez SLAT 😉

  2. Anonymous says:

    Dla AMD tym samym narzędziem się sprawdza – jeśli przy "NP" albo "NPT" jest gwiazdka – to "Nested Pages" [Tables] czyli RVI (w nazewnictwie AMD) czyli SLAT (po Microsoftowemu) jest włączone.

  3. szuwar says:

    AMD, beginning with their third generation Opteron processors (code name Barcelona) support SLAT through their Rapid Virtualization Indexing (RVI) technology.

  4. SLAT says:

    > Można oczywiście polemizować czy to dobrze czy źle, że taki wymóg został wprowadzony. Dla mnie osobiście to słuszna decyzja mimo,

    A jakis naprawde solidny plus poza kilkoma % szybszej  pracy systemu ktory pracuje z obciazeniem 5-10%? Bo wymiana sprzetu tylko dlatego ze nia ma SLAT jest droga

  5. SLAT says:

    No i na przyklad mozna kupic za ponad 4k Sony Vaio z procesorem i5 2 generacjji – wczoraj widzialem.

    Okazuje sie ze nawet sprzet z 2012 tego nie ma bo on akurat mial ten procek
    ark.intel.com/…/Intel-Core-i5-2450M-Processor-(3M-Cache-up-to-3_10-GHz)

Skip to main content