如何在 QEMU KVM 下禁用 LVM 分区的缓冲

如何在 QEMU KVM 下禁用 LVM 分区的缓冲

我在 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 分区的缓冲?

相关内容