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를 얻지만 게스트가 유휴 상태이고 호스트에 메모리가 필요한 경우에도 메모리는 반환되지 않습니다.

관련 정보