一种磁盘检测方法、装置、设备及介质与流程

文档序号:18600406发布日期:2019-09-03 22:35阅读:113来源:国知局
一种磁盘检测方法、装置、设备及介质与流程

本申请涉及数据存储领域,特别是涉及一种磁盘检测方法、装置、设备及介质。



背景技术:

在当前磁盘的生命周期中一般会经历三个阶段,第一阶段是无任何异常的阶段,一般称作健康状态;第二阶段是出现了各种异常的阶段,如出现磁盘坏道、高温、慢盘、卡顿、及各类读写错误等情况,一般称作亚健康状态;第三阶段就是磁盘出现故障。其中,慢盘的情况体现于磁盘的平均延时明显增加、最大io吞吐率iops降低或最大带宽mb/s降低,无论哪种情况都会造成响应上层业务的性能下降、延时增加、服务能力变低。

磁盘故障通常较容易发现,且情况较简单,但是磁盘的亚健康状态相对复杂,情况比较多样。由于磁盘的亚健康状态会逐渐演变为磁盘故障,当磁盘故障时,往往会导致磁盘上层的业务停滞,从而对业务的整体稳定性造成较大程度的影响,因此当前应增强对于磁盘在亚健康方面的相应检测,以及时对处于亚健康的磁盘进行恢复,避免对磁盘上层业务的整体稳定性造成较大影响。

由此可见,提供一种磁盘检测方法,以实现对磁盘亚健康状态的检测,防止因磁盘亚健康状态的持续发展而对磁盘上层业务的整体稳定性造成较大的影响,是本领域技术人员需要解决的问题。



技术实现要素:

本申请的目的是提供一种磁盘检测方法、装置、设备及介质,以实现对磁盘亚健康状态的检测,防止因磁盘亚健康状态的持续发展而对磁盘上层业务的整体稳定性造成较大的影响。

为解决上述技术问题,本申请提供一种磁盘检测方法,包括:

通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息;

当健康信息满足预设标准时,将待测磁盘标记为亚健康状态。

优选地,通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息,包括:

通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘在当前时刻的当前健康信息;

当健康信息满足预设标准时,将待测磁盘标记为亚健康状态,包括:

若当前健康信息的目标类型属性的值在类型阈值范围内时,将待测磁盘的目标类型属性标记为亚健康状态。

优选地,通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息,包括:

通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘在当前时刻的当前健康信息;

读取待测磁盘在当前时刻之前的原始健康信息;

当健康信息满足预设标准时,将待测磁盘标记为亚健康状态,包括:

若当前健康信息与原始健康信息之间在目标类型属性方面的变化关系满足预设变化标准时,将待测磁盘的目标类型属性标记为亚健康状态。

优选地,若当前健康信息与原始健康信息之间在目标类型属性方面的变化关系满足预设变化标准时,将待测磁盘的目标类型属性标记为亚健康状态,包括:

若当前健康信息与原始健康信息之间在目标类型属性方面的差值在差值阈值范围内,和/或当前健康信息与原始健康信息之间在目标类型属性方面的变化速率在速率阈值范围内时,将待测磁盘的目标类型属性标记为亚健康状态。

优选地,当健康信息满足预设标准时,将待测磁盘标记为亚健康状态,包括:

当健康信息满足根据健康信息动态生成的预设标准时,将待测磁盘标记为亚健康状态。

优选地,待测磁盘的静态信息,包括:

待测磁盘的磁盘厂商、磁盘模型、磁盘类型以及接口类型;

通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息,包括:

判断是否存在与磁盘厂商及磁盘模型匹配的厂商磁盘工具;

若是,则通过厂商磁盘工具获取待测磁盘的健康信息;

否则,根据磁盘类型以及接口类型选取匹配的开源磁盘工具,并通过开源磁盘工具获取待测磁盘的健康信息。

优选地,当存在多个待测磁盘时,方法还包括:

获取待测磁盘的磁盘总数,并生成链表节点的数量与磁盘总数相同的磁盘链表;

在通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息后,方法还包括:

将静态信息以及健康信息记录至磁盘链表中与待测磁盘对应的目标链表节点;其中,各目标链表节点以所记录的待测磁盘的磁盘序列号作为节点唯一性标识。

优选地,当已产生的磁盘链表的数量大于预设数量时,方法还包括:

将存在时长最长的目标磁盘链表删除。

此外,本申请还提供一种磁盘检测装置,包括:

信息获取模块,用于通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息;

状态判定模块,用于当健康信息满足预设标准时,将待测磁盘标记为亚健康状态。

此外,本申请还提供一种磁盘检测设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述的磁盘检测方法的步骤。

此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的磁盘检测方法的步骤。

本申请所提供的磁盘检测方法,首先通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息,进而对待测磁盘的健康信息进行判定,当待测磁盘的健康信息满足预设标准时,将待测磁盘标记为亚健康状态。本方法通过判定待测磁盘的监控信息是否满足预设标准,进而判定待测磁盘是否为亚健康状态,以此实现了对于磁盘亚健康状态的检测,进而能够相对降低因磁盘亚健康状态的持续发展而对磁盘上层业务的整体稳定性造成的影响,通过与待测磁盘匹配的磁盘工具获取待测磁盘的健康数据,相对确保了健康数据的整体准确性,进而提高磁盘检测的整体准确率。此外,本申请还提供一种磁盘检测装置、设备及介质,有益效果同上所述。

附图说明

为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例公开的一种磁盘检测方法的流程图;

图2为本申请实施例公开的一种具体的磁盘检测方法的流程图;

图3为本申请实施例公开的一种具体的磁盘检测方法的流程图;

图4为本申请实施例公开的一种具体的磁盘检测方法的流程图;

图5为本申请实施例公开的一种具体的磁盘检测方法的流程图;

图6为本申请实施例公开的一种磁盘检测装置的结构示意图;

图7为本申请实施例公开的一种磁盘检测设备的结构图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。

由于磁盘的亚健康状态会逐渐演变为磁盘故障,当磁盘故障时,往往会导致磁盘上层的业务停滞,从而对业务的整体稳定性造成较大程度的影响,因此当前应增强对于磁盘在亚健康方面的相应检测,以此及时对处于亚健康的磁盘进行恢复,避免对磁盘上层业务的整体稳定性造成较大影响。

为此,本申请提供了一种磁盘检测方法,以实现对磁盘亚健康状态的检测,防止因磁盘亚健康状态的持续发展而对磁盘上层业务的整体稳定性造成较大的影响。

参见图1所示,本申请实施例公开了一种磁盘检测方法,包括:

步骤s10:通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息。

需要说明的是,本步骤中的健康信息指的是待测磁盘在运行过程中所产生的各方面的指标数据,如温度、最大io吞吐率iops、平均延时latency以及最大带宽mb/s等,健康信息会随着待测磁盘的当前运行状态而发生相应的变化,通过健康信息能够反映出待测磁盘当前的工作状态。

步骤s11:当健康信息满足预设标准时,将待测磁盘标记为亚健康状态。

本步骤中的预设标准是磁盘处于亚健康状态时,磁盘的健康信息所满足的状态标准,因此当待测磁盘的健康信息满足预设标准时,则说明待测磁盘当前处于亚健康状态。由于健康信息的内容较多,因此磁盘处于亚健康时,健康信息可能满足的标准也较多,因此预设标准应根据磁盘的实际工作特点以及使用环境而定。例如,当健康信息是温度信息时,则预设标准可以具体是温度在60度以上,在此情况下,当温度信息表征的温度在60度以上时,则说明待测磁盘当前处于亚健康状态;当健康信息是内存空间信息时,则预设标准可以具体是内存空间占用程度在80%以上,在此情况下,当内存空间信息所表征的内存空间占用程度在80%以上时,则说明待测磁盘当前处于亚健康状态;当健康信息的预设标准是在单位时间内的变化幅度达到健康信息初始值的50%,在此情况下,当健康信息在单位时间内的变化幅度达到初始的50%时,则说明待测磁盘当前处于亚健康状态。上述只是对于健康信息对应的预设标准的有限列举,不作为具体限定。另外,与健康信息满足预设标准的情况相对应的,当健康信息不满足预设标准时,则将待测磁盘标记为正常状态。

本申请所提供的磁盘检测方法,首先通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息,进而对待测磁盘的健康信息进行判定,当待测磁盘的健康信息满足预设标准时,将待测磁盘标记为亚健康状态。本方法通过判定待测磁盘的监控信息是否满足预设标准,进而判定待测磁盘是否为亚健康状态,以此实现了对于磁盘亚健康状态的检测,进而能够相对降低因磁盘亚健康状态的持续发展而对磁盘上层业务的整体稳定性造成的影响,通过与待测磁盘匹配的磁盘工具获取待测磁盘的健康数据,相对确保了健康数据的整体准确性,进而提高磁盘检测的整体准确率。

在上述实施例的基础上,作为一种优选地实施方式,预设标准根据待测磁盘的健康信息动态生成,因此预设标准能够根据健康信息的具体内容进行实时的相应调整,进一步确保了通过预设标准判定待测磁盘状态的准确性。具体实现时,可以预先产生表征健康信息与预设标准之间关联性的函数,进而通过将健康信息代入该函数产生相应的预设标准。

参见图2所示,本申请实施例公开了一种磁盘检测方法,包括:

步骤s20:通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘在当前时刻的当前健康信息。

由于考虑到,待测磁盘的健康信息随着待测磁盘的运行可能会发生变化,因此为了相对提高对于待测磁盘的检测准确性,应相对确保检测所依照的健康信息能够反映待测磁盘当前的工作状态,因此本步骤中获取待测磁盘在当前时刻的当前健康信息,进而根据当前健康信息对待测磁盘的健康状态进行判定。

步骤s21:若当前健康信息的目标类型属性的值在类型阈值范围内时,将待测磁盘的目标类型属性标记为亚健康状态。

由于考虑到健康信息中往往包含多种类型的属性信息,各类型的属性均可能存在亚健康状态,因此对于各类型的属性均应具有相应的亚健康判定标准,并且由于在健康信息中的各类型属性往往以数值的形式表示,通过数值的形式对待测磁盘是否处于亚健康状态进行判定,能够相对提高检测的整体准确性,阈值范围的形式,即类型阈值范围,对于不同的类型属性而言均有相应的类型阈值范围,当某一目标类型属性的值在类型阈值范围内时,则说明该目标类型属性超出正常范围,处于亚健康状态。本实施例基于健康信息的内容进一步划分了各个目标类型属性,进而若当前健康信息属于目标类型属性,并且在目标类型属性方面在类型阈值范围内时,则具体将待测磁盘的目标类型属性标记为亚健康状态,进一步提高了对待测磁盘进行测试所生成结果中对于亚健康状态的定位准确性。

例如在健康信息中内容的类型属性能够划分为io属性以及温度属性,对于io属性以及温度属性均有相应的类型阈值范围a以及b,进而当待测磁盘的健康信息中的io属性满足标准a和/或健康信息中的温度属性满足标准b时,则判定待测磁盘的io属性处于亚健康状态和/或待测磁盘的温度属性处于亚健康状态。

参见图3所示,本申请实施例公开了一种磁盘检测方法,包括:

步骤s30:通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘在当前时刻的当前健康信息。

步骤s31:读取待测磁盘在当前时刻之前的原始健康信息。

需要说明的是,由于考虑到磁盘的亚健康状态往往是在磁盘运行时持续存在,或持续发展的,因此本实施例结合当前时刻的当前健康信息以及当前时刻之前时刻的原始健康信息,以此对待测磁盘的健康信息进行一段时间的综合检测。其中,原始健康信息与当前健康信息之间所间隔的获取周期可以根据实际应用场景而定。

步骤s32:若当前健康信息与原始健康信息之间在目标类型属性方面的变化关系满足预设变化标准时,将待测磁盘的目标类型属性标记为亚健康状态。

本实施例中的预设变化标准指的是健康信息在一段时间内发生变化的速率或幅度所满足的标准,例如健康信息变化程度达50%。

由于考虑到健康信息中往往包含多种类型的属性信息,各类型的属性均可能存在亚健康状态,因此对于各类型的属性均应具有相应的亚健康判定标准,因此本步骤基于健康信息的内容进一步划分了各个目标类型属性,进而若当前健康信息在目标类型属性方面的变化情况满足预设变化标准时,则具体将待测磁盘的目标类型属性标记为亚健康状态,进一步提高了对待测磁盘进行测试所生成结果中对于亚健康状态的定位准确性。

例如在健康信息中内容的类型属性能够划分为io属性以及温度属性,对于io属性以及温度属性均有相应的预设变化标准a以及b,进而当待测磁盘的健康信息中的io属性在当前时刻与之前时刻的变化关系满足标准a和/或健康信息中的温度属性满足标准b时,则判定待测磁盘的io属性处于亚健康状态和/或待测磁盘的温度属性处于亚健康状态。

在上述实施例的基础上,作为一种优选地实施方式,若当前健康信息与原始健康信息之间在目标类型属性方面的差值在差值阈值范围内,和/或当前健康信息与原始健康信息之间在目标类型属性方面的变化速率在速率阈值范围内时,将待测磁盘的目标类型属性标记为亚健康状态。

需要说明的是,本实施方式中所指的当前健康信息与原始健康信息之间在目标类型属性方面的差值,可以具体是当前时刻的当前健康信息与上一之前时刻的原始健康信息之间的差值,即当前时刻的当前健康信息与上一个之前时刻的健康信息在目标类型属性方面的变化程度;也可以具体是当前时刻的当前健康信息与多个之前时刻的原始健康信息之间相应的差值,即当前时刻的当前健康信息与多个之前时刻的原始健康信息之间横向对比的连续变化程度。

另外,本实施方式中的当前健康信息与原始健康信息之间在目标类型属性方面的变化速率,指的是当前时刻的当前健康信息a与至少两个之前时刻的原始健康信息。如原始健康信息b以及原始健康信息c(获取c时的时刻与获取a时的时间间隔大于获取b时的时刻与获取a时的时间间隔),当前健康信息与原始健康信息之间在目标类型属性方面的变化速率的计算式为(c-b)/(b-a)。

另外,由于考虑到在健康信息中包含有多种目标类型属性的情况下,目标类型属性之间可能会具有一定的关联性,关联程度的变化也能够在一定程度上体现出待测磁盘当前的健康状态,因此还可以进一步若当前健康信息与原始健康信息之间对应相同的多个目标类型属性在关联性方面的关联程度值在关联阈值范围内,将待测磁盘的目标类型属性标记为亚健康状态。

本实施方式基于健康信息的动态变化情况,进一步提高了对待测磁盘进行测试所生成结果中对于亚健康状态的定位准确性。

参见图4所示,当待测磁盘的静态信息包括待测磁盘的磁盘厂商、磁盘模型、磁盘类型以及接口类型时,本申请实施例公开了一种磁盘检测方法,包括:

步骤s40:判断是否存在与磁盘厂商及磁盘模型匹配的厂商磁盘工具,若是,则执行步骤s41,否则,执行步骤s42。

步骤s41:通过厂商磁盘工具获取待测磁盘的健康信息。

步骤s42:根据磁盘类型以及接口类型选取匹配的开源磁盘工具,并通过开源磁盘工具获取待测磁盘的健康信息。

需要说明的是,本实施例中的磁盘厂商、磁盘模型分别指生产待测磁盘的厂商以及磁盘生产批次编号,而磁盘类型以及接口类型分别指待测磁盘的介质类型以及待测磁盘所使用的接口的介质类型。

由于磁盘厂商往往会向出厂的磁盘提供相应的磁盘工具,因此首先应判断是否存在与磁盘厂商及磁盘模型匹配的厂商磁盘工具,如果有,则通过厂商磁盘工具获取待测磁盘的健康信息,以此确保对于待测磁盘健康信息的准确获取,如果不存在与磁盘厂商及磁盘模型匹配的厂商磁盘工具,则进一步根据磁盘类型以及接口类型选取匹配的开源磁盘工具,并通过开源磁盘工具获取待测磁盘的健康信息,以此确保对于待测磁盘健康信息的正常获取。

在实际的应用场景中,磁盘类型通常包括ssd或hdd,接口类型通常包括sata、sas、nvme。在通过待测磁盘的磁盘厂商及磁盘模型无法匹配到相应的厂商磁盘工具的情况下,如果待测磁盘的接口类型为sata且磁盘类型为hdd或ssd时,就选用smartctl开源工具;如果待测磁盘的接口类型为nvme且磁盘类型为ssd时,就选用nvme-cli或nvme-user开源工具;如果待测磁盘的接口类型为sas且磁盘类型为hdd或ssd,就选用sg_logs开源工具。

步骤s43:当健康信息满足预设标准时,将待测磁盘标记为亚健康状态。

本实施例通过选用与待测磁盘对应的最合适的工具,进而能够更准确的获取待测磁盘的健康信息。

参见图5所示,当存在多个待测磁盘时,本申请实施例公开了一种磁盘检测方法,包括:

步骤s50:通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息。

步骤s51:获取待测磁盘的磁盘总数,并生成链表节点的数量与磁盘总数相同的磁盘链表。

步骤s52:将静态信息以及健康信息记录至磁盘链表中与待测磁盘对应的目标链表节点。

其中,各目标链表节点以所记录的待测磁盘的磁盘序列号作为节点唯一性标识。

需要说明的是,本实施例是当待测磁盘的数量大于1时,通过磁盘链表的形式对各个待测磁盘的静态信息以及健康信息进行记录,其中磁盘链表中的链表节点数量与待测磁盘的总数量相同,进而各个待测磁盘的静态信息以及健康信息均记录于待测磁盘相应的链表节点中,并且各个链表节点以所记录的待测磁盘的磁盘序列号作为节点的唯一性标志,由于待测磁盘的磁盘序列号能够唯一表征待测磁盘的身份,因此磁盘序列号也能够唯一表征链表节点所对应的待测磁盘。另外,需要说明的是,磁盘链表中各个链表节点的数据结构应根据链表节点中需要存储的数据而预先设定,在此不做具体限定。

步骤s53:当健康信息满足预设标准时,将待测磁盘标记为亚健康状态。

本实施例相对提高了多个待测磁盘的场景下,对于各个待测磁盘的静态信息以及健康信息进行记录的整体准确性,进而保证了磁盘检测的整体准确性。

在上述实施例的基础上,作为一种优选地实施方式,当已产生的磁盘链表的数量大于预设数量时,将存在时长最长的目标磁盘链表删除。

本实施方式中的预设数量是对磁盘链表的数量限定,确保磁盘链表的整体数量在预设数量内,能够相对确保全部磁盘链表对空间的整体占用程度,在此基础上,当已产生的磁盘链表的数量大于预设数量时,需要将已有的磁盘链表删除,由于待测磁盘的整体数量可能会随着时间的推移发生变化,因此存在时长最长的目标磁盘链表与当前时刻最新生成的磁盘链表相比差异可能较大,参考价值最低,因此将存在时长最长的目标磁盘链表删除。

在一种具体的应用场景中,预设数量为2,即同时只保留两个磁盘链表,在建立当前时刻对应的磁盘列表时有如下三种情况:

1.如果没有old_disk_list(旧磁盘链表),说明是第一次,就创建长度为n的old_disk_list,old_disk_list的长度就是待测磁盘数n。

2.如果已经有old_disk_list了,但没有new_disk_list(新磁盘链表),那么说明是第二次,则创建长度为n的new_disk_list,这个new_disk_list的长度就是磁盘数n。

3.如果已经有old_disk_list了,也有new_disk_list,那么说明当前至少是第三次创建磁盘链表,则把old_disk_list清空,把new_disk_list里的磁盘移入到old_disk_list。然后创建长度为n的new_disk_list,这个new_disk_list的长度就是磁盘数n。

参见图6所示,本申请实施例公开了一种磁盘检测装置,包括:

信息获取模块10,用于通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息;

状态判定模块11,用于当健康信息满足预设标准时,将待测磁盘标记为亚健康状态。

本申请所提供的磁盘检测装置,首先通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息,进而对待测磁盘的健康信息进行判定,当待测磁盘的健康信息满足预设标准时,将待测磁盘标记为亚健康状态。本装置通过判定待测磁盘的监控信息是否满足预设标准,进而判定待测磁盘是否为亚健康状态,以此实现了对于磁盘亚健康状态的检测,进而能够相对降低因磁盘亚健康状态的持续发展而对磁盘上层业务的整体稳定性造成的影响,通过与待测磁盘匹配的磁盘工具获取待测磁盘的健康数据,相对确保了健康数据的整体准确性,进而提高磁盘检测的整体准确率。

在前述实施例的基础上,本申请实施例对磁盘检测装置进行进一步的说明和优化。具体的:

在一种具体实施方式中,所述信息获取模块,包括:

当前信息获取模块,用于通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘在当前时刻的当前健康信息;

所述状态判定模块,包括:

当前状态判定模块,用于若当前健康信息的目标类型属性的值在类型阈值范围内时,将待测磁盘的目标类型属性标记为亚健康状态。

在一种具体实施方式中,所述信息获取模块,包括:

阶段信息获取模块,用于通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘在当前时刻的当前健康信息;读取待测磁盘在当前时刻之前的原始健康信息;

所述状态判定模块,包括:

阶段状态判断模块,用于若当前健康信息与原始健康信息之间在目标类型属性方面的变化关系满足预设变化标准时,将待测磁盘的目标类型属性标记为亚健康状态。

在一种具体实施方式中,所述阶段状态判断模块,包括:

属性阶段状态判断模块,用于若当前健康信息与原始健康信息之间在目标类型属性方面的差值在差值阈值范围内,和/或当前健康信息与原始健康信息之间在目标类型属性方面的变化速率在速率阈值范围内时,将待测磁盘的目标类型属性标记为亚健康状态。

在一种具体实施方式中,所述状态判定模块,包括:

动态标准判断模块,用于当健康信息满足根据健康信息动态生成的预设标准时,将待测磁盘标记为亚健康状态。

在一种具体实施方式中,当待测磁盘的静态信息包括待测磁盘的磁盘厂商、磁盘模型、磁盘类型以及接口类型时,所述信息获取模块,包括:

条件获取模块,用于判断是否存在与磁盘厂商及磁盘模型匹配的厂商磁盘工具;若是,则通过厂商磁盘工具获取待测磁盘的健康信息;否则,根据磁盘类型以及接口类型选取匹配的开源磁盘工具,并通过开源磁盘工具获取待测磁盘的健康信息。

在一种具体实施方式中,所述磁盘检测装置还包括:

链表生成模块,用于获取待测磁盘的磁盘总数,并生成链表节点的数量与磁盘总数相同的磁盘链表;

链表记录模块,用于将静态信息以及健康信息记录至磁盘链表中与待测磁盘对应的目标链表节点;其中,各目标链表节点以所记录的待测磁盘的磁盘序列号作为节点唯一性标识。

在一种具体实施方式中,当已产生的磁盘链表的数量大于预设数量时,所述磁盘检测装置还包括:

链表删除模块,用于将存在时长最长的目标磁盘链表删除。

参见图7所示,本申请实施例还公开了一种磁盘检测设备,包括:

存储器20,用于存储计算机程序;

处理器21,用于执行所述计算机程序,以实现以下步骤:

通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息;

当健康信息满足预设标准时,将待测磁盘标记为亚健康状态。

本申请所提供的磁盘检测设备,首先通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息,进而对待测磁盘的健康信息进行判定,当待测磁盘的健康信息满足预设标准时,将待测磁盘标记为亚健康状态。本设备通过判定待测磁盘的监控信息是否满足预设标准,进而判定待测磁盘是否为亚健康状态,以此实现了对于磁盘亚健康状态的检测,进而能够相对降低因磁盘亚健康状态的持续发展而对磁盘上层业务的整体稳定性造成的影响,通过与待测磁盘匹配的磁盘工具获取待测磁盘的健康数据,相对确保了健康数据的整体准确性,进而提高磁盘检测的整体准确率。

在前述实施例的基础上,本申请实施例对磁盘检测设备进行进一步的说明和优化。具体的:

本实施例中,所述处理器21执行所述存储器20中保存的计算机子程序时,可以具体实现以下步骤:通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘在当前时刻的当前健康信息;若当前健康信息的目标类型属性的值在类型阈值范围内时,将待测磁盘的目标类型属性标记为亚健康状态。

本实施例中,所述处理器21执行所述存储器20中保存的计算机子程序时,可以具体实现以下步骤:通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘在当前时刻的当前健康信息;读取待测磁盘在当前时刻之前的原始健康信息;若当前健康信息与原始健康信息之间在目标类型属性方面的变化关系满足预设变化标准时,将待测磁盘的目标类型属性标记为亚健康状态。

本实施例中,当待测磁盘的静态信息包括待测磁盘的磁盘厂商、磁盘模型、磁盘类型以及接口类型时,所述处理器21执行所述存储器20中保存的计算机子程序时,可以具体实现以下步骤:判断是否存在与磁盘厂商及磁盘模型匹配的厂商磁盘工具,若是,则通过厂商磁盘工具获取待测磁盘的健康信息,否则,根据磁盘类型以及接口类型选取匹配的开源磁盘工具,并通过开源磁盘工具获取待测磁盘的健康信息;当健康信息满足预设标准时,将待测磁盘标记为亚健康状态。

本实施例中,所述处理器21执行所述存储器20中保存的计算机子程序时,可以具体实现以下步骤:通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息;选取与静态信息对应的磁盘工具,并通过磁盘工具获取待测磁盘的健康信息;获取待测磁盘的磁盘总数,并生成链表节点的数量与磁盘总数相同的磁盘链表;将静态信息以及健康信息记录至磁盘链表中与待测磁盘对应的目标链表节点;当健康信息满足预设标准时,将待测磁盘标记为亚健康状态。

进一步的,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的磁盘检测方法的步骤。关于该方法的具体步骤可以参考前述实施例公开的网页数据爬取方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。

本申请所提供的计算机可读存储介质,首先通过与待测磁盘的静态信息对应的磁盘工具获取待测磁盘的健康信息,进而对待测磁盘的健康信息进行判定,当待测磁盘的健康信息满足预设标准时,将待测磁盘标记为亚健康状态。本计算机可读存储介质通过判定待测磁盘的监控信息是否满足预设标准,进而判定待测磁盘是否为亚健康状态,以此实现了对于磁盘亚健康状态的检测,进而能够相对降低因磁盘亚健康状态的持续发展而对磁盘上层业务的整体稳定性造成的影响,通过与待测磁盘匹配的磁盘工具获取待测磁盘的健康数据,相对确保了健康数据的整体准确性,进而提高磁盘检测的整体准确率。

以上对本申请所提供的一种磁盘检测方法、装置、设备及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1