Red Hat Training

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

第 7 章 块 I/O

本章论述了在虚拟环境中优化 I/O 设置。

7.1. 块 I/O 调优

通过 virsh blkiotune 命令,管理员可以在客户机 XML 配置的 <blkio> 元素中手动设置或显示客户机虚拟机的块 I/O 参数。
显示虚拟机的当前 <blkio> 参数:
# virsh blkiotune virtual_machine
要设置虚拟机的 <blkio> 参数,请使用 virsh blkiotune 命令并根据您的环境替换选项值:

# virsh blkiotune virtual_machine [--weight number] [--device-weights string] [--config] [--live] [--current]
参数包括:
weight
I/O 权重,范围为 100 到 1000。
增加设备的 I/O 权重会增加设备的 I/O 带宽的优先级,从而为它提供更多主机资源。同样的,降低设备的权重可使其消耗较少的主机资源。
device-weights
单个字符串列出一个或多个设备/加权对,格式为/ path/to/device,weight,/path/to/device,weight。每个权重必须在范围 100-1000 中,或值 0 才能从每个设备列表中删除该设备。只有字符串中列出的设备才会被修改,对其它设备的现有每个设备权重保持不变。
config
添加 --config 选项以便在下次引导时生效。
live
添加 --live 选项,以将更改应用到正在运行的虚拟机。
注意
live 选项要求虚拟机监控程序支持此操作。并非所有虚拟机监控程序都允许实时更改最大内存限值。
current
添加 --current 选项,以将更改应用到当前虚拟机。
例如,以下将 liftbrul 虚拟机中的 /dev/sda 设备的权重改为 500。
# virsh blkiotune liftbrul --device-weights /dev/sda, 500
注意
使用 virsh help blkiotune 命令获取有关使用 virsh blkiotune 命令的更多信息。