一种存储系统中的硬盘控制方法、装置及可读存储介质与流程

文档序号:14249315阅读:96来源:国知局
一种存储系统中的硬盘控制方法、装置及可读存储介质与流程

本发明涉及数据存储领域,特别涉及一种存储系统中的硬盘控制方法、装置及可读存储介质。



背景技术:

随着互联网的快速发展,大量的数据都需要对应的存储设备进行存储。其中,硬盘因其大容量、存储速度快的优点得到了广泛的应用。

nvme硬盘是全闪存储系统的主要组成部分,对于整个全闪存储系统,nvme硬盘的可靠性非常重要,而影响nvme硬盘可靠性的因素主要有硬盘数据传输量以及硬盘温度,当数据读写业务不均衡或者nvme硬盘的温度偏高时,都会对nvme硬盘的可靠性造成威胁,进而影响存储系统数据安全性。

因此,如何提高存储系统中的硬盘的可靠性进而保证存储系统中的数据的安全性是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于公开一种存储系统中的硬盘控制方法、装置及可读存储介质,提高了存储系统中的硬盘的可靠性进而保证了存储系统中的数据的安全性。

为实现上述目的,本发明实施例公开了如下技术方案:

一方面,本发明实施例公开了一种存储系统中的硬盘控制方法,包括:

读取各目标硬盘的目标状态值;

判断各所述目标硬盘的目标状态值是否超过设定阈值;

若是,则对目标状态值超过设定阈值的异常目标硬盘进行控制以使所述异常目标硬盘的目标状态值小于所述设定阈值。

优选的,所述目标状态值具体为温度值,对应的,所述对目标状态值超过设定阈值的异常目标硬盘进行控制包括:

确定与所述异常目标硬盘对应的异常温度值与温度设定阈值的第一差值;

根据所述第一差值调节与所述异常目标硬盘对应的中风扇的转速以使所述异常温度值小于所述温度设定阈值。

优选的,所述目标状态值具体为数据传输量,对应的,所述对目标状态值超过设定阈值的异常目标硬盘进行控制包括:

确定与所述异常目标硬盘对应的异常数据传输量与数据传输量设定阈值的第二差值;

根据所述第二差值控制所述异常目标硬盘的数据传输接口以使所述异常数据传输量小于所述数据传输量设定阈值。

优选的,所述读取各目标硬盘的目标状态值之后,还包括:

确定与所述目标状态值对应的状态等级;

控制所述目标硬盘的状态指示灯显示与所述状态等级对应的状态。

优选的,所述控制所述目标硬盘的状态指示灯显示与所述状态等级对应的状态包括:

确定与所述状态等级对应的颜色;

控制所述状态指示灯显示与所述状态等级对应的颜色。

优选的,所述控制所述目标硬盘的状态指示灯显示与所述状态等级对应的状态包括:

确定与所述状态等级对应的状态指示灯的闪光频率;

控制所述状态指示灯显示与所述状态等级对应的闪光频率。

优选的,所述读取各目标硬盘的目标状态值包括:

从各所述目标硬盘的目标端口读取与各目标硬盘对应的数据传输量以及温度值。

优选的,所述目标硬盘具体为nvme硬盘。

另一方面,本发明实施例公开了一种存储系统中的硬盘控制装置,包括:

目标状态值读取模块,用于读取各目标硬盘的目标状态值;

判断模块,用于判断各所述目标硬盘的目标状态值是否超过设定阈值;

异常目标硬盘控制模块,用于所述判断模块判定各所述目标硬盘的目标状态值超过设定阈值时,则对目标状态值超过设定阈值的异常目标硬盘进行控制以使所述异常目标硬盘的目标状态值小于所述设定阈值。

最后,本发明实施例公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如上任一项所述的存储系统中的硬盘控制方法的步骤。

可见,本发明实施例公开的一种存储系统中的硬盘控制方法,首先读取各目标硬盘的目标状态值,然后判断各目标硬盘的目标状态值是否超过设定阈值,最后,将目标状态值超过设定阈值的异常目标硬盘进行控制以使异常目标硬盘的目标状态值小于设定阈值;因此,本方案中,通过读取目标硬盘的目标状态值,并对目标状态值与设定阈值进行比较,从而将目标状态值超过设定阈值的目标硬盘进行控制,避免了目标硬盘的目标状态值长时间高于设定阈值,从而避免了对硬盘的可靠性产生影响,保证了存储系统中数据的安全性。同时,本发明还公开了一种存储系统中的硬盘控制装置及可读存储介质,同样能实现上述技术效果。

附图说明

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

图1为本发明实施例公开的一种存储系统中的硬盘控制方法流程示意图;

图2为本发明实施例公开的一种存储系统中的硬盘控制装置结构示意图;

图3为本发明实施例公开的另一种存储系统中的硬盘控制装置结构示意图。

具体实施方式

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

本发明实施例公开了一种存储系统中的硬盘控制方法、装置及可读存储介质,提高了存储系统中的硬盘的可靠性进而保证了存储系统中的数据的安全性。

请参见图1,图1为本发明实施例公开的一种存储系统中的硬盘控制方法流程示意图,包括:

s101、读取各目标硬盘的目标状态值。

具体的,本实施例中,目标硬盘可以为全闪存储系统中的至少一个nvme硬盘,目标状态值可以为数据传输量以及温度值。其中,目标硬盘为nvme硬盘时,可以从nvme硬盘的iic端口读取数据传输量以及nvme硬盘的当前硬盘温度值。当然,根据实际的存储环境,目标硬盘的类型以及数量在此并不作限定。

s102、判断各目标硬盘的目标状态值是否超过设定阈值。

具体的,本实施例中,设定阈值可以有以下两种设定方式,其一,对应目标状态值类型的不同,该设定阈值的大小与类型也相应不同,当目标状态值为数据传输量时,对应设定阈值为数据传输量设定阈值;当目标状态值为温度值时,对应的设定阈值为温度设定阈值;需要说明的是,根据存储系统的类型以及目标硬盘的类型,在此,数据传输量设定阈值以及温度设定阈值的大小在此并不作限定。其二,可以将数据传输量以及温度值进行相关运算并进行数据综合,从而得到数据传输量与温度值的综合最优数值,以将综合数据传输量与温度值得到的最优数值作为设定阈值。

s103、若是,则对目标状态值超过设定阈值的异常目标硬盘进行控制以使异常目标硬盘的目标状态值小于设定阈值。

具体的,本实施例中,异常目标硬盘可以通过以下两种方式确定,其一,当目标硬盘对应的温度值超过温度设定阈值或目标硬盘对应的数据传输量超过数据传输量设定阈值时,则该目标硬盘出现异常;其二,当目标硬盘对应的温度值和数据传输量综合值超过综合设定阈值时,则该目标硬盘出现故障;其中,目标硬盘对应的温度值与数据传输量综合值的运算方法可以为加权运算,当然也可以为其它运算方式,在此并不作限定;目标硬盘的温度值以及数据传输量可以有以下四种组合方式,包括:目标硬盘的温度值低、数据传输量少;目标硬盘的温度值低、数据传输量多;目标硬盘的温度值高、数据传输量少;目标硬盘的温度值高;数据传输量多。其中,目标硬盘的温度的高低以及数据传输量的多少可以根据目标硬盘的目标状态值对应的数值等级确定,例如,当温度值为10度至16度时,对应的目标硬盘的温度值为低,当数据量为300kb/s至600/kb/s时,对应的目标硬盘的数据传输量为少。

进一步,当目标硬盘出现异常时,异常目标硬盘的控制方式可以有以下三种;其一,当目标硬盘的温度值超过温度设定阈值时,控制存储系统中的中风扇的转速以降低异常目标硬盘的温度;其二,当目标硬盘的数据传输量超过数据传输量阈值时,控制硬盘的数据传输接口以减少数据传输量。其三,当目标硬盘的数据传输量以及温度值都超过对应的温度设定阈值、数据传输量设定阈值时,则同时控制存储系统中的中风扇和对应的异常目标硬盘的数据传输接口从而使异常目标硬盘的温度值和数据传输量低于预先设定的温度设定阈值以及数据量传输阈值。

可见,本发明实施例公开的一种存储系统中的硬盘控制方法,首先读取各目标硬盘的目标状态值,然后判断各目标硬盘的目标状态值是否超过设定阈值,最后,将目标状态值超过设定阈值的异常目标硬盘进行控制以使异常目标硬盘的目标状态值小于设定阈值;因此,本方案中,通过读取目标硬盘的目标状态值,并对目标状态值与设定阈值进行比较,从而将目标状态值超过设定阈值的目标硬盘进行控制,避免了目标硬盘的目标状态值长时间高于设定阈值,从而避免了对硬盘的可靠性产生影响,保证了存储系统中数据的安全性。

基于上述实施例,在本实施例中,目标状态值具体为温度值,对应的,对目标状态值超过设定阈值的异常目标硬盘进行控制包括:

确定与异常目标硬盘对应的异常温度值与温度设定阈值的第一差值;

根据第一差值调节与异常目标硬盘对应的中风扇的转速以使异常温度值小于温度设定阈值。

具体的,本实施例中,根据异常目标硬盘的异常温度值与温度设定阈值之间的第一差值的大小实时调节中风扇的转速,此时,可以对第一差值进行等级设定,例如,将第一差值设置为三个等级,依次为高等级、中等级以及低等级,当第一差值为10至20时,对应为低等级,当第一差值为20至40时,对应为中等级,当第一差值为40至60时,对应为高等级;当第一差值处于低等级时,控制中风扇的转速为低转速,当第一差值处于中等级时,控制中风扇的转速为中转速,当第一差值处于高等级时,控制中风扇的转速为较高转速。当然,中风扇的转速大小以及第一差值的大小之间的对应关系的设定在此并不作限定。

基于上述实施例,在本实施例中,目标状态值具体为数据传输量,对应的,对目标状态值超过设定阈值的异常目标硬盘进行控制包括:

确定与异常目标硬盘对应的异常数据传输量与数据传输量设定阈值的第二差值;

根据第二差值控制异常目标硬盘的数据传输接口以使异常数据传输量小于数据传输量设定阈值。

具体的,本实施例中,第二差值为异常数据传输量与数据传输量阈值之间的差值,相应的,根据第二差值的大小可以实时控制异常目标硬盘的数据传输接口从而减少数据量的传输,第二差值的等级划分以及根据等级划分确定数据传输接口的控制方式上一实施例记载的第一差值的设定方式类同,在此不再详细赘述。

基于上述实施例,在本实施例中,读取各目标硬盘的目标状态值之后,还包括:

确定与目标状态值对应的状态等级;

控制目标硬盘的状态指示灯显示与状态等级对应的状态。

具体的,本实施例中,状态等级可以根据目标状态值中的温度值以及数据传输量的大小进行确定。其可以有以下四种方式;其一,目标硬盘的温度值未超过温度设定阈值、数据传输量未超过数据传输量设定阈值,将此状态作为第一等级;其二,目标硬盘的温度值未超过温度设定阈值、数据传输量超过数据传输量设定阈值将次状态作为第二等级;其三,目标硬盘的温度值超过温度设定阈值,数据传输量未超过数据量传输阈值,将此状态作为第三等级;其四,目标硬盘的温度值超过温度设定阈值,目标硬盘的数据传输量超过数据传输量设定阈值将此状态作为第四等级。由以上提到的四种状态等级,对应状态指示灯显示不同的状态,其中,状态指示灯的状态可以由状态指示灯的颜色、状态指示灯的闪光频率确定,例如,对于本实施例中的目标硬盘的温度值超过设定阈值、数据传输量未超过设定阈值时,状态指示灯的颜色显示为红色,目标硬盘的温度值未超过温度设定阈值,数据传输量未超过数据传输量设定阈值时,状态指示灯的颜色显示为绿色。当然,状态等级的划分也可以有其他方式,在此并不作限定。

可见,本实施例中,通过状态指示灯实时显示目标硬盘的实时状态,包括目标硬盘的温度值与数据传输量。从而方便管理人员实时观测到当前存储系统中的目标硬盘的使用状态,从而方便管理人员在外部对该目标硬盘进行控制。

基于上述实施例,在本实施例中,控制目标硬盘的状态指示灯显示与状态等级对应的状态包括:

确定与状态等级对应的颜色;

控制状态指示灯显示与状态等级对应的颜色。

由上一个实施例提到的状态等级,对应不同的状态等级,可以显示不同的颜色,例如,当状态等级为第一等级时,状态指示灯的颜色显示为红色,状态等级为第二等级时,状态指示灯的颜色显示为绿色,状态等级为第三等级时,状态指示灯的颜色显示为黄色,状态等级为第四等级时,状态指示灯的颜色显示为橙色。当然,状态等级对应显示的颜色在此并不作限定。

基于上述实施例,在本实施例中,控制目标硬盘的状态指示灯显示与状态等级对应的状态包括:

确定与状态等级对应的状态指示灯的闪光频率;

控制状态指示灯显示与状态等级对应的闪光频率。

具体的,本实施例中的闪光频率根据状态等级的不同而设定,本实施例中的状态等级与上文提到的状态等级设定方式相同,在此不再详细赘述。根据状态等级的不同,设定状态指示灯的不同闪光频率。例如,当状态等级为第一等级时,对应状态指示灯的闪光频率为为低频率。对应不同的状态等级,对应设定闪光频率的大小设定在此并不作限定。

基于上述实施例,在本实施例中,读取各目标硬盘的目标状态值包括:

从各目标硬盘的目标端口读取与各目标硬盘对应的数据传输量以及温度值。

具体的,本实施例中,目标硬盘可以为nvme硬盘,目标端口为与nvme硬盘对应的iic端口。当然,目标硬盘的类型以及目标端口的类型也可以为其他类型,在此并不作限定。

基于上述实施例,在本实施例中,目标硬盘具体为nvme硬盘。

请参见图2,图2为本发明实施例公开的一种存储系统中的硬盘控制装置结构示意图,包括:

目标状态值读取模块100,用于读取各目标硬盘的目标状态值;

判断模块200,用于判断各目标硬盘的目标状态值是否超过设定阈值;

异常目标硬盘控制模块300,用于判断模块判定各目标硬盘的目标状态值超过设定阈值时,则对目标状态值超过设定阈值的异常目标硬盘进行控制以使异常目标硬盘的目标状态值小于设定阈值。

基于上述实施例,在本实施例中,异常目标硬盘控制模块300包括:

第一差值确定单元,用于确定与异常目标硬盘对应的异常温度值与温度设定阈值的第一差值;

中风扇转速调节单元,用于根据第一差值调节与异常目标硬盘对应的中风扇的转速以使异常温度值小于温度设定阈值。

基于上述实施例,在本实施例中,异常目标硬盘控制模块300包括:

第二差值确定单元,用于确定与异常目标硬盘对应的异常数据传输量与数据传输量设定阈值的第二差值;

数据传输接口控制单元,用于根据第二差值控制异常目标硬盘的数据传输接口以使异常数据传输量小于数据传输量设定阈值。

基于上述实施例,在本实施例中,还包括:

状态等级确定模块,用于确定与目标状态值对应的状态等级;

状态指示灯控制模块,用于控制目标硬盘的状态指示灯显示与状态等级对应的状态。

基于上述实施例,在本实施例中,状态指示灯控制模块包括:

状态等级对应颜色确定单元,用于确定与所述状态等级对应的颜色。

第一状态指示灯控制单元,用于控制状态指示灯显示与状态等级对应的颜色。

基于上述实施例,在本实施例中,状态指示灯控制模块包括:

状态等级对应闪光频率确定单元,用于确定与状态等级对应的状态指示灯的闪光频率。

第二状态指示灯控制单元,用于控制状态指示灯显示与状态等级对应的闪光频率。

基于上述实施例,在本实施例中,目标状态值读取模块100包括:

目标状态值读取单元,用于从各目标硬盘的目标端口读取与各目标硬盘对应的数据传输量以及温度值。

请参见图3,图3为本发明实施例公开的另一种存储系统中的硬盘控制装置结构示意图,包括:

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

处理器20,用于执行所述存储器中存储的计算机程序以实现以上任一项提到的存储系统中的硬盘控制方法的步骤。

为了更好地理解本方案,本发明实施例公开的一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上任一项提到的存储系统中的硬盘控制方法的步骤。

以上对本申请所公开的一种存储系统中的硬盘控制方法、装置及可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

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

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