4.10. ハイパフォーマンス仮想マシン、テンプレート、およびプールの設定
仮想マシンを高性能に設定して、ベアメタルに可能な限り近いパフォーマンスメトリックで実行できます。高性能の最適化を選択すると、仮想マシンは、最大限の効率が得られるように、自動設定および、推奨の手動設定を使用して指定されます。
高性能オプションには、管理ポータルでのみ利用できます。編集 または 新規 仮想マシン、テンプレート、またはプールウィンドウの 最適化 ドロップダウンリストから 高性能 を選択します。このオプションは、VM ポータルでは利用できません。
ハイパフォーマンスのオプションは、Red Hat Virtualization 4.2 以降でサポートされます。したがって、以前の互換バージョンでは使用できません。
仮想マシン
実行中の仮想マシンの最適化モードを高性能に変更した場合には、設定の変更内容によっては仮想マシンを再起動する必要があります。
新規または既存の仮想マシンの最適化モードを高性能に変更するには、最初にクラスターと固定されたホスト設定を手動で変更する必要がある場合があります。
パフォーマンスを向上させると、柔軟性の低下といったトレードオフがあるため、高性能仮想マシンには特定の制限があります。
- 推奨の設定に従って、CPU スレッド、IO スレッド、エミュレータースレッド、または NUMA ノードにピニングが設定されている場合に、クラスターホストのサブセットのみを高性能仮想マシンに割り当てることができます。
- 多くのデバイスは自動的に無効になり、仮想マシンのユーザービリティーが制限されます。
テンプレートおよびプール
ハイパフォーマンスのテンプレートとプールは、仮想マシンと同じ方法で作成および編集されます。高性能テンプレートまたはプールを使用して新しい仮想マシンを作成する場合に、これらの仮想マシンはこのプロパティーと設定を継承します。ただし、特定の設定は継承されず、手動で設定する必要があります。
- CPU ピニング
- 仮想 NUMA および NUMA ピニングトポロジー
- IO およびエミュレータースレッドピニングトポロジー
- パススルーホストの CPU
4.10.1. ハイパフォーマンス仮想マシン、テンプレート、またはプールの作成
ハイパフォーマンス仮想マシン、テンプレート、またはプールを作成するには、以下を実行します。
新規 または 編集 ウィンドウで、最適化 ドロップダウンメニューから 高性能 を選択します。
このオプションを選択すると、この仮想マシンに対して特定の設定変更が自動的に実行されます。これは、さまざまなタブをクリックして表示できます。元の設定に戻すか、上書きすることができます。(詳細は、Automatic High Performance Configuration Settings を参照してください。) 設定を変更すると、最新の値が保存されます。
手動設定を行っていない場合は、推奨の手動設定の説明を含む、高性能仮想マシン/ プール設定画面が表示されます。
一部の手動設定を行った場合は、高性能仮想マシン/プール設定画面に、設定がまだの内容が表示されます。
推奨されるすべての手動設定を行った場合には、高性能仮想マシン/プール設定画面は表示されません。
高性能仮想マシン/プール設定 画面が表示された場合は、 をクリックして 新規 または 編集 ウィンドウに戻り、手動設定を実行します。詳細は、Configuring the Recommended Manual Settings を参照してください。
または、
をクリックして、推奨事項を無視します。その結果、パフォーマンスのレベルが低下する可能性があります。最適化の種類は、仮想マシン、プール、またはテンプレートの詳細ビューの 全般 タブで確認できます。
特定の設定は、ハイパフォーマンス設定をオーバーライドできます。たとえば、最適化 ドロップダウンメニューから 高性能 を選択して手動設定を実行する前に仮想マシンのインスタンスタイプを選択した場合には、高性能設定には、インスタンスタイプの設定の影響はありません。ただし、高性能の設定後にインスタンスタイプを選択する場合は、さまざまなタブで最終設定を確認して、高性能設定がインスタンスタイプによって上書きされていないことを確認する必要があります。
通常、最後に保存された設定が優先されます。
4.10.1.1. ハイパフォーマンスの自動設定
以下の表は、自動設定の概要を示しています。Enabled (Y/N) 列には、有効または無効になった設定が表示されます。Applies to 列には、関連するリソースが表示されます。
- VM - 仮想マシン
- T - テンプレート
- P: プール
- C - クラスター
設定 | Enabled (Y/N) | 適用先 |
---|---|---|
Headless Mode (Console タブ) |
|
|
USB Support (Console タブ) |
|
|
Smartcard Enabled (Console タブ) |
|
|
Soundcard Enabled (Console タブ) |
|
|
Enable VirtIO serial console (Console タブ) |
|
|
Allow manual migration only (Host タブ) |
|
|
Pass-Through Host CPU (Host タブ) |
|
|
Highly Available [a] (High Availability タブ) |
|
|
No-Watchdog (High Availability タブ) |
|
|
Memory Balloon Device (Resource Allocation タブ) |
|
|
IO Threads Enabled [b] (Resource Allocation タブ) |
|
|
Paravirtualized Random Number Generator PCI (virtio-rng) device (Random Generator タブ) |
|
|
IO およびエミュレータースレッドピニングトポロジー |
|
|
CPU cache layer 3 |
|
|
[a]
Highly Available は自動的に有効化されていません。手動で選択した場合は、ピニングされたホストに対してのみ、高可用性を有効にする必要があります。
[b]
IO スレッド数 = 1
|
4.10.1.2. IO およびエミュレータースレッドピニングトポロジー (自動設定)
IO およびエミュレータースレッドのピニングトポロジーは、Red Hat Virtualization 4.2 の新しい設定オプションです。仮想マシンに対して IO スレッド、NUMA ノード、および NUMA ピニングを有効にして設定する必要があります。そうしないと、エンジンログに警告が表示されます。
トポロジーのピニング
- 各 NUMA ノードの最初の 2 つの CPU は固定されます。
すべての vCPU がホストの 1 つの NUMA ノードに適合する場合は、以下を実行します。
- 最初の 2 つの vCPU は、自動的に予約/ピニングされます。
- 残りの vCPU は、手動の vCPU ピンニングに使用できます
仮想マシンが複数の NUMA ノードにまたがる場合は、以下を実行します。
- 最も多くのピンを持つ NUMA ノードの最初の 2 つの CPU が予約/ピニングされています。
- 残りのピニングされた NUMA ノードは、vCPU ピニング専用です。
プールは、IO およびエミュレータースレッドピニングをサポートしていません。
ホスト CPU が vCPU と IO/エミュレータースレッドの両方にピニングされている場合、ログに警告が表示され、この状況を回避するために CPU ピニングトポロジーの変更を検討するように求められます。
4.10.1.3. ハイパフォーマンスアイコン
以下のアイコンは、
アイコン | 説明 |
---|---|
| ハイパフォーマンス仮想マシン |
| Next Run 設定を使用したハイパフォーマンス仮想マシン |
| ステートレスなハイパフォーマンス仮想マシン |
| Next Run 設定を使用したステートレスなハイパフォーマンス仮想マシン |
| ハイパフォーマンスプールの仮想マシン |
| Next Run 設定を使用したハイパフォーマンスプールの仮想マシン |