[发明专利]一种基于磁盘的IO耗时监控方法、系统、存储介质及设备在审
申请号: | 202210466856.2 | 申请日: | 2022-04-29 |
公开(公告)号: | CN114936124A | 公开(公告)日: | 2022-08-23 |
发明(设计)人: | 刘骏;张旭芳 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/07 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰;朝鲁蒙 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 磁盘 io 耗时 监控 方法 系统 存储 介质 设备 | ||
1.一种基于磁盘的IO耗时监控方法,其特征在于,包括以下步骤:
响应于监测到文件系统生成IO请求,通过监控程序对所述IO请求对应的数据读写至磁盘的总过程进行监控,所述总过程依次包括系统内核处理过程、IO调度程序处理过程以及硬件处理过程;
在监控过程中分别获得所述系统内核处理过程、所述IO调度程序处理过程以及所述硬件处理过程的IO耗时,并分别判断各项IO耗时是否超过对应的预设阈值;
响应于若干项IO耗时超过对应的预设阈值,发出相应的告警信息。
2.根据权利要求1所述的方法,其特征在于,还包括:
通过第一追踪点函数、第二追踪点函数、第三追踪点函数及第四追踪点函数将所述总过程依次分为所述系统内核处理过程、所述IO调度程序处理过程以及所述硬件处理过程。
3.根据权利要求2所述的方法,其特征在于,在监控过程中分别获得所述系统内核处理过程、所述IO调度程序处理过程以及所述硬件处理过程的IO耗时包括:
响应于所述系统内核处理过程和所述IO调度程序处理过程对所述磁盘的磁盘块进行处理,依次调用所述第一追踪点函数、所述第二追踪点函数以及所述第三追踪点函数,并分别记录第一调用时间;
计算所述第一追踪点函数与所述第二追踪点函数的第一调用时间的时间差,以作为所述系统内核处理过程的IO耗时;
计算所述第二追踪点函数与所述第三追踪点函数的第一调用时间的时间差,以作为所述IO调度程序处理过程的IO耗时;以及
响应于所述硬件处理过程对所述磁盘的磁盘扇区进行处理,依次调用所述第三追踪点函数和所述第四追踪点函数,并分别记录第二调用时间;
计算所述第三追踪点函数和所述第四追踪点函数的第二调用时间的时间差,以作为所述硬件处理过程的IO耗时。
4.根据权利要求3所述的方法,其特征在于,还包括:
响应于获得所述系统内核处理过程、所述IO调度程序处理过程以及所述硬件处理过程的IO耗时,获取所述磁盘的名称以及所述磁盘块和所述磁盘扇区的信息,并将其输出至监控结果中。
5.根据权利要求1所述的方法,其特征在于,还包括:
基于业务场景的时延要求设定所述各项IO耗时对应的预设阈值。
6.根据权利要求1所述的方法,其特征在于,还包括:
基于所述相应的告警信息确定对应的修复策略。
7.根据权利要求6所述的方法,其特征在于,所述修复策略包括升级所述系统内核的配置和/或调整所述IO调度程序和/或修复所述磁盘。
8.一种基于磁盘的IO耗时监控系统,其特征在于,包括:
监控模块,配置用于响应于监测到文件系统生成IO请求,通过监控程序对所述IO请求对应的数据读写至磁盘的总过程进行监控,所述总过程依次包括系统内核处理过程、IO调度程序处理过程以及硬件处理过程;
IO耗时模块,配置用于在监控过程中分别获得所述系统内核处理过程、所述IO调度程序处理过程以及所述硬件处理过程的IO耗时,并分别判断各项IO耗时是否超过对应的预设阈值;以及
告警模块,配置用于响应于若干项IO耗时超过对应的预设阈值,发出相应的告警信息。
9.一种计算机可读存储介质,其特征在于,存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-7任意一项所述的方法。
10.一种计算机设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时执行如权利要求1-7任意一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210466856.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:相机状态的切换方法和装置
- 下一篇:一种灭弧室产品的冲铆加工方法