Windows 8 додасть багато нових функцій до обчислювального середовища Windows, однією з яких буде Hyper-V. Для запуску Hyper-V ваш процесор повинен підтримувати переклад адрес другого рівня (SLAT). Читайте далі, щоб з’ясувати, чи підтримує ваш процесор SLAT.
Що таке SLAT?
Переклад адрес другого рівня - це технологія, впроваджена як у процесорах Intel, так і в AMD. Обидві компанії називають свою версію технології різними назвами, версія Intel називається EPT (Extended Page Tables), а AMD називає свою RVI (Rapid Virtualization Indexing). Intel представила розширені таблиці сторінок у своїх процесорах, побудованих на архітектурі Nehalem, тоді як AMD представила RVI лише у своєму третьому поколінні процесорів Opteron з кодовою назвою Барселона. Hyper-V використовує це для виконання більшої кількості функцій управління пам’яттю ВМ і зменшення накладних витрат на переклад гостьових фізичних адрес у реальні фізичні адреси. Роблячи це, час процесора Hypervisor значно скорочується, і для кожної ВМ зберігається більше пам'яті.
Як це працює
Процесор має буфер перекладу Lookaside (TLB), який підтримує переклад адрес віртуальної в фізичну пам’ять. TLB - це кеш на процесорі, який містить нещодавно використані зіставлення з таблиці сторінок. Коли потрібен переклад віртуальної на фізичну адресу, TLB перевіряє кеш-пам’ять, щоб визначити, чи містить вона інформацію про відображення. Якщо TLB містить збіг, надається адреса фізичної пам'яті, і дані є доступом. Якщо TLB не містить запису, виникає помилка сторінки, і Windows перевіряє таблицю сторінок на наявність інформації про зіставлення. Якщо Windows знаходить зіставлення, воно записується в TLB, відбувається переклад адреси, після чого здійснюється доступ до даних. Через цей буфер накладні витрати гіпервізорів значно зменшуються.
І що?
З усією ажіотажем навколо Windows 8 стало відомо, що Windows 8 буде поставлятися з Hyper-V як платформа для виталізації. Хоча це може не сподобатися кожному на перший погляд, вважалося, що це буде єдина форма зворотної сумісності, дещо схожа на режим XP. Для Hyper-V у Windows 8 потрібен SLAT.
Як я знаю, чи є у мене SLAT?
Щоб з’ясувати, чи підтримує ваш процесор SLAT, потрібно завантажити копію CoreInfo (див. Посилання в кінці). Після завантаження його потрібно буде витягти. Ви повинні витягти його так, щоб coreinfo знаходився в корені вашого диска C: \.
Вам потрібно відкрити командний рядок із підвищеним рівнем, прочитати “запустити від імені адміністратора”.
Тепер вам потрібно буде перейти до диска C:, це можна зробити, набравши “cd c: \”
Щоб побачити, чи підтримує ваш процесор SLAT, вам потрібно запустити “coreinfo.exe -v”. На Intel, якщо ваш процесор підтримує SLAT, він матиме зірочку в рядку EPT. Це видно на скріншоті нижче.
На AMD, якщо ваш процесор підтримує SLAT, він матиме зірочку в рядку NPT.
Якщо ваші процесори не підтримують SLAT, ви побачите тире в рядках EPT або NPT.
Ви можете завантажити CoreInfo тут .