Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

20.41. ゲスト仮想マシンの CPU モデルの設定

単純なデフォルトの場合、ゲスト仮想マシンの CPU 設定は、ホストの物理マシン機能 XML の公開と同じ基本的な XML 表現を受け入れます。つまり、virsh cpu-baseline コマンドの XML は、ドメイン要素の最上位のゲスト仮想マシン XML に直接コピーできるようになりました。 上記の XML スニペットでは、ゲスト仮想マシン XML で CPU を記述するときに利用可能な追加の属性がいくつかあります。これらはほとんど無視できますが、ここには何が簡単に説明しています。トップレベルの <cpu> 要素には、以下の可能な値と match という属性があります。
  • match='minimum': ホストの物理マシン CPU には、少なくともゲスト仮想マシン XML で説明されている CPU 機能がなければなりません。ホストの物理マシンでゲスト仮想マシンの設定以外の機能が追加されている場合には、これらもゲスト仮想マシンに公開されます。
  • match='exact': ホストの物理マシン CPU には、少なくともゲスト仮想マシン XML に記載されている CPU 機能が必要です。ホストの物理マシンの設定以外の追加機能がある場合は、それらはゲスト仮想マシンからマスクされます。
  • match='strict': ホストの物理マシン CPU は、ゲスト仮想マシン XML に記載されている同じ CPU 機能を持つ必要があります。
次の機能拡張は、<feature> 要素ごとに、以下の値を持つ追加の 'policy' 属性を持たせることができます。
  • policy='force': ホストの物理マシンがない場合でも、機能をゲスト仮想マシンに公開します。これは通常、ソフトウェアエミュレーションのケースにのみ役立ちます。
    注記
    force ポリシーを使用しても、ハイパーバイザーは特定の機能をエミュレートできない可能性があります。
  • policy='require': 機能をゲスト仮想マシンに公開し、ホストの物理マシンにその機能がない場合に失敗します。これは適切なデフォルトになります。
  • policy='optional': サポートする場合、機能をゲスト仮想マシンに公開します。
  • policy='disable' - ホスト物理マシンが持つ機能の場合、その機能はゲスト仮想マシンには非表示となります。
  • policy='forbid' - ホストの物理マシンでこの機能がある場合は失敗し、ゲスト仮想マシンの開始を拒否します。
「forbid」ポリシーは、CPUID マスクにない場合でも、適切に機能しているアプリケーションが機能の使用を試みる NIC の状況です。また、その機能を備えたホストの物理マシンが誤って実行するのを防ぐ必要がある状況です。「optional」ポリシーには、移行に関して特別な動作があります。ゲスト仮想マシンが最初に起動するものの、ゲスト仮想マシンのライブマイグレーションを行う場合、このポリシーは移行全体で機能が消えることができないため、このポリシーは「require」に戻ります。