libvirtは自動メモリ拡張をサポートしていますか?

libvirtは自動メモリ拡張をサポートしていますか?

ソフトウェアを構築するために、Arch Linuxホストで実行されるKVM / QEMU / libvirt Arch Linux VMがあります。アイドル状態では2GiB RAMにアクセスできますが、ソフトウェアを構築するときは32GiB RAMにアクセスできるようにしたいです。次の設定では、2GiB RAMでマシンを起動し、メモリバルーンを手動で拡張および収縮させることができますが、そのautodeflateオプションは何も効果がないようです。

<memory unit='GiB'>32</memory>
<currentMemory unit='GiB'>2</currentMemory>
<devices>
...
  <memballoon model='virtio' autodeflate='on'/>
...
</devices>

コンパイルの開始時にゲストの使用可能な RAM が 2GiB の場合、ホストに空きメモリが多くてもそのまま残ります。で手動でメモリを32GiBに設定すると、virt-managerゲストは32GiBを取得しますが、ゲストがアイドル状態でホストにメモリが必要な場合でもメモリは返されません。

関連情報