在业务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
执行结果如下图所示,最后三列表示read
、write
、discard
请求对应的D2C的累积耗时(单位:毫秒)。
通过周期性记录
read
、write
、discard
的累计值,可以便捷地获取某一时间段内IO请求在设备侧的D2C耗时,从而显著简化对存储设备IO处理能力的评估。read
、write
、discard
提供了被集成的能力,以便将其整合至各类监控工具中。
文档内容是否对您有帮助?