3.2. CPU パフォーマンスのオプション

ゲスト仮想マシンに設定できる CPU 関連のオプションがいくつかあります。パフォーマンスに大きな影響を及ぼす場合があるので、正しく設定してください。ゲストに対して利用できる CPU オプションを以下に示します。このセクションの後半では、これらのオプションがもたらす影響について説明します。
CPU パフォーマンスのオプション

図3.3 CPU パフォーマンスのオプション

3.2.1. オプション: 使用できる CPU

このオプションでゲストが使用できる仮想 CPU (vCPU) の数を調整します。ホストで使用可能な CPU の数を超えて割り当てると (オーバーコミット と呼ばれる)、以下のような警告が表示されます。
CPU のオーバーコミット

図3.4 CPU のオーバーコミット

システム上の全ゲストの vCPU の合計がシステム上のホスト CPU の数より大きい場合に CPU はオーバーコミットされます。vCPU の合計数がホスト CPU の数より大きい場合に CPU を 1 つまたは複数のゲストでオーバーコミットする可能性があります。

重要

メモリーのオーバーコミットと同様に、CPU のオーバーコミットはパフォーマンスに悪影響をもたらす場合があります。たとえば、ゲストのワークロードが大きい場合や予想できない場合がこれに該当します。オーバーコミットについての詳細は、『Red Hat Enterprise Linux 仮想化の導入および管理ガイド』の「KVM でのオーバーコミット」を参照してください。

3.2.2. オプション: CPU 構成

このオプションで目的の CPU モデルに応じた CPU 構成タイプを選択します。ホストCPUの設定をコピーする (Copy host CPU configuration) チェックボックスをクリックして、物理ホストの CPU モデルと構成を検出して適用します。あるいは、一覧を展開して使用できるオプションから選択します。CPU 構成を選択すると、それに応じた CPU 機能と指示が表示され、CPU 機能 (CPU Features) の一覧で個別に有効/無効にできます。
CPU 構成のオプション

図3.5 CPU 構成のオプション

注記

ホストの CPU 構成は、手動で選択するよりもコピーすることをお勧めします。

注記

別の方法として、ホストマシン上で virsh capabilities コマンドを実行し、CPU タイプおよび NUMA 機能を含むシステムの仮想化機能を表示します。

3.2.3. オプション: CPU トポロジー

このオプションでゲスト仮想マシンの仮想 CPU に特定の CPU トポロジーを適用します (ソケット、コア、スレッドなど)。
CPU トポロジーのオプション

図3.6 CPU トポロジーのオプション

注記

環境によっては要件が異なることもありますが、通常ソケット数を選択する場合、コア、スレッドのいずれも 1 つのみを指定することにより最善のパフォーマンスを実現することができます。