如何在Element软件中衡量读取和写入延迟?
适用场景
- Element Softweare
- SolidFire ActiveIQ
writeLatencyUSec
、readLatencyUSec
Element API中的参数、例如GetClusterStats
、ListVolumeStats
、、GetVolumeStats
问题解答
Element软件测量的延迟计时器从接收SCSI请求开始。当请求完成时、计时器将结束。
下面详细介绍了每个读取和写入I/O
Read I/O
- 客户端发送SCSI读取命令
- 集群接收SCSI读取命令
- 集群会弹出QoS延迟(如果有)
- 集群开始处理SCSI读取命令(计时器启动)
- 集群从卷读取数据
- 集群将读取数据传输到客户端
- 如果需要读取更多数据、请重复步骤5和6、否则读取数据的最终传输将包括SCSI状态、以完成SCSI读取命令(计时器结束)
- 客户端收到SCSI读取命令的SCSI状态
写入 I/O
- 客户端发送包含部分/全部写入数据的SCSI写入命令
- 集群收到SCSI Write命令
- 集群会弹出QoS延迟(如果有)
- 集群开始处理SCSI写入命令(计时器启动)
- 如果集群需要写入更多数据、请从客户端请求数据
- 客户端向集群发送额外的写入数据
- 集群将数据写入卷
- 如果需要写入更多数据、请重复步骤5至7
- 集群发送SCSI状态以完成SCSI写入命令(计时器结束)
- 客户端接收SCSI写入命令的SCSI状态
注 :
- 延迟包括客户端主机和存储系统之间的数据传输时间。
- 异常情况是QoS延迟、例如转速最大IOPS。因此、客户端观察到的平均延迟可能与卷统计信息中报告的延迟不同。
- 这些示例不会说明任何需要客户端重试SCSI命令的瞬时I/O错误。
追加信息
Active IQ 每分钟收集有关通过管理节点传输的数据的最后0.5秒性能的统计信息。