我在 Fedora 27 机器上的 QEMU KVM 下使用 Windows 10。虚拟机的磁盘作为原始 LVM 分区附加cache=none
。
<disk type='block' device='disk' >
<driver name='qemu' type='raw' cache='none'/>
<source dev='/dev/mapper/fedora-win10'/>
<target dev='vda' bus='virtio'/>
</disk>
当我加载虚拟机时,我的监控系统仍然报告缓冲区使用率过高(在主机上)。请看下图。
VM 从 21:30 到 22:50 一直在运行。这段时间缓冲内存(图表上的浅蓝色vmstat -s | grep "buffer memory"
)相当高(3.5G),VM 关闭后立即降至 260M。
据我了解,客户操作系统将进行自己的缓冲,没有理由在主机上进行缓冲。
我如何才能完全禁用 VM 分区的缓冲?