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