一种确定硬盘状态的方法以及相关设备技术

技术编号:36539563 阅读:16 留言:0更新日期:2023-02-01 16:34
本申请实施例公开了一种确定硬盘状态的方法,用于提高确定硬盘是否已经处于预故障状态的准确性。本申请实施例方法包括:获取硬盘在目标时间窗口内记录的检测数据,检测数据包括错误标识,检测数据用于指示硬盘出现错误,错误标识用于指示错误的类型。若具有相同的错误标识的检测数据的数量大于或等于预设值,则确定硬盘处于预故障状态。确定硬盘处于预故障状态。确定硬盘处于预故障状态。

【技术实现步骤摘要】
一种确定硬盘状态的方法以及相关设备


[0001]本申请实施例涉及计算机领域,尤其涉及一种确定硬盘状态的方法以及相关设备。

技术介绍

[0002]硬盘在服务器中承担存储数据的作用,如果硬盘处于预故障状态则说明该硬盘即将失效,数据也会随之丢失,因此确定硬盘是否已经处于预故障状态显得十分关键。
[0003]在现有技术中,会获取硬盘的SMART信息,在SMART信息中记录了硬盘所出现的错误以及出现该错误的次数,如果硬盘出现同一错误的次数大于预设值,则确定该硬盘已经处于预故障状态。
[0004]然而,SMATR信息不会记录硬盘出现的所有错误,例如不会记录硬盘出现的IO超时,因此基于SMART信息确定硬盘是否已经处于预故障状态的准确性不高。

技术实现思路

[0005]本申请实施例提供了一种确定硬盘状态的方法以及相关设备,用于提高确定硬盘是否已经处于预故障状态的准确性。
[0006]本申请第一方面提供了一种确定硬盘状态的方法:
[0007]计算设备获取硬盘在目标时间窗口内记录的检测数据,检测数据包括错误标识,检测数据用于指示硬盘出现错误,错误标识用于指示错误的类型。若具有相同的错误标识的检测数据的数量大于或等于预设值,则计算设备确定硬盘处于预故障状态。
[0008]本申请中,检测数据也称之为sense data,当硬盘在目标时间窗口内记录的具有相同的错误标识的检测数据的数量大于或等于预设值时,说明硬盘在目标时间窗口内出现了大量相同类型的错误,因此可以认为硬盘已经处于预故障状态。此外由于检测数据具有准确性高以及实时性高的特点,因此提高了确定硬盘是否已经处于预故障状态的准确性。
[0009]在一种可能的实现方式中,检测数据为sense data日志记录。
[0010]在一种可能的实现方式中,错误标识为key。
[0011]本申请中,key指示了错误所属的大类,当硬盘在目标时间窗口内出现了大量属于同一大类的错误时,即可认为硬盘已经处于预故障状态,提高了方案的敏感度。
[0012]在一种可能的实现方式中,错误标识为key以及附加检测代码(additional sense code,ASC)。
[0013]本申请中,ASC在key所指示错误的大类的基础上,进一步细分了错误的类型,提高了方案的针对性。
[0014]在一种可能的实现方式中,错误标识为key、ASC以及附加检测代码限定符(additional sense code qualifier,ASCQ)。
[0015]本申请中,ASCQ在key以及ASC所指示的错误的类型上,进一步细分了错误的类型,从而进一步提高了方案的针对性。
[0016]在一种可能的实现方式中,按照预设的采集窗口获取硬盘的系统日志。根据采集窗口确定目标时间窗口。对系统日志进行过滤,获取目标时间窗口内记录的检测数据。
[0017]在一种可能的实现方式中,确定采集窗口的时长,将目标时间窗口的时长设置为采集窗口的时长的两倍,且将目标时间窗口设置为包含两个采集窗口。
[0018]在一种可能的实现方式中,在目标时间窗口内,通过sense data key或sense data描述信息在系统日志中进行检索,得到检测数据。
[0019]本申请第二方面提供了一种确定硬盘状态的装置:
[0020]包括获取单元,用于获取硬盘在目标时间窗口内记录的检测数据,检测数据包括错误标识,检测数据用于指示硬盘出现错误,错误标识用于指示错误的类型。
[0021]确定单元,用于若具有相同的错误标识的检测数据的数量大于或等于预设值,则确定硬盘处于预故障状态。
[0022]在一种可能的实现方式中,检测数据为sense data日志记录。
[0023]在一种可能的实现方式中,在一种可能的实现方式中,错误标识为key。
[0024]在一种可能的实现方式中,错误标识为key以及ASC。
[0025]在一种可能的实现方式中,错误标识为key、ASC以及ASCQ。
[0026]在一种可能的实现方式中,
[0027]获取单元,具体用于按照预设的采集窗口获取硬盘的系统日志。
[0028]获取单元,还用于根据采集窗口确定目标时间窗口。
[0029]获取单元,还用于对系统日志进行过滤,获取目标时间窗口内记录的检测数据。
[0030]在一种可能的实现方式中,
[0031]获取单元,具体用于确定采集窗口的时长。
[0032]获取单元,还用于将目标时间窗口的时长设置为采集窗口的时长的两倍,且将目标时间窗口设置为包含两个采集窗口。
[0033]在一种可能的实现方式中,
[0034]获取单元,具体用于在目标时间窗口内,通过sense data key或sense data描述信息在系统日志中进行检索,得到检测数据。
[0035]本申请第三方面提供了一种计算设备,包括处理器,处理器与存储器耦合,存储器用于存储指令,当指令被所述处理器执行时,使得计算设备执行如第一方面中的方法。
[0036]本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序或指令,计算机程序或指令被执行时,使得计算机执行如上述第一方面中的方法。
[0037]本申请第五方面提供了一种计算机程序产品,包括计算机指令或程序,当计算机指令或程序被执行时,使得计算机执行如前述第一方面中的方法。
附图说明
[0038]图1为本申请所应用的场景的示意图;
[0039]图2为本申请中的确定硬盘状态的方法的一个流程示意图;
[0040]图3为本申请中各个时间点的示意图;
[0041]图4为本申请中各个时间窗口的示意图;
[0042]图5为本申请中确定硬盘状态的装置的一个结构示意图;
[0043]图6为本申请中计算设备的另一结构示意图。
具体实施方式
[0044]下面结合附图,对本申请的实施例进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着技术发展和新场景的出现,本申请提供的技术方案对于类似的技术问题,同样适用。
[0045]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0046]本申请提供了一种确定硬盘状态的方法以及相关设备,用于提高确定硬盘是否已经处于预故障状态的准确性。
[0047本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种确定硬盘状态的方法,其特征在于,包括:获取硬盘在目标时间窗口内记录的检测数据,所述检测数据包括错误标识,所述检测数据用于指示所述硬盘出现错误,所述错误标识用于指示所述错误的类型;若具有相同的所述错误标识的所述检测数据的数量大于或等于预设值,则确定所述硬盘处于预故障状态。2.根据权利要求1所述的方法,其特征在于,所述检测数据为sense data日志记录。3.根据权利要求2所述的方法,其特征在于,所述错误标识为key。4.根据权利要求2所述的方法,其特征在于,所述错误标识为key以及附加检测代码ASC。5.根据权利要求2所述的方法,其特征在于,所述错误标识为key、ASC以及附加检测代码限定符ASCQ。6.根据权利要求2至5中任一项所述的方法,其特征在于,所述获取硬盘在目标时间窗口内记录的检测数据包括:按照预设的采集窗口获取所述硬盘的系统日志;根据所述采集窗口确定所述目标时间窗口;对所述系统日志进行过滤,获取所述目标时间窗口内记录的所述检测数据。7.根据权利要求6所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:王钦东
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1