什么是 IOPS ?
适用场景
所有存储系统
问题解答
- IOPS表示每秒输入/输出操作数、是每个SCSI命令或NAS操作
- 通常用于测量存储的性能
- 对于读取或写入操作、请记住、它们可以以字节为单位进行测量
- 这有时称为操作或块大小
- 例如、可以在256个4 KB块或16个 64 KB块中读取1 MB的文件
- 在此示例中、4 KB为256个读取IOPS、或16个 64 KB读取IOPS
- 其他IOPS是指不读/写的任何内容(通常为元数据)、线上的每个请求在ONTAP中都算作一个IOP
在ONTAP 9中、不同操作大小的性能特征是什么?
- 随机IOPS占用的CPU较多、并且延迟可能比顺序IOPS高
- 随机IOPS块不会在磁盘外以任何顺序读取、例如块3、12、66、1、 等等
- 顺序 IOPS块按顺序从磁盘外读取、例如块1、2、3、4、 等等
- 较小的操作大小通常需要更多计算
- 在上面的1 MB文件示例中、ONTAP必须转至磁盘256次、以4 KB的速率处理256次操作、而64 KB的速率仅为16次
- ONTAP可以正常处理超过64 KB的容量、但由于操作大小标准化、延迟可能会略高
- 与Data ONTAP 8相比、在较新版本的ONTAP 9中、这一点更好
- 1 MB的读取大小将并行处理16个64 KB的WAFL请求
磁盘IOPS的测量值是否与前端IOPS相同?
- 否
- 磁盘IOPS因各种原因而异、并与后端IOPS分离
- 有关详细信息、请参见 为什么聚合中所有卷IOPS的总和与聚合IOPS不匹配?
导致IOPS的原因是什么?
- ONTAP不会跟踪内部进程的IOPS、但会使用不同的方法对其进行核算。
- IOPS是根据用户对所有提供的数据协议(CIFS/FCP/iSCSI/NFS/NVMe*/S3)的请求生成的。
- 唯一的例外是、如果使用
set advanced; statistics start -object volume -counter repl_*_ops
、则会显示SnapMirror IOPS。 - 用于
qos statistics
统计信息的命令和工作负载对象以及其他命令均为用户IOPS。
- 唯一的例外是、如果使用
- 如果发生工作负载突发, 则必须从客户端对其进行调查。
追加信息
- 有关NFS和CIFS操作的列表以及指向维卡百库SCSI代码的链接、请访问此文章: What operes are分类在ONTAP中的其他IOPS下?
- 如何确认卷延迟和IOPS