18.5.2. huge page を使用するように仮想マシンを設定する
特定のユースケースでは、デフォルトの 4 KiB メモリーページの代わりに huge page を使用することで、仮想マシン (VM) のメモリー割り当てを改善できます。たとえば、huge page は、データベースサーバーなど、メモリー使用率の高い仮想マシンのパフォーマンスを向上させることができます。
前提条件
- メモリー割り当てで huge page を使用するようにホストが設定されている。手順については、起動時に HugeTLB を設定するを 参照してください。
手順
- 選択した仮想マシンが実行中の場合はシャットダウンします。
1 GiB の huge page を使用するように仮想マシンを設定するために、仮想マシンの XML 定義を開いて編集します。たとえば、
testguest仮想マシンを編集するには、次のコマンドを実行します。# virsh edit testguestXML 定義の
<memoryBacking>セクションに次の行を追加します。<memoryBacking> <hugepages> <page size='1' unit='GiB'/> </hugepages> </memoryBacking>
検証
- 仮想マシンを起動します。
ホストが実行中の仮想マシンに huge page を正常に割り当てたことを確認します。ホスト上で次のコマンドを実行します。
# cat /proc/meminfo | grep Huge HugePages_Total: 4 HugePages_Free: 2 HugePages_Rsvd: 1 Hugepagesize: 1024000 kB空き huge page と予約済み huge page の数 (
HugePages_Free+HugePages_Rsvd) を足すと、結果が huge page の合計数 (HugePages_Total) よりも少なくなるはずです。この差は、実行中の仮想マシンによって使用される huge page の数によるものです。