System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 硬盘的移除方法和装置、存储介质及电子设备制造方法及图纸_技高网

硬盘的移除方法和装置、存储介质及电子设备制造方法及图纸

技术编号:40443967 阅读:4 留言:0更新日期:2024-02-22 23:05
本申请实施例提供了一种硬盘的移除方法和装置、存储介质及电子设备,其中,该硬盘的移除方法包括:确定目标操作指令对应的第一响应时长;在所述第一响应时长大于第一预设时长的情况下,向所述目标操作指令对应的目标硬盘发起用于确定所述目标硬盘是否为慢盘的第一检测指令;在所述第一检测指令对应的第一检测结果指示所述目标硬盘的时延指标符合慢盘标准的情况下,向所述目标硬盘发送用于确定硬盘缓慢等级的第二检测指令;根据所述第二检测指令对应的第二检测结果确定是否对所述目标硬盘进行移除。解决了相关领域中采用将预设周期内操作时长与预设值进行对比,预设值往往设置偏大,导致慢盘检测结果易出现误差,无法确定硬盘是否需要剔除的问题。

【技术实现步骤摘要】

本申请实施例涉及计算机硬件领域,具体而言,涉及一种硬盘的移除方法和装置、存储介质及电子设备


技术介绍

1、慢盘检测功能为存储盘时延保证的检测手段,防止单块慢盘导致整个阵列性能降低、甚至整栈时延放大出现主机ca assert、hungi/o、业务断流的事故。

2、通常,为了降低慢盘对存储系统的读写性能的影响,一般在存储系统运行过程中,可以通过实时监控存储系统中的各个硬盘进行i/o操作时的延时,检测这些硬盘是否为慢盘。具体的,以一个硬盘为例,统计该硬盘在每个第一周期内进行i/o操作的平均延时,并将该平均延时与预设的时间阈值进行比较,若该平均延时大于或等于时间阈值,则记为一次阈值事件;以及统计该硬盘在每个第二周期(第二周期大于第一周期)内出现阈值事件的次数,并将该次数与预设的次数阈值进行比较,若该次数大于或等于预设的次数阈值,则可确定该硬盘为慢盘。然而,为了避免硬盘某次读写较大数据时导致平均延时增大,出现检测错误的现象,通常将时间阈值设置的比较大,因此可能会使得检测慢盘的准确度下降。

3、针对相关领域中,在检测慢盘时,往往采用将预设周期内操作时长与预设值进行对比,从而确定硬盘是否为慢盘,为了避免误判,预设值往往设置偏大,导致慢盘检测结果易出现误差的问题,尚未得到有效解决。


技术实现思路

1、本申请实施例提供了一种硬盘的移除方法和装置、存储介质及电子设备,在检测慢盘时,往往采用将预设周期内操作时长与预设值进行对比,从而确定硬盘是否为慢盘,为了避免误判,预设值往往设置偏大,导致慢盘检测结果易出现误差的问题。

2、根据本申请的一个实施例,提供了一种硬盘的移除方法,包括:确定目标操作指令对应的第一响应时长;在所述第一响应时长大于第一预设时长的情况下,向所述目标操作指令对应的目标硬盘发起用于确定所述目标硬盘是否为慢盘的第一检测指令;在所述第一检测指令对应的第一检测结果指示所述目标硬盘的时延指标符合慢盘标准的情况下,向所述目标硬盘发送用于确定硬盘缓慢等级的第二检测指令;根据所述第二检测指令对应的第二检测结果确定是否对所述目标硬盘进行移除。

3、在一个示例性实施例中,在所述第一响应时长大于第一预设时长的情况下,向所述目标操作指令对应的目标硬盘发起用于确定所述目标硬盘是否为慢盘的第一检测指令之前,所述方法还包括:在确定所述目标硬盘中存在多个数据分块的情况下,获取每个数据分块中的操作指令对应的第二响应时长; 在确定所述目标操作指令对应的指令属性的情况下,根据所述指令属性确定所述目标操作指令对应的第一预设时长,其中,所述指令属性至少包括以下至少之一:读指令、写指令,所述第一预设时长包括以下至少之一:预设读时长、预设写时长;根据所述第二响应时长和所述第一预设时长确定是否发送所述第一检测指令。

4、在一个示例性实施例中,向所述目标操作指令对应的目标硬盘发起用于确定所述目标硬盘是否为慢盘的第一检测指令,包括:将所述目标操作指令对应的第一操作数据复制到所述目标硬盘对应的校验块中;向所述校验块发送确定所述目标硬盘是否为慢盘的所述第一检测指令。

5、在一个示例性实施例中,向所述校验块发送确定所述目标硬盘是否为慢盘的所述第一检测指令之后,所述方法还包括:获取所述校验块对所述第一检测指令的执行结果;根据所述执行结果确定所述目标硬盘是否为慢盘,其中,所述第一检测指令用于检测所述第一操作数据在校验快中的响应效率。

6、在一个示例性实施例中,获取所述第一检测指令对应的第一检测时间周期;在所述第一检测时间周期内未收到所述第一检测指令对应检测通过的第一执行结果的情况下,确定在第二检测时间周期内出现的所述第一检测指令对应的目标执行结果;在所述目标执行结果与所述第一执行结果相同的情况下,取消设置的所述第一检测指令对应的所述第一检测时间周期。

7、在一个示例性实施例中,向所述目标操作指令对应的目标硬盘发起用于确定所述目标硬盘是否为慢盘的第一检测指令之后,所述方法还包括:确定所述第一检测指令的检测时长;在向所述目标硬盘发起所述第一检测指令的情况下,确定运行于所述目标硬盘全部第一操作指令;根据所述全部第一操作指令对应的第一运行时长和所述检测时长确定所述第一检测指令对应的第一检测结果。

8、在一个示例性实施例中,根据所述全部第一操作指令对应的第一运行时长和所述检测时长确定所述第一检测指令对应的检测结果之前,所述方法还包括:确定所述全部第一操作指令的指令数目;在所述指令数目大于第一预设值的情况下,允许根据所述第一运行时长和所述检测时长确定所述第一检测指令对应的检测结果,并根据所述检测结果确定所述目标硬盘为是否为慢盘;在所述指令数目小于或等于所述第一预设值的情况下,禁止根据所述第一运行时长和所述检测时长确定所述第一检测指令对应的检测结果,将所述目标硬盘标识为慢盘。

9、在一个示例性实施例中,根据所述全部第一操作指令对应的第一运行时长和所述检测时长确定所述第一检测指令对应的检测结果,包括:确定在第一预设时间段内所述全部第一操作指令对应的第一平均运行时长; 在符合目标条件的情况下,确定所述目标硬盘为慢盘,其中,所述目标条件至少以下之一: 所述检测时长大于第一平均运行时长的第一预设倍数;所述检测时长大于第二预设值;所述第一运行时长大于第一平均运行时长的第二预设倍数;所述第一运行时长大于第三预设值;在不符合目标条件的情况下,确定所述目标硬盘不为慢盘。

10、在一个示例性实施例中,向所述目标硬盘发送用于确定硬盘缓慢等级的第二检测指令之前,所述方法还包括:确定与所述第二检测指令对应的校验块;在对所述校验块进行初始化操作得到初始校验块的情况下,确定运行于所述目标硬盘的全部第二操作指令,并确定每一个第二操作指令对应的第二运行时长;按照从大到小的顺序对所述第二运行时长进行排序,得到排序结果;根据所述排序结果中的前m个第二运行时长对应的目标第二操作指令确定所述第二检测指令,其中,m为整数,且m>1。

11、在一个示例性实施例中,根据所述排序结果中的前m个第二运行时长对应的目标第二操作指令确定所述第二检测指令,包括:确定每一个所述目标第二操作指令对应的第二检测子指令,得到m个第二检测子指令;组合所述m个第二检测子指令,得到所述第二检测指令。

12、在一个示例性实施例中,向所述目标硬盘发送用于确定硬盘缓慢等级的第二检测指令之前,所述方法还包括:确定与所述第二检测指令对应的校验块;在对所述校验块进行初始化操作得到初始校验块的情况下,确定携带从预设操作指令库中随机确定的m个子操作指令的操作集合; 根据所述操作集合确定所述第二检测指令。

13、在一个示例性实施例中,向所述目标硬盘发送用于确定硬盘缓慢等级的第二检测指令之后,所述方法还包括:确定所述第二检测指令运行于所述校验块的第二平均运行时长;确定在第三预设时间段内所述全部第一操作指令对应的第三平均运行时长;在符合所述第二目标条件的情况下,确定所述目标硬盘为一级缓慢,其中,所述第二目本文档来自技高网...

【技术保护点】

1.一种硬盘的移除方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,确定目标操作指令对应的第一响应时长之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,向所述目标操作指令对应的目标硬盘发起用于确定所述目标硬盘是否为慢盘的第一检测指令,包括:

4.根据权利要求3所述的方法,其特征在于,向所述校验块发送确定所述目标硬盘是否为慢盘的所述第一检测指令之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,向所述目标操作指令对应的目标硬盘发起用`于确定所述目标硬盘是否为慢盘的第一检测指令之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,根据所述全部第一操作指令对应的第一运行时长和所述检测时长确定所述第一检测指令对应的第一检测结果之前,所述方法还包括:

8.根据权利要求6所述的方法,其特征在于,根据所述全部第一操作指令对应的第一运行时长和所述检测时长确定所述第一检测指令对应的第一检测结果,包括:

9.根据权利要求1所述的方法,其特征在于,向所述目标硬盘发送用于确定硬盘缓慢等级的第二检测指令之前,所述方法还包括:

10.根据权利要求9所述的方法,其特征在于,根据所述排序结果中的前M个第二运行时长对应的目标第二操作指令确定所述第二检测指令,包括:

11.根据权利要求1所述的方法,其特征在于,向所述目标硬盘发送用于确定硬盘缓慢等级的第二检测指令之前,所述方法还包括:

12.根据权利要求9或11所述的方法,其特征在于,向所述目标硬盘发送用于确定硬盘缓慢等级的第二检测指令之后,所述方法还包括:

13.根据权利要求12所述的方法,其特征在于,确定所述目标硬盘为备选二级缓慢之后,所述方法还包括:

14.根据权利要求1所述的方法,其特征在于,根据所述第二检测指令对应的第二检测结果确定是否对所述目标硬盘进行移除之后,所述方法还包括:

15.一种硬盘的移除装置,其特征在于,包括:

16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至14任一项中所述的方法的步骤。

17.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至14任一项中所述的方法的步骤。

...

【技术特征摘要】

1.一种硬盘的移除方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,确定目标操作指令对应的第一响应时长之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,向所述目标操作指令对应的目标硬盘发起用于确定所述目标硬盘是否为慢盘的第一检测指令,包括:

4.根据权利要求3所述的方法,其特征在于,向所述校验块发送确定所述目标硬盘是否为慢盘的所述第一检测指令之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,向所述目标操作指令对应的目标硬盘发起用`于确定所述目标硬盘是否为慢盘的第一检测指令之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,根据所述全部第一操作指令对应的第一运行时长和所述检测时长确定所述第一检测指令对应的第一检测结果之前,所述方法还包括:

8.根据权利要求6所述的方法,其特征在于,根据所述全部第一操作指令对应的第一运行时长和所述检测时长确定所述第一检测指令对应的第一检测结果,包括:

9.根据权利要求1所述的方法,其特征在于,向所述目标硬盘发送用于确定硬盘缓慢等级的第二检测指令之前,所述方法还包...

【专利技术属性】
技术研发人员:聂璇
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1