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