如何在kvm中检查磁盘的默认缓存模式

und*_*ine 6 kvm cache defaults disk

KVM/qemu 支持各种类型的缓存——无、直写、回写。

当未指定 cache= 时,如何检查哪个是默认值并在系统上使用?

对于 RHEL6,我发现它是直写的 - 但例如对于 sles,有时它是写回。

小智 5

这是检查某些默认缓存模式的方法。虽然它也是一种文档,但它是“在线的”,您可以获得当前 QEMU 版本的默认缓存模式。正如@dokotr5000 所说,这取决于版本。

运行"qemu-img -h"并搜索"cache"零件。您会发现类似以下内容。

  'cache' is the cache mode used to write the output disk image, the valid
options are: 'none', 'writeback' (default, except for convert), 'writethrough',
'directsync' and 'unsafe' (default for convert)
Run Code Online (Sandbox Code Playgroud)

缓存模式与单个图像文件相关联。您通过这种方式获得的默认缓存模式是 one toconvertrebase图像文件,而不是您使用时的模式create。但至少它建议了当前版本 QEMU 最喜欢的默认设置,并让您做出有根据的猜测。

我在 Ubuntu 12.04、14.04 和 16.04 上试过这个。都给writeback默认。