Qemu-kvmゲストからメモリを透過的に再利用または使用を防止する方法はありますか?
シナリオA:
ゲストは、ピーク時に8 GBのRAMを使用します。夜間に4GBの使用に戻りますが、ゲストはホストから8GBのRAMを要求しています。 。
シナリオB:
ゲストは2GBのRAMを使用しますが、6GBのRAM=ページキャッシュがあります。ゲストはホストから8GBのRAMを要求しますが、最大6GBのRAM)になる可能性があり、別のゲストシステムでより重要になる可能性があります。
バルーニングについての私の最初の考えは、ゲストはバルーニング効果を「見る」ことができないということでしたが、「balloon 2048」を送信すると、ゲスト内のメモリは実際には最大2GBに減少します。
XMLを編集して、libvirtゲストで 自動バルーニング をオンにすることができます。
<memballoon model='virtio'>
仮想メモリバルーンデバイスは パラメータautodeflate
を受け取り、デフォルトはoff
です。自動バルーニングを有効にするには、これをon
に設定します。
<memballoon model='virtio' autodeflate='on'>
Virt-managerには、この設定を有効または無効にするGUIオプションがないことに注意してください。
Qemuを手動で呼び出す場合(正気を保存してください)は、バルーンデバイスに,automatic=true
を追加します。 -device virtio-balloon,automatic=true
。
自動バルーニングにはqemu/kvm 1.3.1以降が必要です。
これはおそらくあなたのすべてのメモリ競合問題を解決しないことに注意してください。すべての仮想マシンを実行するのに十分なRAM=を用意することをお勧めします。