设置非重要虚拟机磁盘的I/O上限及IOPS(每秒处理I/O请求个数),保证在这些虚拟机业务量大时,不会影响到其他重要的虚拟机业务。
IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位,是衡量磁盘随机访问性能的关键指标。
如果同时限制IOPS和I/O速率,以最先达到的配置为准,因为虚拟机磁盘IOPS和I/O速率之间是有关联的。IOPS表示磁盘每秒传输I/O的次数,I/O速率表示每秒数据的传输总量(也称之为吞吐量)。IOPS和I/O速率之间存在线性的变化关系,当被传输的I/O(也称之为数据块或block)较小时,每个I/O传输所需耗费的时间就少,单位时间内传输的I/O数量就多,反之,当被传输的数据块较大时,传输每个数据块的时间增大,IOPS数量明显下降。
I/O速率与IOPS的关系可以按照公式计算:I/O速率(MiBps)=IOPS*块大小/1024。
图-1 数据块大小对IOPS于I/O速率的影响
· 虚拟机磁盘IOPS和I/O速率限制功能配置之后,必须重新启动虚拟机才能生效。 · 在配置时,IOPS和I/O速率不要设置过低,过低的配置将导致虚拟机启动速度非常缓慢。最大I/O字节数建议为8000KB/s,最大IOPS个数建议为300,如果低于此值,会影响虚拟机的运行速度。 |
选择需要限制磁盘I/O的虚拟机,单击<修改虚拟机>按钮,进入修改虚拟机窗口。选择“磁盘”选项,展开高级设置。
通过配置“限制I/O速率”,可以限制磁盘的最大读、写速率;配置“限制IOPS”,可以限制磁盘每秒处理读、写请求的最大个数。
图-2 限制磁盘I/O速率
配置在资源处于竞争的情况下,虚拟机进程对主机物理磁盘读写的优先权,包括高、中、低。主机上磁盘数据读写速度有限,当多个虚拟机同时进行大量数据读写时,I/O优先级高的虚拟机可以优先对磁盘进行数据读写操作。
优先级分为高、中、低,在抢占读写资源时,对应的比例为5:3:2。
选择需要调整磁盘IO优先级的虚拟机,单击<修改虚拟机>按钮,进入修改虚拟机窗口。选择“概要”选项,展开高级设置。
图-3 调整虚拟机IO优先级