
Что такое SLAT?
Трансляция второго уровня - это технология, внедренная как в процессорах Intel, так и в AMD. Обе компании называют свою версию технологии разными именами, версия Intel называется EPT (расширенные таблицы страниц), а AMD называет их RVI (индексирование быстрой виртуализации). Intel представила расширенные таблицы страниц в своих процессорах, которые были построены на архитектуре Nehalem, в то время как AMD представила RVI в своем третьем поколении процессоров Opteron под кодовым названием Barcelona. Hyper-V использует это, чтобы выполнять больше функций управления памятью VM и уменьшать накладные расходы при переводе гостевых физических адресов на реальные физические адреса. Делая это, время процессора Hypervisor значительно уменьшается, и для каждой виртуальной машины сохраняется больше памяти.
Как это устроено
Процессор имеет буфер Look Looked (TLB), который поддерживает преобразование адресов виртуальной в физическую память. TLB - это кэш на процессоре, который содержит недавно использованные сопоставления из таблицы страниц. Когда требуется преобразование виртуального на физический адрес, TLB проверяет его кеш, чтобы определить, содержит ли он информацию о сопоставлении. Если TLB содержит совпадение, предоставляется физический адрес памяти и доступ к данным. Если TLB не содержит записи, возникает ошибка страницы, и Windows проверяет таблицу страниц для информации о сопоставлении. Если Windows находит сопоставление, оно записывается в TLB, происходит преобразование адреса, а затем осуществляется доступ к данным. Из-за этого буфера накладные расходы гипервизоров существенно уменьшаются.
И что?
Со всей шумихой, связанной с Windows 8, стало известно, что Windows 8 будет поставляться с Hyper-V в качестве платформы оживления. Хотя это может не понравиться всем на первый взгляд, считается, что это будет единственная форма обратной совместимости, похожая на режим XP. SLAT потребуется для Hyper-V в Windows 8.
Как узнать, есть ли у меня SLAT?
Чтобы узнать, поддерживает ли ваш процессор SLAT, вам необходимо загрузить копию CoreInfo (см. Ссылку в конце). Как только вы его загрузите, вам нужно будет его извлечь. Вы должны извлечь его так, чтобы coreinfo находился в корне вашего диска C:.




Вы можете скачать CoreInfo здесь.