Oracle® ZFS Storage Appliance 分析指南,发行版 2013.1.5.0

退出打印视图

更新时间: 2016 年 2 月
 
 

Disk: I/O Operations(磁盘:I/O 操作数)

该设备基于共享资源设置和软件 RAID 设置将逻辑 I/O 处理为物理 I/O 后,此统计信息显示到磁盘的后端 I/O(磁盘 IOPS)。要配置 RAID 设置,请参见Oracle ZFS Storage Appliance 管理指南中的存储配置

例如,在数据已缓冲到 ARC DRAM 高速缓存中一段时间后,16 个顺序 8 KB 的 NFSv3 写入将变为单个的 128 KB 写入,然后该写入可能会由于 RAID 而变为多个磁盘写入(例如对镜像中每一半的两个写入)。它有助于同时监视所有各层的 I/O 以检查该行为,例如通过查看以下信息:

此统计信息包括磁盘 I/O 延迟细目,该细目是对同步 I/O 性能的直接测量,还可有效地作为后端磁盘负载程度的测量。很难在不考虑延迟的情况下单从磁盘 IOPS 确定问题:单个磁盘可能在 IOPS 为 400 时运行良好(顺序和小规模 I/O 命中的数据大多数来自磁盘上的板载 DRAM 高速缓存),但在 IOPS 为 110 时运行较差(随机 I/O 导致磁头搜寻并需要等待磁盘旋转)。

何时检查

每次分析磁盘性能时,请使用:

  • Disk: I/O operations broken down by latency(磁盘:按延迟细分的 I/O 操作数)

这将呈现为一个热图,可以通过该热图查看 I/O 延迟的模式,并可以轻松识别异常值(单击异常值消除按钮可查看更多信息)。磁盘 I/O 延迟通常与所提供的逻辑 I/O 的性能相关,例如,使用同步读取(非预取)和同步写入时。在某些情况下,延迟与逻辑 I/O 性能没有直接关系,例如,在一段时间后被刷新到磁盘且用于预取读取的异步写入。

根据磁盘 I/O 延迟或利用率确定了问题之后,可使用显示磁盘 I/O 计数 (IOPS) 的其他细目来分析磁盘 I/O 的性质。没有针对每个磁盘的有效 IOPS 限值可供讨论,因为这种限值取决于 IOPS 的类型(随机或顺序)和 I/O 大小(大型或小型)。使用以下细目可同时监测这两个属性:

  • Disk: I/O operations broken down by offset(磁盘:按偏移细分的 I/O 操作数)

  • Disk: I/O operations broken down by size(磁盘:按大小细分的 I/O 操作数)

通过使用磁盘细目和分层视图还可以确定 JBOD 是否与磁盘 IOPS 平衡。请注意,高速缓存和日志设备通常具有不同于池磁盘的 I/O 特性,在检查按磁盘细分的 I/O 时经常会作为最大 IOPS 的磁盘而突显出来。

细目

表 24  I/O 操作数细目
细目
说明
操作类型
read(读取)或 write(写入)。
disk(磁盘)
pool(池)或 system disk(系统磁盘)。此细目可用来将系统磁盘 I/O 与池磁盘 I/O 以及到高速缓存和日志设备的 I/O 区分开来。
大小
显示 I/O 大小分布的热图。
延迟
显示磁盘 I/O 延迟的热图,延迟指的是从 I/O 请求发送到磁盘到磁盘返回完成结果之间的时间。
偏移
显示磁盘 I/O 的磁盘位置偏移的热图。这可用于识别随机或顺序磁盘 IOPS(通常将热图垂直放大来查看细节可获得最佳效果)。

进一步分析

有关磁盘利用率的最佳测量,请参见 Disk: Disks(磁盘:磁盘)。要检查字节数/秒而不是操作数/秒,请参见 Disk: I/O bytes(磁盘:I/O 字节数)