4.7. 仮想 NUMA の設定
管理ポータルで、仮想マシンで仮想 NUMA ノードを設定し、1 つ以上のホスト上の物理 NUMA ノードに固定することができます。ホストのデフォルトポリシーは、ホスト上の使用可能なリソースで仮想マシンをスケジュールして実行することです。そのため、単一のホストソケット内に収まらない大規模な仮想マシンをサポートするリソースは、複数の NUMA ノードに分散される可能性があります。時間の経過とともに、これらのリソースが移動し、パフォーマンスが低下して予測できなくなる可能性があります。この結果を回避し、パフォーマンスを向上させるように、仮想 NUMA ノードを設定および固定します。
仮想 NUMA を設定するには、NUMA 対応ホストが必要です。ホストで NUMA が有効になっているかどうかを確認するには、ホストにログインして numactl --hardware
を実行します。このコマンドの出力には、2 つ以上の NUMA ノードが表示されるはずです。Hosts タブからホストを選択し、NUMA Support をクリックすることで、管理ポータルでホストの NUMA トポロジーを表示することもできます。このボタンは、選択したホストに少なくとも 2 つの NUMA ノードがある場合にのみ利用できます。
NUMA ピニング を定義する場合は、デフォルトの移行モードは Allow manual migration only です。
仮想 NUMA の設定
-
をクリックし、仮想マシンを選択します。 - をクリックします。
- をクリックします。
- Host タブをクリックします。
- Specific Host(s) ラジオボタンを選択し、リストからホストを選択します。選択したホストには、少なくとも 2 つの NUMA ノードが必要です。
- NUMA Pinning をクリックします。
- NUMA Topology ウィンドウで、右側のボックスから仮想 NUMA ノードをクリックしてドラッグし、必要に応じて左側の NUMA ノードをホストし、 をクリックします。
-
各 NUMA ノードの Tune Mode ドロップダウンリストから、Strict、Preferred、または Interleave を選択します。選択したモードが Preferred の場合、NUMA ノード数 を
1
に設定する必要があります。 Resource Allocation タブの CPU Allocation 設定の下にある CPU ピニングポリシードロップダウンリストから Resize and Pin NUMA を選択して、NUMA ピニングポリシーを自動的に設定することもできます。
-
None
- CPU ピニングなしで実行します。 -
Manual
- 特定の物理 CPU および特定のホスト上で、手動で指定された仮想 CPU を実行します。仮想マシンがホストに固定されている場合にのみ使用できます。 -
Resize and Pin NUMA
の固定 - ホストに従って仮想マシンの仮想 CPU と NUMA トポロジーのサイズを変更し、それらをホストリソースに固定します。 -
Dedicated
- 仮想 CPU をホスト物理 CPU に排他的に固定します。クラスター互換性レベル 4.7 以降で使用できます。仮想マシンで NUMA が有効になっている場合は、すべてのノードの固定を解除する必要があります。 -
Isolate Threads
- 仮想 CPU をホスト物理 CPU に排他的に固定します。各仮想 CPU は物理コアを取得します。クラスター互換性レベル 4.7 以降で使用できます。仮想マシンで NUMA が有効になっている場合は、すべてのノードの固定を解除する必要があります。
-
- をクリックします。
仮想 NUMA ノードをホスト NUMA ノードに固定しない場合には、ホストデバイスが 1 台以上あり、これらすべてのデバイスが単一の NUMA ノードからのものであれば、ホストデバイスのメモリーマップド I/O (MMIO) が含まれる NUMA ノードがシステムのデフォルト設定になります。