一种硬盘预警方法、装置及存储介质与流程



1.本技术涉及数据存储领域,尤其涉及一种硬盘预警方法、装置及存储介质。


背景技术:



2.随着互联网应用的不断发展,数据存储的需求也越来越大,所以用于存储数据的机械硬盘的容量也随之增大;但随着机械硬盘容量的增大,该机械硬盘因所处环境中的振动而发生故障的概率也随之增加。
3.一般情况下,用户会在该硬盘发生故障后,通过人工排查的方式确定导致该故障发生的原因,并排除故障。而在排查故障发生的原因是否为该硬盘所在的计算设备所处环境中的振动时,需要等到该硬盘发生故障后通过人工进行,也就是说,上述方法是在因硬盘故障导致计算设备宕机的情况下执行的,从而导致该硬盘的维护成本较高。


技术实现要素:



4.本技术实施例提供一种硬盘预警方法、装置及存储介质,能够降低硬盘的维护成本。
5.为达到上述目的,本技术实施例采用如下技术方案:
6.第一方面,本技术实施例提供一种硬盘预警方法,该方法包括:计算设备获取该计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数;其中,该当前额定重写/读次数是计算设备自身导致的硬盘对数据的重写/读次数;计算设备根据该硬盘的当前额定重写/读次数和当前重写/读次数,输出提示信息;其中,该提示信息用于提示上述计算设备当前所处环境中的振动对硬盘重写/读数据的影响程度。
7.本技术实施例提供了硬盘预警方法,根据计算设备自身导致的硬盘对数据的重写/读次数,和该硬盘的当前重写/读次数,输出用于提示计算设备当前所处环境中的振动对该计算设备中的硬盘重写/读数据的影响程度的提示信息;以使用户根据该提示信息获知当前正常情况下的重写/读次数和当前实际的重写/读次数,进而掌握计算设备所处环境中的振动对该计算设备中的硬盘写入/读取数据的影响程度,并支持根据该影响程度提前预防因计算设备所处环境中振动导致的该计算设备中的硬盘的故障发生,从而降低了该硬盘的维护成本。
8.一种可能的实现方式中,上述计算设备根据硬盘的当前额定重写/读次数和当前重写/读次数,输出提示信息,包括:计算设备确定该计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数之间的差异;该计算设备根据上述差异,输出提示信息。
9.本技术实施例提供了硬盘预警方法,是通过获取计算设备自身导致的硬盘对数据的重写/读次数,和该硬盘的当前重写/读次数,并确定该计算设备自身导致的硬盘对数据的重写/读次数,和该硬盘的当前重写/读次数该之间的差异;并根据该差异,输出用于提示计算设备当前所处环境中的振动对该计算设备中的硬盘重写/读数据的影响程度的提示信息;从而使用户根据该提示信息能实时掌握计算设备所处环境中的振动对该计算设备中的
硬盘写入/读取数据的影响程度,及时进行预防;从而降低了该硬盘的维护成本。
10.一种可能的实现方式中,上述根据差异,输出提示信息,包括:当上述差异大于或等于第一预设差异时,计算设备输出第一提示信息;该第一提示信息用于提示计算设备当前所处环境中的振动对硬盘重写/读数据的影响程度。
11.一种可能的实现方式中,当上述差异大于或等于第二预设差异,且小于上述第一预设差异时,计算设备输出第二提示信息;该第二提示信息所表征的影响程度低于上述第一提示信息所表征的影响程度,该影响程度为计算设备当前所处环境中的振动对硬盘重写/读数据的影响程度。
12.本技术实施例通过将硬盘的当前额定重写/读次数和当前重写/读次数之间的差异分别与第一预设差异和第二预设差异进行对比,根据该差异的大小输出不同的提示信息,即计算设备中的cpu根据差异大小分级输出等级不同的提示信息,从而使用户更准确的掌握计算设备的外部振动对硬盘重写/读数据的影响程度。
13.一种可能的实现方式中,当连续输出的第二提示信息的数量大于预设阈值时,计算设备输出第三提示信息;该第三提示信息所表征的影响程度高于上述第二提示信息所表征的影响程度。
14.本技术实施例通过监控连续出现的第二提示信息的数量,当连续输出的第二提示信息的数量大于预设阈值,cpu输出影响程度高于上述第二提示信息的第三提示信息,从而使用户及时掌握计算设备所处环境中的转动对硬盘重写/读数据的影响程度。
15.一种可能的实现方式中,计算设备根据硬盘的当前额定重写/读次数和当前重写/读次数,输出提示信息,包括:当硬盘的当前重写/读次数大于或等于该硬盘的目标重写/读次数时,该计算设备根据目标时间长度,输出上述提示信息;其中,上述目标重写/读次数大于上述硬盘的当前额定重写/读次数,该目标时间长度为n个重写/读事件中的第m个重写/读事件的发生时刻与第1个重写/读事件的发生时刻的差值;该n为上述当前重写/读次数,该m为上述目标重写/读次数。
16.本技术实施例是在硬盘的当前重写/读次数大于或等于该硬盘的目标重写/读次数的情况下,根据目标时间长度,输出上述提示信息;其中,目标时间长度为n个重写/读事件中的第m个重写/读事件的发生时刻与第1个重写/读事件的发生时刻的差值;该n为上述当前重写/读次数,该m为上述目标重写/读次数;从而使用户及时掌握短时间内出现的会较多重写事件的情况,进而及时进行预防;因此降低了该硬盘的维护成本。
17.一种可能的实现方式中,当上述当前额定重写/读次数是第一额定重写/读次数时,上述目标重写/读次数是第一目标重写/读次数;其中,该第一额定重写/读次数是上述计算设备中的散热装置在第一转速下,该硬盘的额定重写/读次数;当上述当前额定重写/读次数是第二额定重写/读次数时,上述目标重写/读次数是第二目标重写/读次数;其中,该第二额定重写/读次数是散热装置在第二转速下,该硬盘的额定重写/读次数;上述第一目标重写/读次数与上述第二目标重写/读次数不同;上述第一目标重写/读次数与第一额定重写/读次数的比值,与上述第二目标重写/读次数与第二额定重写/读次数的比值相同。
18.一种可能的实现方式中,上述根据目标时间,输出提示信息,包括:当上述目标时间长度大于或等于第一预设时间长度时,该计算设备输出第四提示信息;上述第四提示信息用于提示计算设备当前所处环境中的振动对该硬盘重写/读数据的影响程度;当上述目
标时间长度或等于第二预设时间长度,且小于该第一预设时间长度时,上述计算设备输出第五提示信息;该第五提示信息所表征的影响程度低于上述第四提示信息所表征的影响程度,该影响程度为计算设备当前所处环境中的振动对上述硬盘重写/读数据的影响程度。
19.本技术实施例通过将目标时间长度分别与第一预设时间长度和第一预设时间长度进行对比,根据该差异的大小输出不同的提示信息,即计算设备根据目标时间长度分级输出等级不同的提示信息,从而使用户更准确的掌握计算设备的外部振动对硬盘重写/读数据的影响程度。
20.一种可能的实现方式中,该当前额定重写/读次数具体是:在上述计算设备初始化过程中,该计算设备中的散热装置在当前转速下,上述硬盘的重写/读次数;其中,该当前转速是上述计算设备获取该当前重写/读次数时,上述散热装置的转速。
21.一种可能的实现方式中,在上述获取计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数之前,该方法还包括:上述计算设备获取上述散热装置的当前转速;计算设备根据该散热装置的当前转速,从散热装置的多个转速档位和上述硬盘的多个额定重写/读次数之间的对应关系中,确定该当前转速对应的当前额定重写/读次数;其中,该多个转速档位和多个额定重写/读次数一一对应,一个转速档位对应的额定重写/读次数是该转速档位下上述硬盘额定的重写/读次数。
22.一种可能的实现方式中,在上述计算设备初始化过程中,计算设备中的cpu控制上述散热装置在第一转速档位工作;其中,该多个转速档位包括第一转速档位;上述计算设备中的cpu在控制散热装置在上述第一转速档位工作的过程中,接收计算设备的硬盘控制器发送的第一额定重写/读次数;其中,该多个额定重写/读次数包括第一额定重写/读次数;计算设备中的cpu建立第一转速档位的标识与第一额定重写/读次数之间的对应关系。
23.一种可能的实现方式中,在上述计算设备初始化过程中,该计算设备的硬盘控制器接收计算设备中的处理器cpu发送的多个转速档位中的第一转速档位的标识;其中,该第一转速档位是上述散热装置当前所使用的转速档位;该计算设备的硬盘控制器响应于上述接收操作,统计在上述第一转速档位下该硬盘的第一额定重写/读次数,并建立上述第一转速档位的标识与该第一额定重写/读次数之间的对应关系;其中,上述多个额定重写/读次数包括第一额定重写/读次数。
24.相比上述通过cpu确定该对应关系的方式,本技术实施例通过计算设备的硬盘控制器通过统计散热装置在第一转速档位下硬盘的第一额定重写/读次数,确定第一转速档位与第一额定重写/读次数的对应关系;从而减轻了cpu的计算压力,从提高了计算设备的初始化的效率。
25.一种可能的实现方式中,上述根据散热装置的当前转速,从该散热装置的多个转速档位和硬盘的多个额定重写/读次数之间的对应关系中,确定上述当前额定重写/读次数,包括:计算设备根据散热装置的当前转速,从上述对应关系中确定第二转速档位,其中,该第二转速档位包含散热装置的当前转速;计算设备将该第二转速档位对应的第二额定重写/读次数确定为硬盘的当前额定重写/读次数。
26.第二方面,本技术实施例提供一种计算设备,该预计算设备包括:获取模块和输出模块;获取模块用于计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数;其中,当前额定重写/读次数是计算设备自身导致的硬盘对数据的重写/读次数;输出模块用于计
算设备根据硬盘的当前额定重写/读次数和当前重写/读次数,输出提示信息;其中,提示信息用于提示计算设备当前所处环境中的振动对硬盘重写/读数据的影响程度。
27.一种可能的实现方式中,上述计算设备还包括确定模块,上述获取模块用于获取计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数;确定模块用于确定硬盘的当前额定重写/读次数和当前重写/读次数之间的差异;输出模块用于根据差异,输出提示信息。
28.一种可能的实现方式中,输出模块用于当差异大于或等于第一预设差异时,输出第一提示信息;第一提示信息用于提示计算设备当前所处环境中的振动对硬盘重写/读数据的影响程度。
29.一种可能的实现方式中,输出模块用于当差异大于或等于第二预设差异,且小于第一预设差异时,输出第二提示信息;第二提示信息所表征的影响程度低于第一提示信息所表征的影响程度,影响程度为计算设备当前所处环境中的振动对硬盘重写/读数据的影响程度。
30.一种可能的实现方式中,输出模块用于当连续输出的第二提示信息的数量大于预设阈值时,输出第三提示信息;第三提示信息所表征的影响程度高于第二提示信息所表征的影响程度。
31.一种可能的实现方式中,输出模块用于当硬盘的当前重写/读次数大于或等于硬盘的目标重写/读次数时,计算设备根据目标时间长度,输出提示信息;其中,目标重写/读次数大于硬盘的当前额定重写/读次数,目标时间长度为n个重写/读事件中的第m个重写/读事件的发生时刻与第1个重写/读事件的发生时刻的差值;n为当前重写/读次数,m为目标重写/读次数。
32.一种可能的实现方式中,当当前额定重写/读次数是第一额定重写/读次数时,目标重写/读次数是第一目标重写/读次数;其中,第一额定重写/读次数是计算设备中的散热装置在第一转速下,硬盘的额定重写/读次数;当当前额定重写/读次数是第二额定重写/读次数时,目标重写/读次数是第二目标重写/读次数;其中,第二额定重写/读次数是散热装置在第二转速下,硬盘的额定重写/读次数;第一目标重写/读次数与第二目标重写/读次数不同;第一目标重写/读次数与第一额定重写/读次数的比值,与第二目标重写/读次数与第二额定重写/读次数的比值相同。
33.一种可能的实现方式中,上述输出模块用于当目标时间长度大于或等于第一预设时间长度时,计算设备输出第四提示信息;第四提示信息用于提示计算设备当前所处环境中的振动对硬盘重写/读数据的影响程度。输出模块还用于当目标时间长度或等于第二预设时间长度,且小于第一预设时间长度时,计算设备输出第五提示信息;第五提示信息所表征的影响程度低于第四提示信息所表征的影响程度,影响程度为计算设备当前所处环境中的振动对硬盘重写/读数据的影响程度。
34.一种可能的实现方式中,当前额定重写/读次数具体是:在计算设备初始化过程中,计算设备中的散热装置在当前转速下,硬盘的重写/读次数;其中,当前转速是计算设备获取当前重写/读次数时,散热装置的转速。
35.一种可能的实现方式中,上述计算设备包括确定模块;获取模块用于获取散热装置的当前转速;确定模块用于根据散热装置的当前转速,从散热装置的多个转速档位和硬
盘的多个额定重写/读次数之间的对应关系中,确定当前转速对应的当前额定重写/读次数;其中,多个转速档位和多个额定重写/读次数一一对应,一个转速档位对应的额定重写/读次数是该转速档位下硬盘额定的重写/读次数。
36.一种可能的实现方式中,上述计算设备包括统计模块和创建模块;获取模块用于在计算设备初始化过程中,接收计算设备中的处理器cpu发送的多个转速档位中的第一转速档位的标识;其中,第一转速档位是散热装置当前所使用的转速档位;统计模块用于响应于接收操作,统计在第一转速档位下硬盘的第一额定重写/读次数;创建模块用于建立第一转速档位的标识与第一额定重写/读次数之间的对应关系;其中,多个额定重写/读次数包括第一额定重写/读次数。
37.一种可能的实现方式中,上述计算设备包括控制模块;控制模块用于在计算设备初始化过程中,控制散热装置在第一转速档位工作;其中,多个转速档位包括第一转速档位;获取模块用于控制模块在控制散热装置在第一转速档位工作的过程中,接收计算设备的硬盘控制器发送的第一额定重写/读次数;其中,多个额定重写/读次数包括第一额定重写/读次数;创建模块用于建立第一转速档位的标识与第一额定重写/读次数之间的对应关系。
38.一种可能的实现方式中,确定模块用于根据散热装置的当前转速,从对应关系中确定第二转速档位,其中,第二转速档位包含散热装置的当前转速;确定模块还用于将第二转速档位对应的第二额定重写/读次数确定为硬盘的当前额定重写/读次数。
39.第三方面,本技术实施例提供一种计算设备,包括存储器和处理器,存储器与处理器耦合;存储器用于存储计算机程序代码,其中,计算机程序代码包括计算机指令;当计算机指令被处理器执行时,使得处理器执行第一方面及其可能的实现方式中任意之一所述的方法。
40.第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机指令,当计算机指令在计算设备上运行时,使得计算设备执行上述第一方面及其可能的实现方式中任意之一所述的方法。
41.第五方面,本技术实施例提供一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面及其可能的实现方式中任意之一所述的方法。
42.应当理解的是,本技术实施例的第二方面至第五方面技术方案及对应的可能的实施方式所取得的有益效果可以参见上述对第一方面及其对应的可能的实施方式的技术效果,此处不再赘述。
附图说明
43.图1为本技术实施例提供的一种计算设备的硬件结构示意图;
44.图2为本技术实施例提供的一种机械硬盘的硬件结构示意图;
45.图3为本技术实施例提供的一种硬盘预警方法的流程示意图一;
46.图4为本技术实施例提供的一种硬盘预警方法的流程示意图二;
47.图5为本技术实施例提供的一种计算设备创建多个转速档位和硬盘的多个额定重写/读次数之间的对应关系的方法的流程示意图;
48.图6为本技术实施例提供的另一种计算设备创建多个转速档位和硬盘的多个额定
重写/读次数之间的对应关系的方法的流程示意图;
49.图7为本技术实施例提供的另一种硬盘预警方法的流程示意图三;
50.图8为本技术实施例提供的一种硬盘的当前额定重写/读次数的方法的流程示意图;
51.图9为本技术实施例提供的一种提示信息的输出方法的流程示意图;
52.图10为本技术实施例提供的另一种硬盘预警方法的流程示意图四;
53.图11为本技术实施例提供的一种计算设备的结构示意图。
具体实施方式
54.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
55.本技术实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如第一转速档位和第二转速档位等是用于区别不同的转速档位,而不是用于描述转速档位的特定顺序。
56.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
57.在本技术实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个转速档位是指两个或两个以上的转速档位;多个额定重写/读次数是指两个或两个以上的额定重写/读次数。
58.随着大数据时代的到来,存储硬盘的容量也在不断增大,与此同时,硬盘因所处环境中的振动而发生故障的概率也随之增加。
59.以机械硬盘为例:众所周知,机械硬盘中用于存储数据的磁盘大小是不变的,所以为了使磁盘容量增加,一般是通过在磁盘上增加磁道的方式实现。然而,增加磁道后的磁盘中每个磁道的宽度变小,以使磁头与磁盘的距离减小。此时,如果该机械硬盘所处环境中的振动较大时(如机械硬盘所在的计算设备位于地铁站时,当地铁经过该地铁站时,会对该计算设备中的机械硬盘产生较大的振动),会导致正在磁盘上正在写入/读取数据的磁头偏离当前磁道,此时,磁头只能通过对该数据进行重新写入/读取从而实现对该数据的存储。
60.一般情况下,用户会在该硬盘发生故障后,通过人工排查的方式确定导致该故障发生的原因,并排除故障。而在排查故障发生的原因是否为该硬盘所在的计算设备所处环境中的振动时,需要等到该硬盘发生故障后通过人工进行,也就是说,上述方法是在因硬盘故障导致计算设备宕机的情况下执行的,从而导致该硬盘的维护成本较高。
61.基于此,本技术实施例提供了一种硬盘预警方法,该方法根据计算设备自身导致的硬盘对数据的重写/读次数,和该硬盘的当前重写/读次数,输出用于提示计算设备当前所处环境中的振动对该计算设备中的硬盘重写/读数据的影响程度的提示信息;以使用户根据该提示信息获知当前正常情况下的重写/读次数和当前实际的重写/读次数,进而掌握计算设备所处环境中的振动对该计算设备中的硬盘写入/读取数据的影响程度,并支持根据该影响程度提前预防因计算设备所处环境中振动导致的该计算设备中的硬盘的故障发
生,从而降低了该硬盘的维护成本。
62.本技术实施例提供的硬盘预警方法应用于如图1所示的计算设备中,该计算设备包括处理器101、硬盘102、网络接口103和散热装置104。
63.可以理解的是,本发明实施例示意的结构并不构成对计算设备的具体限定。在本技术另一些实施例中,计算设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
64.其中,处理器101可以包括一个或多个处理单元,例如:处理器101可以包括中央处理器(central processing unit,cpu),应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
65.处理器101中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器101中的存储器为高速缓冲存储器。该存储器可以保存处理器101刚用过或循环使用的指令或数据。如果处理器101需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器101的等待时间,因而提高了系统的效率。
66.硬盘102包括但不限于是机械硬盘(hard disk drive,hdd)或固态硬盘(solid state disk,ssd)等,其中,该硬盘102包括控制器,该控制器读写该硬盘存储区域的数据。
67.需要说明的是,本技术实施例的硬盘均为机械硬盘为例进行说明,后续不再赘述。
68.可选地,处理器101通过读取硬盘102中保存的指令实现本技术实施例提供的硬盘预警方法,或者,处理器101通过内部存储器中存储的指令实现本技术实施例提供的硬盘预警方法。当硬盘102保存实现本技术实施例提供的硬盘预警方法的指令时,处理器101通过读取硬盘102中保存的指令实现上述实施例中的方法。
69.网络接口103是有线接口(端口),例如fddi、ge接口。或者,网络接口103是无线接口。应理解,网络接口103包括多个物理端口,网络接口103用于获取硬盘102的当前额定重写/读次数。
70.散热装置104可是水冷散热器还可以是风冷散热器,该散热装置104基于风扇给该计算设备降温。
71.可选地,计算设备还包括总线105,上述处理器101、硬盘102、网络接口103通以及散热装置104常通过总线105相互连接,或采用其他方式相互连接。
72.示例性的,当上述硬盘102为机械硬盘时,该机械硬盘102内部结构示意图如图2所示,该机械硬盘102包括:输入接口201、控制器202、磁头203以及磁盘204。
73.输入接口201用于接收上述处理器101发送的读写指令,其中,该输入接口201可以是物理接口,也可以是虚拟接口。
74.控制器202用于根据上述输入接口201接收的读写指令,确定该读写指令对应的磁盘204中的目标磁道,并控制磁头203在磁盘204的目标磁道执行该读写指令。
75.可选地,控制器202通过控制磁头203在磁盘204中读取保存的指令实现本技术实施例提供的硬盘预警方法。
76.磁头203用于在磁盘204中的磁道上读写数据。
77.磁盘204用于存储数据,具体的磁盘204包括多个磁道,数据是存储在该多个磁道中的。
78.需要说明的是,执行本技术实施例提供的硬盘预警方法的装置可以是上述图1所示的计算设备。
79.应注意的是,本技术实施例中的硬盘均以机械硬盘为例进行说明,后续不再赘述。
80.本技术实施例提供的一种硬盘预警方法,该硬盘预警方法的具体执行主体可以是上述计算设备中的处理器101,也可以是上述硬盘102(硬盘102为图2中的机械硬盘102)中的控制器202;如图3所示,该方法包括:s110-s120。
81.s110、计算设备获取计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数。
82.上述重写/读具体包括:重写或重读。
83.上述当前额定重写/读次数是计算设备自身导致的硬盘对数据的重写/读次数(简称:重写/读次数),具体为:计算设备自身的内部振动导致该硬盘对数据的重写/读次数,其中,计算设备的内部振动是指由该计算设备中的散热装置(如散热风扇)的运行所产生的振动。
84.示例性的,假设硬盘a仅受该硬盘a所在的服务器中的散热风扇所产生的振动影响时,该硬盘a的单位时间内的重写次数为5次;此时该硬盘a的额定重写次数为5。
85.上述当前重写/读次数是计算设备自身和计算设备所处环境共同所导致的硬盘对数据的重写/读次数,具体为:计算设备自身的内部振动和计算设备所处环境中的外部振动共同导致该硬盘对数据的重写/读次数,其中,计算设备的外部振动为计算设备所处环境中的振动,例如,假设计算设备处于地铁站,当地铁经过该地铁站时,对该计算设备产生的振动。
86.示例性的,假设硬盘a受该硬盘a所在的服务器中的散热风扇所产生的振动和该服务器所处环境中的振动影响时,该硬盘a的单位时间内的重写次数为10次;此时该硬盘a的当前重写次数为10。
87.关于如何确定上述当前重写/读次数和当前额定重写/读次数的具体实现方式参考下文(s510-s530),此处不再赘述。
88.s120、计算设备根据硬盘的当前额定重写/读次数和当前重写/读次数,输出提示信息。
89.上述提示信息用于提示计算设备当前所处环境中的振动(即计算设备的外部振动)对该硬盘重写/读数据的影响程度。
90.示例性的,基于上述s110中的示例,此时上述硬盘a的当前额定重写次数为5,当前重写次数为10;即计算设备输出“当前计算设备中硬盘a的当前额定重写次数为5,当前重写次数为10,请及时处理!!!”。
91.本技术实施例提供了硬盘预警方法,根据计算设备自身导致的硬盘对数据的重写/读次数,和该硬盘的当前重写/读次数,输出用于提示计算设备当前所处环境中的振动对该计算设备中的硬盘重写/读数据的影响程度的提示信息;以使用户根据该提示信息获知当前正常情况下的重写/读次数和当前实际的重写/读次数,进而掌握计算设备所处环境
中的振动对该计算设备中的硬盘写入/读取数据的影响程度,并支持根据该影响程度提前预防因计算设备所处环境中振动导致的该计算设备中的硬盘的故障发生,从而降低了该硬盘的维护成本。
92.基于上述硬盘预警方法,本技术实施例提供两种具体的硬盘预警方法实施例,具体如下:
93.实施例1
94.如图4所示,本技术实施例提供了一种硬盘预警方法,该方法可以包括s210-s230。
95.s210、计算设备获取计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数。
96.需要说明的是,上述s210的具体实现方式与s110的具体实现方式一致,具体对于s210的具体描述可以参考上述对于s110的具体描述,此处不再赘述。
97.s220、计算设备确定计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数之间的差异。
98.上述硬盘的当前额定重写/读次数和当前重写/读次数之间的差异用于表征计算设备所处的环境中的振动(即:计算设备的外部振动)对硬盘重写/读次数的影响程度。其中,上述差异可以通过当前重写/读次数与当前额定重写/读次数的比值来表征,上述差异还可以通过当前重写/读次数与当前额定重写/读次数的差值来表征,具体本技术实施例不对上述差异的表征形式进行限定。
99.示例性的,假设上述差异是通过当前重写/读次数与当前额定重写/读次数的差值来表征,当前重写/读次数为6和当前额定重写/读次数为2,上述差异为当前重写/读次数6与当前额定重写/读次数2的差值4。
100.可选的,上述s220中的差异可以是直接获取的,此时该方法不包括上述s210;其具体实现可以是计算设备从本地获取上述差异,也可以是计算设备从除该计算设备以外的其他设备中获取上述差异。具体本技术实施例不对上述获取差异的实现方式进行限定。
101.关于如何确定上述当前重写/读次数和当前额定重写/读次数的具体实现方式参考下文(s510-s530),此处不再赘述。
102.s230、计算设备根据硬盘的当前额定重写/读次数和当前重写/读次数之间的差异,输出提示信息。
103.上述提示信息用于提示计算设备当前所处环境中的振动(即计算设备的外部振动)对该硬盘重写/读数据的影响程度。
104.一种基于上述s220中的示例,此时上述差异值为4,计算设备输出“当前计算设备因外部振动导致硬盘重写/读数据的次数为4次,请及时处理!!!”。
105.另一种示例,假设上述差异是通过当前重写/读次数与当前额定重写/读次数的比值来表征,当前重写/读次数为6和当前额定重写/读次数为2,上述差异为当前重写/读次数6与当前额定重写/读次数2的比值为3;计算设备输出“当前计算设备中的硬盘实际重写次数是额定重写/读数据的次数的3倍,请及时处理!!!”。
106.本技术实施例提供的硬盘预警方法是:通过获取计算设备自身导致的硬盘对数据的重写/读次数,和该硬盘的当前重写/读次数,并确定该计算设备自身导致的硬盘对数据的重写/读次数,和该硬盘的当前重写/读次数该之间的差异;并根据该差异,输出用于提示
计算设备当前所处环境中的振动对该计算设备中的硬盘重写/读数据的影响程度的提示信息;从而使用户根据该提示信息能实时掌握计算设备所处环境中的振动对该计算设备中的硬盘写入/读取数据的影响程度,及时进行预防;从而降低了该硬盘的维护成本。
107.应理解的是,当硬盘所处环境中的振动较大时,会导致硬盘写入/读取数据失败,此时,硬盘中的控制器在获知数据写入/读取失败后,会对该写入/读取失败的数据进行重新写入/读取。本技术实施例中的重写/读次数,具体可以为对该写入/读取失败的数据进行重新写入/读取的次数。
108.其中,上述硬盘所处环境中的振动包括:硬盘所在的计算设备的内部振动和该计算设备的外部振动(即该计算设备所处的环境导致的振动)。其中,该计算设备的内部振动包括该计算设备中散热装置的转动而导致的振动,该散热装置的转速越大对该硬盘产生的振动越大。该计算设备的外部振动具体是计算设备所处环境中的振动,例如,该计算设备位于地铁站,当地铁经过时对该计算设备产出的振动;其中,计算设备所处环境中的振动越大对该硬盘产生的振动就越大,单位时间内该硬盘的重写/读次数也就越多。
109.基于上述散热装置所产生的振动对硬盘写入/读取次数的影响,本技术实施例中,计算设备先创建多个转速档位和硬盘的多个额定重写/读次数之间的对应关系(下述称为阶段1:创建对应关系),再基于该对应关系执行硬盘预警方法(下述称为阶段2:硬盘预警)。以下分别对这两个阶段进行说明。
110.阶段1:创建对应关系
111.如图5所示,为本技术实施例提供的一种计算设备创建多个转速档位和硬盘的多个额定重写/读次数之间的对应关系的方法的示意图。该方法包括s310-s360。
112.s310、计算设备在初始化过程中,计算设备中的cpu控制散热装置在多个转速档位中的第一转速档位工作。
113.上述散热装置是该计算设备中的散热装置,即该散热装置为上述图1所示的计算设备中的散热装置104,其中,该散热装置具体可以是该计算设备中散热扇。
114.上述转速档位可以表征一个转速区间,如转速档位是转速大于0转/秒,且小于或等于300转/秒,即转速档位为(0转/秒,300转/秒];也可以表征散热装置的一个具体转速,如300转/秒,具体本技术实施例不对上述转速档位的具体表现形式进行限定。
115.应理解的是,上述初始化过程中计算设备所处的环境中不存在振动;也就是说,上述初始化过程中,硬盘仅受到计算设备的内部的振动,该计算设备的内部振动主要包括计算设备中散热装置的转动所产生的振动。
116.s320、计算设备中的cpu向计算设备的硬盘控制器发送第一转速档位的标识。
117.上述计算设备的硬盘控制器为上述图1所示的计算设备的硬盘102中的控制器;当该硬盘为机械硬盘时,如上述图2所示,该硬盘控制器为机械硬盘102中的控制器202。
118.需要说明的是,上述cpu向硬盘控制器发送第一转速档位可以是通过cpu与硬盘之间的有线链接发送,也可以是通过cpu与硬盘之间的无线链接发送;具体本技术实施例不对上述cpu向硬盘控制器发送第一转速档位的具体实现方式进行限定。
119.上述s320的具体实现是上述cpu将第一转速档位发送至上述图2中的硬盘的输入接口201,然后,输入接口201将该第一转速档位发送给该硬盘中的控制器202。
120.s330、计算设备的硬盘控制器接收cpu发送的第一转速档位的标识。
121.上述第一转速档位是上述散热装置当前所使用的转速档位。
122.s340、计算设备的硬盘控制器统计在第一转速档位下硬盘的第一额定重写/读次数。
123.上述s340是在控制器接收到上述第一转速档位的标识后执行的,也就是说,上述s340是响应于上述s330中的接收操作后执行的。
124.上述第一额定重写/读次数是散热装置在第一转速档位下,硬盘的重写/读次数,其中,上述s310-s340均是在计算设备的初始化过程中执行的,而计算设备的初始化过程中硬盘并不会受到计算设备所处环境中的振动的影响,上述第一额定重写/读次数并不会受到计算设备所处环境中的振动的影响。
125.s350、计算设备中的cpu控制散热装置在第一转速档位工作的过程中,接收计算设备的硬盘控制器发送的第一额定重写/读次数。
126.s360、计算设备中的cpu建立第一转速档位的标识与第一额定重写/读次数之间的对应关系。
127.基于上述s310-s360,获取多个转速档位和硬盘的多个额定重写/读次数之间的对应关系,具体为:计算设备在初始化过程中,计算设备分别将散热装置调整到多个转速档位中的每一个转速档位,并统计在当前转速档位下硬盘的重写/读次数,从而得到多个额定重写/读次数;然后,计算设备根据多个转速挡位和多个额定重写/读次数确定上述对应关系。其中,该多个转速档位中任意两个转速档位不同;该多个转速档位和多个额定重写/读次数一一对应,一个转速档位对应的额定重写/读次数是该转速档位下硬盘额定的重写/读次数。
128.上述对应关系的一种具体表现如下表1所示;具体包括:当散热装置的转速档位是该散热装置额定转速的(0%,30%]时,该散热装置的转速所产生的振动(即:计算设备的内部振动)导致该硬盘的重写/读次数为0次;当散热装置的转速档位是该散热装置额定转速的(30%,60%]时,该散热装置的转速所产生的振动导致硬盘的重写/读次数为2次;当散热装置的转速档位是该散热装置额定转速的(60%,100%]时,该散热装置的转速所产生的振动导致硬盘的重写/读次数为5次。
129.表1
130.编号转速档位额定重写/读次数1(0%,30%]02(30%,60%]23(60%,100%]5
131.上述对应关系另一种具体表现如下表2所示;转速档位包括:(0转/秒,300转/秒]、(300转/秒,600转/秒]以及(600转/秒,1000转/秒];此时,计算设备中的cpu将散热装置的转速调整到(0转/秒,300转/秒]后,获取计算设备的硬盘控制器统计的1分钟内硬盘的重写/读次数为0次;然后,计算设备中的cpu将散热装置的转速调整到(300转/秒,600转/秒]后,获取计算设备的硬盘控制器统计的1分钟内硬盘的重写/读次数为2次;其后,计算设备中的cpu再将散热装置的转速调整到(600转/秒,1000转/秒]后,获取计算设备的硬盘控制器统计的1分钟内硬盘的重写/读次数为5次。此时,计算设备中的cpu根据转速档位(0转/秒,300转/秒]、(300转/秒,600转/秒]以及(600转/秒,1000转/秒]和重写/读次数0次、2次、
5次,确定上述对应关系。
132.表2
[0133][0134][0135]
应注意的是,上述计算设备中的cpu确定上述对应关系之后,可以将该对应关系存储在硬盘中,后续使用时计算设备直接从硬盘中获取即可。
[0136]
如图6所示,为本技术实施例提供的另一种计算设备创建多个转速档位和硬盘的多个额定重写/读次数之间的对应关系的方法的示意图。该方法包括:s410-s430。
[0137]
s410、在计算设备初始化过程中,计算设备的硬盘控制器接收计算设备中的cpu发送的多个转速档位中的第一转速档位的标识。
[0138]
上述第一转速档位是计算设备中的散热装置当前所使用的转速档位;也就是说,上述执行s410的过程中,计算设备中的散热装置的当前转速是处于第一转速档位中的转速。
[0139]
需要说明的是,上述s410的实现方式与s310-s330的具体实现方式类似,具体对于s410的具体描述可以参考上述对于s310-s330的相关描述,此处不再赘述。
[0140]
s420、计算设备的硬盘控制器响应于接收操作,统计在第一转速档位下硬盘的第一额定重写/读次数。
[0141]
需要说明的是,上述s420的实现方式与s340的具体实现方式类似,具体对于s420的具体描述可以参考上述对于s340的相关描述,此处不再赘述。
[0142]
s430、计算设备的硬盘控制器建立第一转速档位的标识与第一额定重写/读次数之间的对应关系。
[0143]
需要说明的是,上述s430的实现方式与s360的具体实现方式类似,具体对于s430的具体描述可以参考上述对于s360的相关描述,此处不再赘述。
[0144]
相比上述通过cpu确定该对应关系的方式,本技术实施例通过计算设备的硬盘控制器通过统计散热装置在第一转速档位下硬盘的第一额定重写/读次数,确定第一转速档位与第一额定重写/读次数的对应关系;从而减轻了cpu的计算压力,从提高了计算设备的初始化的效率。
[0145]
阶段2:硬盘预警
[0146]
如图7所示,为本技术实施例提供的一种硬盘预警方法的示意图。该方法可以包括s510-s550。
[0147]
s510、计算设备中的cpu获取计算设备中的散热装置的当前转速。
[0148]
上述计算设备获取散热装置的当前转速可以是计算设备从除该计算设备以外的其他设备中获取,也可以是计算设备从散热装置中直接获取该散热装置的当前转速,具体本技术实施例不对上述获取散热装置的当前转速的具体实现方式进行限定。
[0149]
s520、计算设备中的cpu根据散热装置的当前转速,从散热装置的多个转速档位和硬盘的多个额定重写/读次数之间的对应关系中,确定当前额定重写/读次数。
[0150]
上述散热装置的当前转速是在s510中获取的当前转速。
[0151]
需要说明的是,上述对应关系可以是在阶段1中已创建好的对应关系。
[0152]
应注意的是,上述计算设备在本地确定上述对应关系之后,会将该对应关系存储在硬盘中,后续使用时计算设备直接从硬盘中获取即可。
[0153]
上述当前额定重写/读次数是计算设备自身导致的硬盘对数据的重写/读次数,即当前额定重写/读次数为硬盘受计算设备的内部振动时,该硬盘对数据的重写/读次数(如在单位时间内对数据的重写/读次数)。
[0154]
上述s520的具体实现如图8所示,包括s520a-s520c。
[0155]
s520a、计算设备中的cpu获取散热装置的多个转速档位和硬盘的多个额定重写/读次数之间的对应关系。
[0156]
需要说明的是,上述对应关系可以是计算设备从除该计算设备以外的其他设备中获取的,也可以是计算设备从本地获取(如硬盘中)的,具体的,本技术实施例不对上述对应关系的获取方式进行限定。
[0157]
应理解的是,上述初始化过程中计算设备所处的环境不存在振动,也就是说,上述初始化过程中,硬盘受到的振动仅为计算设备的内部的振动。
[0158]
s520b、计算设备中的cpu根据散热装置的当前转速,从对应关系中确定第二转速档位。其中,第二转速档位包含上述散热装置的当前转速。
[0159]
示例性的,假设上述对应关系如上述表2所示;散热装置的当前转速为500转/秒;此时该对应关系中(300转/秒,600转/秒]的转速档位中包括500转/秒,即:上述cpu将(300转/秒,600转/秒]的转速档位确定为第二转速档位。
[0160]
s520c、计算设备中的cpu将第二转速档位对应的额定重写/读次数确定为硬盘的当前额定重写/读次数。
[0161]
示例性的,基于上述s520b中的示例,第二转速档位为(300转/秒,600转/秒]的转速档位;此时,在如上表2所示的对应关系中,(300转/秒,600转/秒]的转速档位对应的额定重写/读次数为2,即将额定重写/读次数为2确定为硬盘的当前额定重写/读次数。
[0162]
s530、计算设备中的cpu获取硬盘的当前重写/读次数。
[0163]
当前重写/读次数是在计算设备自身和该计算设备所处环境导致的该硬盘的重写/读次数。其具体是:硬盘即受该计算设备的内部振动的影响,又受该计算设备的外部振动的影响时,该硬盘的重写/读次数。
[0164]
应理解的是,上述cpu获取硬盘的当前重写次数的具体实现方式为:当硬盘中的磁头向硬盘中的磁盘写入数据失败时,硬盘中的控制器会将该写入失败事件发送给cpu,其中该写入事件中包括写入失败的类型(即:原因),如振动导致的写入失败事件或硬盘过温导致的写入失败事件和该事件发生的时刻。然后,cpu统计单位时间内接收到的振动导致的写入失败事件的数量,并将该写入失败事件存储在日志中。
[0165]
需要说明的是,上述当前重写/读次数是计算设备在s510中的散热装置的当前转速下(如上述500转/秒)统计得到的。即:上述s520b中确定第二转速档位时使用的散热装置的当前转速和获取上述当前重写/读次数时散热装置的当前转速相同。
[0166]
示例性的,假设上述散热装置的当前转速为500转/秒,基于上述表2中的对应关系确定的当前额定重写/读次数为2次;此时,计算设备在散热装置的当前转速为500转/秒的
情况下,统计1分钟内硬盘的重写/读次数6次,然后,将该重写/读次数6次确定为当前重写/读次数。
[0167]
s540、计算设备中的cpu确定计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数之间的差异。
[0168]
需要说明的是,上述s540的实现方式与s220的具体实现方式类似,具体对于上述s540具体描述可以参考上述对于s220的相关描述,此处不再赘述。
[0169]
s550、计算设备中的cpu根据计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数之间的差异,输出提示信息。
[0170]
上述提示信息用于提示计算设备当前所处环境中的振动对该计算设备的硬盘重写/读数据的影响程度;也就是说,上述提示信息用于表征计算设备的外部振动对硬盘重写/读数据的影响程度。
[0171]
上述s550的具体实现,如图9所示,具体包括如下步骤:
[0172]
s550a、计算设备中的cpu判断差异是否大于或等于第一预设差异。
[0173]
上述差异为上述硬盘的当前额定重写/读次数和当前重写/读次数之间的差异。
[0174]
当上述差异大于或等于第一预设差异时,执行下述s550b。
[0175]
当上述差异小于第一预设差异时,执行下述s550c。
[0176]
s550b、计算设备中的cpu输出第一提示信息。
[0177]
上述第一提示信息用于提示计算设备当前所处环境中的振动对硬盘重写/读数据的影响程度。
[0178]
当上述cpu执行s550b之后,该cpu执行结束动作。
[0179]
s550c、计算设备中的cpu判断差异是否大于或等于第二预设差异。其中,第二预设差异小于第一预设差异。
[0180]
当上述差异大于或等于第二预设差异时,执行下述s550d。
[0181]
当上述差异小于第二预设差异时,说明此时计算设备所处环境中的振动对硬盘的重写/读次数影响较小,计算设备中cpu执行结束动作。
[0182]
s550d、计算设备中的cpu输出第二提示信息。
[0183]
需要说明的是,上述第二提示信息所表征的影响程度低于上述第一提示信息所表征的影响程度,其中,该影响程度为计算设备当前所处环境中的振动对硬盘重写/读数据的影响程度,也就是说,上述影响程度为计算设备的外部振动对硬盘重写/读数据的影响程度。
[0184]
本技术实施例通过将硬盘的当前额定重写/读次数和当前重写/读次数之间的差异分别与第一预设差异和第二预设差异进行对比,根据该差异的大小输出不同的提示信息,即计算设备中的cpu根据差异大小分级输出等级不同的提示信息,从而使用户更准确的掌握计算设备的外部振动对硬盘重写/读数据的影响程度。
[0185]
可选的,上述第一提示信息与第二提示信息的输出方式不同,例如,第一提示信息可以通过弹框的方式或短信的方式展示字体为第一颜的告警信息;第二提示信息通过界面展示字体为第二颜的方式显示预警信息,其中,第一颜的亮度高于第二颜。
[0186]
本技术实施例通过不同方式以及不同字体展示第一提示信息和第二提示信息,以使用户能更加只会的感受到计算设备的外部振动对硬盘重写/读数据的影响程度。
[0187]
可选的,上述s510-s550是周期性执行的,当计算设备中的cpu连续输出的第二提示信息的数量较多时,会对硬盘的重写/读次数据产生较大的影响,所以上述输出提示信息的方法还包括s550e-s550f。
[0188]
s550e、计算设备中的cpu判断连续输出的第二提示信息的数量是否大于预设阈值。
[0189]
当连续输出的第二提示信息的数量小于或等于预设阈值,上述cpu执行结束动作。
[0190]
由于当输出的第二提示信息的数量较多时,也会对硬盘的重写/读次数据产生较大的影响,从而导致硬盘发生故障的概率比较高,所以需要对连续出现多个第二提示信息的数量进行监控,即:当连续输出的第二提示信息的数量大于预设阈值时,执行下述s550f。
[0191]
s550f、计算设备中的cpu输出第三提示信息。
[0192]
上述第三提示信息所表征的影响程度高于上述第二提示信息所表征的影响程度。
[0193]
需要说明的是,上述第三提示信息可以和上述第一提示信息相同;也可以与上述第一提示信息不同。
[0194]
本技术实施例通过监控连续出现的第二提示信息的数量,当连续输出的第二提示信息的数量大于预设阈值,cpu输出影响程度高于上述第二提示信息的第三提示信息,从而使用户及时掌握计算设备所处环境中的转动对硬盘重写/读数据的影响程度。
[0195]
可选的,上述s520-s550的执行主体还可以是计算设备的硬盘控制器,此时,在s510后该硬盘控制器接收计算设备中的cpu发送的计算设备中散热装置的当前转速。
[0196]
实施例2
[0197]
当硬盘短时间内发生的重写/读次数超过一定数量时,对硬盘的重写/读次数据产生较大的影响;也就是说,硬盘中发生预定数量(下述的目标重写/读次数)个重写/读事件的时间越短,对硬盘的损坏程度越高。基于此,如图10所示,本技术实施例提供了另一种硬盘预警方法;该方法包括:s610-s620。
[0198]
s610、计算设备获取计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数。
[0199]
需要说明的是,上述s610的具体实现方式与s110的具体实现方式一致,具体对于s610的具体描述可以参考上述对于s110的具体描述,此处不再赘述。
[0200]
s620、当硬盘的当前重写/读次数大于或等于硬盘的目标重写/读次数时,计算设备根据目标时间长度,输出提示信息。
[0201]
上述目标重写/读次数大于硬盘的当前额定重写/读次数。
[0202]
需要说明的是,当硬盘的当前重写/读次数大于或等于上述目标重写/读次数,此时,硬盘受到计算设备所处环境中的振动对该硬盘的数据读写产生了较大影响,进而导致硬盘发生故障的概率比较高;即上述目标重写/读次数用于表征计算设备所处环境中的振动导致硬盘发生故障概率比较高的临界值。也就是说,上述目标重写/读次数是硬盘不可接受的,该硬盘受计算设备所处环境中的振动导致的重写/读次数的最小值。
[0203]
上述目标重写/读次数可以是预设的,也可以是根据上述当前额定重写/读次数确定的,具体本技术实施例不对确定上述目标重写/读次数的具体方式进行限定。
[0204]
需要说明的是,当上述目标重写/读次数是根据上述当前额定重写/读次数确定的时,由于计算设备中的散热装置在不同转速下对应的额定重写/读次数不同,所以不同额定
重写/读次数确定的目标重写/读次数也不同;其具体如下:
[0205]
当上述当前额定重写/读次数是第一额定重写/读次数时,上述目标重写/读次数是第一目标重写/读次数;其中,该第一额定重写/读次数是计算设备中的散热装置在第一转速下,该计算设备中的硬盘的额定重写/读次数。
[0206]
当上述当前额定重写/读次数是第二额定重写/读次数时,上述目标重写/读次数是第二目标重写/读次数;其中,该第二额定重写/读次数是计算设备中的散热装置在第二转速下,该计算设备中的硬盘的额定重写/读次数。
[0207]
应注意的是,上述第一目标重写/读次数与第二目标重写/读次数不同;第一目标重写/读次数与上述第一额定重写/读次数的比值,与上述第二目标重写/读次数与第二额定重写/读次数的比值相同。也就是说,上述目标重写/读次数是当前额定重写/读次数的预设倍数,该预设倍数大于1。
[0208]
示例性的,假设上述预设倍数为2;当当前额定重写次数为5时,上述目标重写次数为10;当当前额定重写次数为20时,上述目标重写次数为40。
[0209]
上述目标时间长度为n个重写/读事件中的第m个重写/读事件的发生时刻与第1个重写/读事件的发生时刻的差值;其中n为上述当前重写/读次数,上述m为目标重写/读次数。也就是说,上述目标时间长度是上述当前重写/读次数个重写/读事件中,硬盘发生第1个重写/读事件到发生第目标重写/读次数个重写/读事件的所用时间长度。
[0210]
示例性的,假设目标重写次数为2次;当前重写次数为3次,其分别依次为:重写事件a、重写事件b和重写事件c。其中,重写事件a的发生时间为2022-12-12 12:00:00,重写事件b的发生时间为2022-12-12 12:01:00,重写事件c的发生时间为2022-12-12 12:01:30;那么,此时上述目标时间长度为重写事件a、重写事件b和重写事件c中前2次重写事件(即:重写事件a和重写事件b)发生时刻的差值(2022-12-12 12:01:00与2022-12-12 12:00:00差值为1分钟),即目标时间长度为1分钟。
[0211]
上述s620的具体实现示例性的,假设目标重写次数为10次,目标时间长度为30秒,当前额定重写次数为5次;当前重写次数为12次;计算设备输出“当前额定重写次数为5次,实际重写次数为12次,其中,12次中前10次重写时间是在30秒内发生的,请及时处理!!!”。
[0212]
需要说明的是,上述当前额定重写次数和当前重写次数的确定方法具体实现方式参考上文实施例1的阶段2中的s510-s530;上述额定重写次数与散热装置转速的对应关系的创建参考上文实施例1的阶段1;此处不再赘述。
[0213]
上述s620的具体实现,如下表3所示:
[0214]
当上述目标时间长度大于或等于第一预设时间长度时,计算设备输出第四提示信息;其中,第四提示信息用于提示该计算设备当前所处环境中的振动对该计算设备中的硬盘重写/读数据的影响程度。
[0215]
当上述目标时间长度或等于第二预设时间长度,且小于上述第一预设时间长度时,计算设备输出第五提示信息;其中,该第五提示信息所表征的影响程度低于上述第四提示信息所表征的影响程度,该影响程度为上述计算设备当前所处环境中的振动对该计算设备中硬盘重写/读数据的影响程度。
[0216]
表3
[0217][0218]
示例性的,假设第一预设时间长度为10分钟、第二预设时间长度为1小时,目标重写次数为20次;当目标时长为8分钟时,计算设备输出“当前计算设备所处环境中的振动严重影响硬盘a的稳定性,请立即处理!!!”。当目标时长为45分钟时,计算设备输出“当前计算设备所处环境中的振动影响了硬盘a的稳定性,请及时处理!!!”。
[0219]
可选的,上述第四提示信息与第五提示信息的输出方式不同,例如,第四提示信息可以通过弹框的方式或短信的方式展示字体为第一颜的告警信息;第五提示信息通过界面展示字体为第二颜的方式显示预警信息,其中,第一颜的亮度高于第二颜。
[0220]
本技术实施例通过不同方式以及不同字体展示第四提示信息和第五提示信息,以使用户能更加只会的感受到计算设备的外部振动对硬盘重写/读数据的影响程度。
[0221]
本技术实施例是在硬盘的当前重写/读次数大于或等于该硬盘的目标重写/读次数的情况下,根据目标时间长度,输出上述提示信息;其中,目标时间长度为n个重写/读事件中的第m个重写/读事件的发生时刻与第1个重写/读事件的发生时刻的差值;该n为上述当前重写/读次数,该m为上述目标重写/读次数;从而使用户及时掌握短时间内出现的会较多重写事件的情况,进而及时进行预防;因此降低了该硬盘的维护成本。
[0222]
相应地,本技术实施例提供一种计算设备,该计算设备用于执行上述硬盘预警方法中的各个步骤,本技术实施例可以根据上述方法示例对该计算设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0223]
在采用对应各个功能划分各个功能单元的情况下,图11示出上述实施例中所涉及的计算设备的一种可能的结构示意图。如图11所示,该计算设备包括:获取模块101和输出模块102。
[0224]
获取模块101用于获取计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数;例如执行上述方法实施例中的步骤s110。
[0225]
输出模块102用于根据硬盘的当前额定重写/读次数和当前重写/读次数,输出提示信息;例如执行上述方法实施例中的步骤s120。
[0226]
可选的,上述计算设备还包括确定模块103。
[0227]
获取模块101用于获取模块用于获取计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数;例如执行上述方法实施例中的步骤s210。
[0228]
确定模块103用于确定硬盘的当前额定重写/读次数和当前重写/读次数之间的差异;例如执行上述方法实施例中的步骤s220。
[0229]
输出模块102用于根据差异,输出提示信息;例如执行上述方法实施例中的步骤s230。
[0230]
可选的,输出模块102用于当差异大于或等于第一预设差异时,输出第一提示信息;例如执行上述方法实施例中的步骤s550b。
[0231]
可选的,输出模块102也用于当差异大于或等于第二预设差异,且小于第一预设差异时,输出第二提示信息;例如执行上述方法实施例中的步骤s550d。
[0232]
可选的,输出模块102又用于当连续输出的第二提示信息的数量大于预设阈值时,输出第三提示信息;例如执行上述方法实施例中的步骤s550f。
[0233]
可选的,获取模块101用于获取计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数;例如执行上述方法实施例中的步骤s610。
[0234]
输出模块102用于当硬盘的当前重写/读次数大于或等于硬盘的目标重写/读次数时,输出模块102根据目标时间长度,输出提示信息;例如执行上述方法实施例中的步骤s620。
[0235]
可选的,输出模块102用于当目标时间长度小于或等于第一预设时间长度时,输出第四提示信息。
[0236]
输出模块102用于当目标时间长度小于或等于第二预设时间长度,且大于第一预设时间长度时,输出第五提示信息。
[0237]
可选的,获取模块101用于获取散热装置的当前转速;例如执行上述方法实施例中的步骤s510。
[0238]
确定模块103用于根据散热装置的当前转速,从散热装置的多个转速档位和硬盘的多个额定重写/读次数之间的对应关系中,确定当前转速对应的当前额定重写/读次数;例如执行上述方法实施例中的步骤s520。
[0239]
可选的,上述计算设备还包括统计模块104和创建模块105。
[0240]
获取模块101用于在计算设备初始化过程中,接收计算设备中的处理器cpu发送的多个转速档位中的第一转速档位的标识;例如执行上述方法实施例中的步骤s410。
[0241]
统计模块104用于响应于接收操作,统计在第一转速档位下硬盘的第一额定重写/读次数;例如执行上述方法实施例中的步骤s420。
[0242]
创建模块105用于创建模块用于建立第一转速档位的标识与第一额定重写/读次数之间的对应关系;例如执行上述方法实施例中的步骤s430。
[0243]
可选的,上述计算设备还包括控制模块106。
[0244]
控制模块106用于控制模块用于在计算设备初始化过程中,控制散热装置在第一转速档位工作;例如执行上述方法实施例中的步骤s310。
[0245]
获取模块101用于接收计算设备的硬盘控制器发送的第一额定重写/读次数;例如执行上述方法实施例中的步骤s350。
[0246]
创建模块105用于建立第一转速档位的标识与第一额定重写/读次数之间的对应关系;例如执行上述方法实施例中的步骤s360。
[0247]
可选的,确定模块103用于根据散热装置的当前转速,从对应关系中确定第二转速档位;例如执行上述方法实施例中的步骤s520b。
[0248]
确定模块103还用于将第二转速档位对应的第二额定重写/读次数确定为硬盘的当前额定重写/读次数;例如执行上述方法实施例中的步骤s520c。
[0249]
上述计算设备的各个单元还可以用于执行上述方法实施例中的其他动作,上述方
法实施例涉及的各步骤的所有相关内容均可以援引到对应功能单元的功能描述,在此不再赘述。
[0250]
其中,获取模块101、确定模块103、统计模块104、创建模块105以及控制模块106中的部分或全部步骤可以通过图1中的处理器101执行硬盘102的代码实现。上述输出模块102中的部分或全部步骤可以通过图1中的网络接口103实现。
[0251]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本技术实施例中的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))方式或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储器。该可用介质可以是磁性介质(例如,软盘、磁盘、磁带)、光介质(例如,数字视频光盘(digital video disc,dvd))、或者半导体介质(例如固态硬盘(solid state drives,ssd))等。
[0252]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0253]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0254]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0255]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0256]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机
设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0257]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。

技术特征:


1.一种硬盘预警方法,其特征在于,所述方法包括:计算设备获取所述计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数;其中,所述当前额定重写/读次数是所述计算设备自身导致的所述硬盘对数据的重写/读次数;所述计算设备根据所述硬盘的当前额定重写/读次数和当前重写/读次数,输出提示信息;其中,所述提示信息用于提示所述计算设备当前所处环境中的振动对所述硬盘重写/读数据的影响程度。2.根据权利要求1所述的方法,其特征在于,所述计算设备根据所述硬盘的当前额定重写/读次数和当前重写/读次数,输出提示信息,包括:所述计算设备确定所述硬盘的当前额定重写/读次数和当前重写/读次数之间的差异;所述计算设备根据所述差异,输出提示信息。3.根据权利要求2所述的方法,其特征在于,所述根据所述差异,输出提示信息,包括:当所述差异大于或等于第一预设差异时,所述计算设备输出第一提示信息;所述第一提示信息用于提示所述计算设备当前所处环境中的振动对所述硬盘重写/读数据的影响程度。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述差异大于或等于第二预设差异,且小于所述第一预设差异时,所述计算设备输出第二提示信息;所述第二提示信息所表征的影响程度低于所述第一提示信息所表征的影响程度,所述影响程度为所述计算设备当前所处环境中的振动对所述硬盘重写/读数据的影响程度。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当连续输出的所述第二提示信息的数量大于预设阈值时,所述计算设备输出第三提示信息;所述第三提示信息所表征的影响程度高于所述第二提示信息所表征的影响程度。6.根据权利要求1所述的方法,其特征在于,所述计算设备根据所述硬盘的当前额定重写/读次数和当前重写/读次数,输出提示信息,包括:当所述硬盘的当前重写/读次数大于或等于所述硬盘的目标重写/读次数时,所述计算设备根据目标时间长度,输出所述提示信息;其中,所述目标重写/读次数大于所述硬盘的当前额定重写/读次数,所述目标时间长度为n个重写/读事件中的第m个重写/读事件的发生时刻与第1个重写/读事件的发生时刻的差值;所述n为所述当前重写/读次数,所述m为所述目标重写/读次数。7.根据权利要求6所述的方法,其特征在于,当所述当前额定重写/读次数是第一额定重写/读次数时,所述目标重写/读次数是第一目标重写/读次数;其中,所述第一额定重写/读次数是所述计算设备中的散热装置在第一转速下,所述硬盘的额定重写/读次数;当所述当前额定重写/读次数是第二额定重写/读次数时,所述目标重写/读次数是第二目标重写/读次数;其中,所述第二额定重写/读次数是所述散热装置在第二转速下,所述硬盘的额定重写/读次数;所述第一目标重写/读次数与所述第二目标重写/读次数不同;所述第一目标重写/读次数与所述第一额定重写/读次数的比值,与所述第二目标重写/读次数与所述第二额定重写/读次数的比值相同。
8.根据权利要求6或7所述的方法,其特征在于,所述根据目标时间,输出所述提示信息,包括:当所述目标时间长度小于或等于第一预设时间长度时,所述计算设备输出第四提示信息;所述第四提示信息用于提示所述计算设备当前所处环境中的振动对所述硬盘重写/读数据的影响程度;当所述目标时间长度小于或等于第二预设时间长度,且大于所述第一预设时间长度时,所述计算设备输出第五提示信息;所述第五提示信息所表征的影响程度低于所述第四提示信息所表征的影响程度,所述影响程度为所述计算设备当前所处环境中的振动对所述硬盘重写/读数据的影响程度。9.根据权利要求1-8任一项所述的方法,其特征在于,所述当前额定重写/读次数具体是:在所述计算设备初始化过程中,所述计算设备中的散热装置在当前转速下,所述硬盘的重写/读次数;其中,所述当前转速是所述计算设备获取所述当前重写/读次数时,所述散热装置的转速。10.根据权利要求9所述的方法,其特征在于,在所述获取所述计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数之前,所述方法还包括:所述计算设备获取所述散热装置的当前转速;所述计算设备根据所述散热装置的当前转速,从所述散热装置的多个转速档位和所述硬盘的多个额定重写/读次数之间的对应关系中,确定所述当前转速对应的所述当前额定重写/读次数;其中,所述多个转速档位和所述多个额定重写/读次数一一对应,一个转速档位对应的额定重写/读次数是该转速档位下所述硬盘额定的重写/读次数。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:在所述计算设备初始化过程中,所述计算设备的硬盘控制器接收所述计算设备中的处理器cpu发送的所述多个转速档位中的第一转速档位的标识;其中,所述第一转速档位是所述散热装置当前所使用的转速档位;所述计算设备的所述硬盘控制器响应于所述接收操作,统计在所述第一转速档位下所述硬盘的第一额定重写/读次数,并建立所述第一转速档位的标识与所述第一额定重写/读次数之间的对应关系;其中,所述多个额定重写/读次数包括所述第一额定重写/读次数。12.根据权利要求10所述的方法,其特征在于,所述方法还包括:在所述计算设备初始化过程中,所述计算设备中的cpu控制所述散热装置在第一转速档位工作;其中,所述多个转速档位包括所述第一转速档位;所述计算设备中的cpu在控制所述散热装置在所述第一转速档位工作的过程中,接收所述计算设备的硬盘控制器发送的第一额定重写/读次数;其中,所述多个额定重写/读次数包括所述第一额定重写/读次数;所述计算设备中的cpu建立所述第一转速档位的标识与所述第一额定重写/读次数之间的对应关系。13.根据权利要求10-12任一项所述的方法,其特征在于,所述根据所述散热装置的当前转速,从所述散热装置的多个转速档位和所述硬盘的多个额定重写/读次数之间的对应关系中,确定所述当前额定重写/读次数,包括:所述计算设备根据所述散热装置的当前转速,从所述对应关系中确定第二转速档位,
其中,所述第二转速档位包含所述散热装置的当前转速;所述计算设备将所述第二转速档位对应的第二额定重写/读次数确定为所述硬盘的当前额定重写/读次数。14.一种计算设备,其特征在于,包括存储器和处理器,所述存储器与所述处理器耦合;所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;当所述计算机指令被所述处理器执行时,使得所述处理器执行如权利要求1至13中任一项所述的方法。

技术总结


本申请实施例提供一种硬盘预警方法、装置及存储介质,涉及数据存储领域,能够降低硬盘的维护成本。该方法包括:计算设备获取该计算设备中的硬盘的当前额定重写/读次数和当前重写/读次数;其中,该当前额定重写/读次数是计算设备自身导致的硬盘对数据的重写/读次数;该计算设备根据硬盘的当前额定重写/读次数和当前重写/读次数,输出提示信息;其中,该提示信息用于提示计算设备当前所处环境中的振动对该硬盘重写/读数据的影响程度。对该硬盘重写/读数据的影响程度。对该硬盘重写/读数据的影响程度。


技术研发人员:

毕德春 秦昌硕

受保护的技术使用者:

超聚变数字技术有限公司

技术研发日:

2022.10.17

技术公布日:

2023/3/21

本文发布于:2024-09-21 17:24:59,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/78343.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:重写   次数   硬盘   设备
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议