使用气球内存的 W10 KVM 来宾中的奇怪内存分配

使用气球内存的 W10 KVM 来宾中的奇怪内存分配

我的 Win10 客户机在刚启动时使用 3.2GB,并在客户机的 KVM/QEMU virt-config-XML 文件中设置较低的“CurrentMemroy”:

<memory unit='GiB'>4</memory>
<currentMemory unit='GiB'>2</currentMemory>

确认主机分配给来宾的内存:

virsh qemu-monitor-command --hmp W10x 'info balloon'
balloon: actual=2048

Windows 的承诺内存非常高(在新启动的 W10 上从未见过如此高的内存) 在此输入图像描述

现在到了有趣的部分,我将把为 guest 虚拟机分配的内存增加到 4GB:

virsh qemu-monitor-command --hmp W10x 'balloon 4096'
virsh qemu-monitor-command --hmp W10x 'info balloon'
balloon: actual=4096

在此输入图像描述

任何人都可以解释这种行为,我会期望相反的行为吗?

我更愿意在启动时只分配 2GB,然后在需要时增加(也会尝试使用自动分配),但现在我担心使用此配置运行的客户端会很糟糕?尝试在 Chrome 中加载很多页面,但似乎运行良好。但对于那些快速的 NVMe 来说很难说:-P

使用内存=2GB & currentMemmory=2GB 我得到了预期的结果:

在此输入图像描述

相关内容