慢盘诊断信息收集方法、系统、终端及存储介质技术方案

技术编号:32179700 阅读:7 留言:0更新日期:2022-02-08 15:40
本发明专利技术提供一种慢盘诊断信息收集方法、系统、终端及存储介质,包括:启动慢盘检测并同步统计最长时延的输入输出进程;获取慢盘检测结果,并向慢盘发送上电时间查询请求;接收慢盘基于上电时间查询请求返回的上电时间,将所述上电时间与最长时延的输入输出进程输出至诊断日志。本发明专利技术满足了磁盘厂商诊断需求,实现方法简单高效。解决了慢盘时磁盘上没有指令故障、盘厂商不易诊断的问题。盘厂商不易诊断的问题。盘厂商不易诊断的问题。

【技术实现步骤摘要】
慢盘诊断信息收集方法、系统、终端及存储介质


[0001]本专利技术涉及服务器
,具体涉及一种慢盘诊断信息收集方法、系统、终端及存储介质。

技术介绍

[0002]慢盘,简单理解就硬盘IO访问速率慢,导致硬盘慢盘例如硬盘坏道、磁头异常等硬件问题原因,因此慢盘检测可一定程度反映硬盘的健康状态;若硬盘出现慢盘亚健康状态,会导致业务性能下降,阻塞业务的处理能力,严重时可能会导致服务不可用。当前iBMA支持Linux版本的慢盘检测,对OS层面识别到的直通盘和逻辑盘进行检测;若检测到硬盘慢盘,会给iBMC上报告警。同时也支持告警恢复。
[0003]目前常见的收集磁盘诊断信息的实现方式是,盘厂商提供一些指令,在盘出现故障或什么问题时,由存储系统去下发这些指令,将盘回复的信息记录到日志里,然后发给盘厂商,由盘厂商来诊断分析。
[0004]慢盘只是盘的读写速度变慢了,在存储系统上,如果盘慢了,通常是读写操作、管理命令大都能正常,只是回应的信息慢了而已,在收集到的诊断日记里只有盘故障时才用的上的信息,而没有非指定故障情况下的信息,而且盘上的时间跟系统时间对不上,导致即使有信息记录但比对困难、诊断范围难划定,比如磁盘上电时间POH、哪个或哪些IO慢了、从哪个IO引起的、附近的其他IO性能情况等,所以诊断起来比较困难。

技术实现思路

[0005]针对现有技术的上述不足,本专利技术提供一种慢盘诊断信息收集方法、系统、终端及存储介质,以解决上述技术问题。
[0006]第一方面,本专利技术提供一种慢盘诊断信息收集方法,包括:
[0007]启动慢盘检测并同步统计最长时延的输入输出进程;
[0008]获取慢盘检测结果,并向慢盘发送上电时间查询请求;
[0009]接收慢盘基于上电时间查询请求返回的上电时间,将所述上电时间与最长时延的输入输出进程输出至诊断日志。
[0010]进一步的,启动慢盘检测并同步统计最长时延的输入输出进程,包括:
[0011]在启动慢盘检测的同时开始监控输入输出进程的时延,并将时延最长的输入输出进程信息保存至循环数组;
[0012]将监控到的新的输入输出进程的时延与循环数组中存储的输入输出进程时延进行比较,将时延较大者的信息保存至循环数组。
[0013]进一步的,获取慢盘检测结果,并向慢盘发送上电时间查询请求,包括:
[0014]从慢盘检测结果中解析目标慢盘;
[0015]向目标慢盘发送log sense 15指令。
[0016]进一步的,所述方法还包括:
[0017]从诊断日志读取上电时间和时延最长的输入输出进程信息;
[0018]根据上电时间和系统时间对磁盘诊断结果信息进行时间校正;
[0019]根据时延最长的输入输出进程信息解析慢盘发生时间和导致慢盘的指令。
[0020]第二方面,本专利技术提供一种慢盘诊断信息收集系统,包括:
[0021]进程统计单元,用于启动慢盘检测并同步统计最长时延的输入输出进程;
[0022]请求发送单元,用于获取慢盘检测结果,并向慢盘发送上电时间查询请求;
[0023]信息输出单元,用于接收慢盘基于上电时间查询请求返回的上电时间,将所述上电时间与最长时延的输入输出进程输出至诊断日志。
[0024]进一步的,所述进程统计单元包括:
[0025]进程筛选模块,用于在启动慢盘检测的同时开始监控输入输出进程的时延,并将时延最长的输入输出进程信息保存至循环数组;
[0026]循环保存模块,用于从将监控到的新的输入输出进程的时延与循环数组中存储的输入输出进程时延进行比较,将时延较大者的信息保存至循环数组。
[0027]进一步的,所述请求发送单元包括:
[0028]慢盘解析模块,用于从慢盘检测结果中解析目标慢盘;
[0029]指令发送模块,用于向目标慢盘发送log sense 15指令。
[0030]进一步的,所述系统还包括:
[0031]日志读取单元,用于从诊断日志读取上电时间和时延最长的输入输出进程信息;
[0032]时间校正单元,用于根据上电时间和系统时间对磁盘诊断结果信息进行时间校正;
[0033]进程分析单元,用于根据时延最长的输入输出进程信息解析慢盘发生时间和导致慢盘的指令。
[0034]第三方面,提供一种终端,包括:
[0035]处理器、存储器,其中,
[0036]该存储器用于存储计算机程序,
[0037]该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
[0038]第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
[0039]本专利技术的有益效果在于,本专利技术提供的慢盘诊断信息收集方法、系统、终端及存储介质,通过启动慢盘检测并同步统计最长时延的输入输出进程,在获取慢盘检测结果之后向慢盘发送上电时间查询请求,然后接收慢盘基于上电时间查询请求返回的上电时间,将所述上电时间与最长时延的输入输出进程输出至诊断日志。本专利技术满足了磁盘厂商诊断需求,实现方法简单高效。解决了慢盘时磁盘上没有指令故障、盘厂商不易诊断的问题。
[0040]此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
[0041]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而
言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本专利技术一个实施例的方法的示意性流程图。
[0043]图2是本专利技术一个实施例的方法的另一示意性流程图。
[0044]图3是本专利技术一个实施例的系统的示意性框图。
[0045]图4为本专利技术实施例提供的一种终端的结构示意图。
具体实施方式
[0046]为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0047]下面对本专利技术中出现的关键术语进行解释。
[0048]磁盘(disk)是指利用磁记录技术存储数据的存储器。磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。早期计算机使用的磁盘是软磁盘(Floppy Disk,简称软盘),如今常用的磁盘是硬磁盘(Hard disk,简称硬盘)。
[0049]一般情况下,用户只要观察当前值、最差值和临界值的关系,并注意状态提示信息即可大致了解硬盘的健康状况。下面简单介绍各参数的含义,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种慢盘诊断信息收集方法,其特征在于,包括:启动慢盘检测并同步统计最长时延的输入输出进程;获取慢盘检测结果,并向慢盘发送上电时间查询请求;接收慢盘基于上电时间查询请求返回的上电时间,将所述上电时间与最长时延的输入输出进程输出至诊断日志。2.根据权利要求1所述的方法,其特征在于,启动慢盘检测并同步统计最长时延的输入输出进程,包括:在启动慢盘检测的同时开始监控输入输出进程的时延,并将时延最长的输入输出进程信息保存至循环数组;将监控到的新的输入输出进程的时延与循环数组中存储的输入输出进程时延进行比较,将时延较大者的信息保存至循环数组。3.根据权利要求1所述的方法,其特征在于,获取慢盘检测结果,并向慢盘发送上电时间查询请求,包括:从慢盘检测结果中解析目标慢盘;向目标慢盘发送log sense 15指令。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:从诊断日志读取上电时间和时延最长的输入输出进程信息;根据上电时间和系统时间对磁盘诊断结果信息进行时间校正;根据时延最长的输入输出进程信息解析慢盘发生时间和导致慢盘的指令。5.一种慢盘诊断信息收集系统,其特征在于,包括:进程统计单元,用于启动慢盘检测并同步统计最长时延的输入输出进程;请求发送单元,用于获取慢盘检测结果,并向慢盘发送上电时间查询请求;信息输出单元,用于接收慢盘基于上电时间查询请求返回...

【专利技术属性】
技术研发人员:李燕红苑忠科
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1