IOPS 基准值的计算

磁盘性能的校准主要是对磁盘的 IOPS 值进行校准。IOPS 基准值的计算公式如下:

IOPS 基准值= Min(磁盘限制的 IOPS 值, (目标带宽 / I/O 操作的数据量))

其中,目标带宽的取值需要考虑以下几个方面:

机器的规格,即实际申请的磁盘的限制带宽。

业务对 RT(Response Time)的敏感度要求。

需要除去 IO Manager 所使用的部分带宽。

通常需要为 clog 预留 10~20 MB 的带宽。

以 16 KB 读数据为例,为磁盘计算 16 KB 读数据对应的 IOPS 基准值的方法如下。假设当前使用的磁盘的限制带宽为 600 MB,IOPS 为 30000,且业务对 RT 敏感度较高,如果完全使用 600 MB 时会导致抖动概率大大增加,再除去为 clog 预留的带宽,综合考虑确认目标带宽为 400 MB。使用 16 KB 读数据计算出 400 MB 带宽最多可达到的 IOPS 为 (400 * 1024 KB)/16 KB=25600,故可以将 IOPS 的值校准为 25600。如果计算出来的 IOPS 值已经达到或超过了该磁盘的 IOPS 上限,例如,某磁盘的 IOPS 最高为 10000,则可以将 IOPS 的值校准为 10000。

1 个赞