Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

7.2. Caching

可使用 virt-manager 在 guest 安装过程中配置缓存选项,或者通过编辑客户机 XML 配置在现有 guest 虚拟机上进行配置。

表 7.1. 缓存选项

缓存选项描述
cache=none客户机上的 I/O 不会缓存在主机上,但可能会保存在回写磁盘缓存中。这个选项用于具有较大 I/O 要求的虚拟机。这个选项通常是最佳选择,是支持迁移的唯一选择。
Cache=writethrough客户机上的 I/O 会缓存在主机上,但通过写入物理介质。这个模式速度较慢,且容易扩展问题。最适合用于具有较低 I/O 要求的少量虚拟机。建议在不需要迁移的情况下不支持回写缓存(如 Red Hat Enterprise Linux 5.5 及更早版本)的客户机。
Cache=writeback客户机上的 I/O 会缓存在主机上。
Cache=directsyncwritethrough 类似,但客户机中的 I/O 会绕过主机页面缓存。
Cache=unsafe主机可能会缓存所有磁盘 I/O,并忽略来自 guest 的同步请求。
cache=default如果没有指定缓存模式,则会选择系统的默认设置。
virt-manager 中,可在 虚拟磁盘下指定缓存模式。有关使用 virt-manager 更改缓存模式的详情,请参考 第 3.3 节 “虚拟磁盘性能选项”
要在客户机 XML 中配置缓存模式,请编辑 cache 标签中的 driver 设置以指定缓存选项。例如,要将缓存设置为 writeback
<disk type='file' device='disk'>
          <driver name='qemu' type='raw' cache='writeback'/>