Alibaba Cloud Linux 3系统查看/proc/diskstats文件中存储设备IO D2C时间

在业务IO性能出现抖动的时候(例如数据库TPC-H压测过程中,重IO型查询出现性能抖动),使用blktrace等工具关注D2C(Dispatch To Complete)耗时,需要经历安装、使用和解析等一系列复杂的过程。因此,阿里云在Alibaba Cloud Linux 3系统的内核层面加入了对D2C的耗时统计的支持,可以便捷地获取某一时间段内IO请求在设备侧的D2C耗时,极大简化对存储设备IO处理能力的评估。

说明

D2C是指存储设备从接收到请求到完成该请求所需的服务时间。在评估系统性能、识别瓶颈和优化存储设备的场景中,测量D2C耗时统计(anolis/cloud-kernel)具有重要意义。

操作步骤

查询D2C的累积耗时。

sudo cat /proc/diskstats

执行结果如下图所示,最后三列表示readwritediscard请求对应的D2C的累积耗时(单位:毫秒)。

  • 通过周期性记录readwritediscard的累计值,可以便捷地获取某一时间段内IO请求在设备侧的D2C耗时,从而显著简化对存储设备IO处理能力的评估。

  • readwritediscard提供了被集成的能力,以便将其整合至各类监控工具中。

image