8.2.15.4. メモリーバルーニング
仮想マシンは、割り当てられた仮想メモリーの量で起動します。仮想メモリー使用量が RAM を超えると、ホストはスワップ領域に依存します。有効にすると、仮想マシンが memory ballooning の未使用の部分を上回ります。解放されたメモリーは、ホスト上の他のプロセスおよび仮想マシンで再利用できます。メモリーフットプリントが削減されると、スワップの可能性が低くなり、パフォーマンスが向上します。
読み込み可能なカーネルモジュール (LKM) として同梱されるメモリーバルーンデバイスとドライバーを提供する virtio-balloon パッケージ。デフォルトでは、自動的に読み込まれるように設定されています。モジュールをブラックリストに登録したり、バルーンスを無効にします。
メモリーバルーンデバイスは、相互に直接調整しません。各仮想マシンのニーズを継続的に監視するには、MoM(ホストの Memory Overcommit Manager) プロセスに依存して、各仮想マシンのニーズを継続的に監視し、仮想メモリーの増減を指示します。
パフォーマンスに関する考慮事項:
- Red Hat は、パフォーマンスが高く、低レイテンシーを必要とするワークロードにはメモリーバルーンおよびオーバーコミットを推奨しません。高パフォーマンスの仮想マシンテンプレートおよびプールの設定 を参照してください。
- Red Hat は、パフォーマンスよりも仮想マシンの密度 (経済性) を増やすことが、重要な場合は、メモリーバルーンを推奨します。
- メモリーバルーニングは CPU 使用率に大きな影響を及ぼしません。(KSM は一部の CPU リソースを消費しますが、消費は不足の下に保たれます。)
メモリーバルーンを有効にするには、New Cluster またはEdit Cluster ウィンドウの Optimization タブをクリックします。次に、Enable Memory Balloon Optimization チェックボックスを選択します。この設定により、このクラスターのホストで実行されている仮想マシンでメモリーのオーバーコミットが有効になります。このチェックボックスを選択すると、MoM はバルーニングを開始し、可能な場合はすべての仮想マシンのメモリーサイズが保証されます。「最適化設定の説明」 を参照してください。
このクラスター内の各ホストは、ステータスが Up に変わったときにバルーンポリシーの更新を受け取ります。必要に応じて、ステータスを変更せずに、ホストのバルーンポリシーを手動で更新できます。「クラスター内のホストでの MoM ポリシーの更新」 を参照してください。