20.44. 磁盘 I/O 轮转
virsh blkdeviotune 命令可为指定的 guest 虚拟机设置磁盘 I/O 节流。这可以防止客户机虚拟机过度利用共享资源,从而影响其他客户机虚拟机的性能。应使用以下格式:
#virsh blkdeviotune domain <device> [[--config] [--live] | [--current]] [[total-bytes-sec] | [read-bytes-sec] [write-bytes-sec]] [[total-iops-sec] [read-iops-sec] [write-iops-sec]]
唯一必需的参数是客户机虚拟机的域名。要列出域名,请运行 virsh domblklist 命令。
--config
、--live
和 --current
参数的工作方式与 第 20.43 节 “设置计划参数” 相同。如果没有指定限制,它将查询当前的 I/O 限制设置。否则,使用以下标记更改限制:
--total-bytes-sec
- 指定每秒字节数为单位的总吞吐量限制。--read-bytes-sec
- 指定读取吞吐量(以字节/秒为单位)。--write-bytes-sec
- 指定写入吞吐量(以字节/秒为单位)。--total-iops-sec
- 指定每秒总 I/O 操作限值。--read-iops-sec
- 指定每秒读取 I/O 操作限值。--write-iops-sec
- 指定每秒写入 I/O 操作限值。
如需更多信息,请参阅 virsh man page 的 blkdeviotune 部分。有关域 XML 示例,请参阅 图 23.27 “devices - 硬盘、软盘、CD-ROM 示例”。