SLATとは? BIOSでセカンドレベルアドレス変換を有効にする方法

SLATまたはセカンドレベルアドレス変換はHyper-Vで使用される技術です。IntelとAMDの両方のプロセッサでサポートされています。Intelプロセッサでは拡張ページテーブル(EPT)と呼ばれ、AMDプロセッサでは高速仮想化インデックス(RVI)と呼ばれます。この投稿では、SLATとは何か、コンピュータがSLATをサポートしているかどうかを確認する方法、およびBIOSでセカンドレベルアドレス変換を有効にする方法について説明します。

セカンドレベルアドレス変換(SLAT)

SLATは、IntelではNehalemアーキテクチャプロセッサ以降、AMDではBarcelonaプロセッサ以降でサポートされています。

これらのプロセッサの特別な点は、変換ルックアサイドバッファまたはTLBを持っているという事実です。これらのプロセッサは物理メモリの変換をサポートしています。そのタイプのキャッシュには、プロセッサのページテーブルから最近使用されたすべてのマッピングが含まれています。組み込みキャッシュは、TLBによってマッピング情報を決めるために使用され、仮想アドレスを物理アドレスに変換する必要があります。このデータが見つからない場合、ページエラーが発生し、オペレーティングシステムはページテーブルのマッピング情報を検索します。関連するマッピングレコードが見つかった場合、直接TLBに書き込まれ、アドレスの変換が行われます。

Hyper-Vの使用は仮想リソースと仮想機能に依存することが多いため、物理ゲストアドレスを実際の物理アドレスに変換する際のオーバーヘッドが削減されます。したがって、多くの物理リソースが節約され、他の機能に使用できます。

コンピュータがSLATをサポートしているかどうかを確認する方法

コンピュータがSLATをサポートしているかどうかを確認するには、2つの方法があります。

  1. Microsoft TechNetからCoreInfoユーティリティを使用します。
  2. Windowsの機能の有効化または無効化ユーティリティを使用します。

1] Microsoft TechNetからCoreInfoユーティリティを使用する

TechnetからCoreInfoアーカイブをダウンロードします。アーカイブの内容をオペレーティングシステムパーティションのルートに抽出します。

管理者としてWindowsコマンドプロンプトを開き、次のコマンドを入力して適切な場所に移動します。

cd C:\

次に、次のコマンドを実行します。

coreinfo.exe -v

次のような出力が表示されます。

使用するプロセッサに応じて、EPTまたはRVIのオプションが表示され、その可用性に関する関連情報が表示されます。

2] Windowsの機能の有効化または無効化

コントロールパネルの[Windowsの機能の有効化または無効化]パネルを開きます。

[Hyper-V]のオプションを展開します。

[Hyper-Vプラットフォーム]オプションがグレー表示されている場合、SLATはサポートされていません。

BIOSからSLATを有効にする方法

SLAT機能を有効にするには、BIOSで仮想化を有効にするだけです。

このガイドがお役に立てば幸いです。