一种用于硬盘筛选的方法及其系统与流程

文档序号:12905986阅读:288来源:国知局
一种用于硬盘筛选的方法及其系统与流程

本发明涉及电子存储领域,特别是涉及一种用于硬盘筛选的方法及其系统。



背景技术:

在当今这样一个信息和网络化的社会里,计算机正在我们的工作和生活中扮演着日益重要的角色。越来越多的企业、商家、政府机关和个人通过计算机来获取信息、处理信息,同时将自己最重要的信息以数据文件的形式保存在计算机中。但是平常我们在使用电脑时,总会由于我们的各种“不小心”造成我们电脑上的数据丢失。

在电脑的存储设备中,硬盘是其中最重要的存储部件,电脑中的绝大部分数据都是存储在硬盘中的。电脑硬盘的生产厂商有很多,生产出的硬盘的型号和版本更是众多。硬盘生产厂商会对硬盘进行检测,区分出好的硬盘和有瑕疵的硬盘,因此多数的存储厂商会创建并维护一个硬盘兼容列表;只有经过验证可靠的硬盘才会被列入硬盘兼容列表。

但是,有很多的用户为了节省花费在硬盘上成本,而使用一些廉价并且不在硬盘兼容列表中的硬盘。电脑的存储系统如果使用这种硬盘,存储系统发生未知风险和故障的可能性会大大提高。

因此,如何降低由于硬盘自身和存储系统硬盘不兼容对存储系统造成的风险,从而提高存储系统的稳定性和可靠性,是本领域技术人员目前需要解决的技术问题。



技术实现要素:

本发明的目的是提供一种用于硬盘筛选的方法和系统,可以有效解决由于使用非兼容列表硬盘而加大存储系统发生未知风险和故障的可能性的问题,从而使显著提高存储系统的稳定性和可靠性。

为解决上述技术问题,本发明提供了如下技术方案:

一种用于硬盘筛选的方法,包括:

对存储系统中的各硬盘的信息进行识别,获取各所述硬盘对应的识别信息;将各所述硬盘的对应的识别信息分别与硬盘兼容列表中的信息进行对比;判断各所述硬盘的对应识别信息与所述硬盘兼容列表中的信息是否匹配;若否,则判定该硬盘为非兼容列表硬盘,并屏蔽该非兼容列表硬盘。

优选的,所述对存储系统中的各硬盘的信息进行识别,获取各所述硬盘对应的识别信息,包括:

检测所述存储系统中的各硬盘的类型;

当所述存储系统中的硬盘为sas硬盘时,则发送inquiry命令以获取该硬盘的识别信息;

当所述存储系统中的硬盘为sata硬盘时,则发送identfy命令以获取该硬盘的识别信息。

优选的,当所述存储系统中的硬盘为sas硬盘时,则发送inquiry命令以获取该硬盘的识别信息,具体包括:

当所述存储系统中的硬盘为sas硬盘时,则发送inquiry命令以获取该硬盘的厂商信息、硬盘型号和硬盘固件版本号。

优选的,当所述存储系统中的硬盘为sata硬盘时,则发送identfy命令以获取该硬盘的识别信息,具体包括:

当所述存储系统中的硬盘为sata硬盘时,则发送identfy命令以获取该硬盘的厂商信息、硬盘型号和硬盘固件版本号。

优选的,判定该硬盘为非兼容列表硬盘,并屏蔽该非兼容列表硬盘,包括:

判定该硬盘为非兼容列表硬盘;

发出报警提示信号,并禁止上报所述非兼容列表硬盘。

一种用于硬盘筛选的系统,包括:

识别模块,用于对存储系统中的各硬盘的信息进行识别,获取各所述硬盘对应的识别信息;

对比模块,用于将各所述硬盘的对应的识别信息分别与硬盘兼容列表中的信息进行对比;

判断模块,用于判断所述各所述硬盘的对应识别信息与所述硬盘兼容列表中的信息是否匹配;

屏蔽模块,用于在判定所述各硬盘的对应识别信息与所述硬盘兼容列表中的信息不匹配时,判定该硬盘为非兼容列表硬盘,并屏蔽该非兼容列表硬盘。

优选的,识别模块包括:

检测单元,用于检测所述存储系统中的各硬盘的类型;

第一获取单元,用于当所述存储系统中的硬盘为sas硬盘时,则发送inquiry命令以获取该硬盘的识别信息;

第二获取单元,用于当所述存储系统中的硬盘为sata硬盘时,则发送identfy命令以获取该硬盘的识别信息。

优选的,第一获取单元具体包括:

sas硬盘型号获取子单元,用于当所述存储系统中的硬盘为sas硬盘时,发送inquiry命令获取该硬盘的硬盘型号;

sas硬盘厂商信息获取子单元,用于当所述存储系统中的硬盘为sas硬盘时,发送inquiry命令获取该硬盘的厂商信息;

sas硬盘固件版本获取子单元,用于当所述存储系统中的硬盘为sas硬盘时,发送inquiry命令获取该硬盘的固件版本号。

优选的,第二获取单元具体包括:

sata硬盘型号获取子单元,用于当所述存储系统中的硬盘为sata硬盘时,发送identfy命令获取该硬盘的硬盘型号;

sata硬盘厂商信息获取子单元,用于当所述存储系统中的硬盘为sata硬盘时,发送identfy命令获取该硬盘的厂商信息;

sata硬盘固件版本获取子单元,用于当所述存储系统中的硬盘为sata硬盘时,发送identfy命令获取该硬盘的固件版本号。

优选的,屏蔽模块具体包括:

定义单元,用于在判定各所述硬盘的对应识别信息与所述硬盘兼容列表中的信息不匹配时,判定该硬盘为非兼容列表硬盘;

执行单元,用于发出报警提示信号,并禁止上报所述非兼容列表硬盘。

与现有技术相比,上述技术方案具有以下优点:

本发明实施例所提供的一种用于硬盘筛选的方法,包括:对存储系统中的各硬盘的信息进行识别,获取各硬盘对应的识别信息;将各硬盘的对应识别信息分别与硬盘兼容列表中的信息进行对比;判断各硬盘的对应识别信息与硬盘兼容列表中的信息是否匹配;若否,则判定该硬盘为非兼容列表硬盘,并屏蔽该非兼容列表硬盘。通过将存储系统中各硬盘的对应识别信息分别与硬盘兼容列表中的信息进行对比,对于对比后信息不匹配的硬盘,则将其进行屏蔽,从而使得存储系统的上层应用等不会识别到这些非兼容列表硬盘,进而避免了这些非兼容列表硬盘导致的隐患。从而有效地对存储系统中的隐患和未知的风险进行了预防,提高了存储系统的可靠性和稳定性。

附图说明

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

图1为本发明一种具体实施方式所提供的一种用于硬盘筛选的方法流程图;

图2为本申请一种实施方式所提供的一种用于硬盘筛选的系统结构示意图。

具体实施方式

本发明的核心是提供一种用于硬盘筛选的方法和系统,对存储系统中的隐患和未知的风险进行了预防,提高了存储系统的可靠性和稳定性。

为了使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。

在以下描述中阐述了具体细节以便于充分理解本发明。但是本发明能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面公开的具体实施方式的限制。

请参考图1,图1为本发明一种具体实施方式所提供的一种用于硬盘筛选的方法流程图。

本发明的一种具体实施方式提供了一种用于硬盘筛选的方法,包括:

s11:对存储系统中的各硬盘的信息进行识别,获取各硬盘对应的识别信息。

在本发明的一种实施方式中,对存储系统中的各硬盘的信息进行识别,获取各硬盘对应的识别信息,包括:检测存储系统中的各硬盘的类型;当存储系统中的硬盘为sas硬盘时,则发送inquiry命令以获取该硬盘的识别信息;当存储系统中的硬盘为sata硬盘时,则发送identfy命令以获取该硬盘的识别信息。

进一步地,当存储系统中的硬盘为sas硬盘时,则发送inquiry命令以获取该硬盘的识别信息,具体包括:当存储系统中的硬盘为sas硬盘时,则发送inquiry命令以获取该硬盘的厂商信息、硬盘型号和硬盘固件版本号。当存储系统中的硬盘为sata硬盘时,则发送identfy命令以获取该硬盘的识别信息,具体包括:当存储系统中的硬盘为sata硬盘时,则发送identfy命令以获取该硬盘的厂商信息、硬盘型号和硬盘固件版本号。

在本实施方式中,存储系统启动后,开始识别各硬盘,根据硬盘的类型,发送相应的命令至该硬盘来获取该硬盘的识别信息,识别信息包括厂商信息、硬盘型号和硬盘固件版本号等,这些识别信息表征了该硬盘的身份,通过获取其中任一或任几个信息来识别对应的硬盘。

s12:将各硬盘的对应的识别信息分别与硬盘兼容列表中的信息进行对比。

在存储设备上,硬盘时最重要的存储部件,因此,存储用户会根据自身的需要维护一个硬盘兼容列表,只有经过验证可靠的硬盘才能列入该硬盘兼容列表。因此,为了识别出用户使用的硬盘是否可靠,就需要将各硬盘的识别信息和兼容列表中的信息进行对比。

s13:判断各硬盘的对应识别信息与硬盘兼容列表中的信息是否匹配。

s14:若否,则判定该硬盘为非兼容列表硬盘,并屏蔽该非兼容列表硬盘。

在本发明的一种实施方式中,判定该硬盘为非兼容列表硬盘,并屏蔽该非兼容列表硬盘,包括:判定该硬盘为非兼容列表硬盘;发出报警提示信号,并禁止上报非兼容列表硬盘,以提示用户该硬盘不能使用。

在本实施方式中,通过上述判断,将与预设的硬盘兼容列表不匹配的硬盘筛选出来,将之进行屏蔽,即不上报这个硬盘,从而使得存储系统的上层应用等识别不到这些和硬盘兼容列表匹配的硬盘,从而避免了使用这些非兼容列表硬盘而导致隐患。只有硬盘的识别信息和兼容列表中的信息匹配成功时,存储系统才使用该硬盘。从而有效地对存储系统中的隐患和未知的风险进行了预防,提高了存储系统的可靠性和稳定性。

请参考图2,图2为本发明一种具体实施方式所提供的一种用于硬盘筛选的系统结构示意图。

相应地,本发明一种实施方式还提供了一种用于硬盘筛选的系统,包括:识别模块21,用于对存储系统中的各硬盘的信息进行识别,获取各硬盘对应的识别信息;对比模块22,用于将各硬盘的对应的识别信息分别与硬盘兼容列表中的信息进行对比;判断模块23,用于判断各硬盘的对应识别信息与硬盘兼容列表中的信息是否匹配;屏蔽模块24,用于在判定各硬盘的对应识别信息与硬盘兼容列表中的信息不匹配时,判定该硬盘位非兼容列表硬盘,并屏蔽该非兼容列表硬盘。

在本实施方式中,通过上述判断,将与预设的硬盘兼容列表不匹配的硬盘筛选出来,将之进行屏蔽,即不上报这个硬盘,从而使得存储系统的上层应用等识别不到这些和硬盘兼容列表匹配的硬盘,从而避免了使用这些非兼容列表硬盘而导致隐患。只有硬盘的识别信息和兼容列表中的信息匹配成功时,存储系统才使用该硬盘。从而有效地对存储系统中的隐患和未知的风险进行了预防,提高了存储系统的可靠性和稳定性。

进一步地,识别模块包括:检测单元,用于检测存储系统中的各硬盘的类型;第一获取单元,用于当存储系统中的硬盘为sas硬盘时,则发送inquiry命令以获取该硬盘的识别信息;第二获取单元,用于当存储系统中的硬盘为sata硬盘时,则发送identfy命令以获取该硬盘的识别信息。

更进一步地,第一获取单元具体包括:sas硬盘型号获取子单元,用于当存储系统中的硬盘为sas硬盘时,发送inquiry命令获取该硬盘的硬盘型号;sas硬盘厂商信息获取子单元,用于当存储系统中的硬盘为sas硬盘时,发送inquiry命令获取该硬盘的厂商信息;sas硬盘固件版本获取子单元,用于当存储系统中的硬盘为sas硬盘时,发送inquiry命令获取该硬盘的固件版本号。

第二获取单元具体包括:sata硬盘型号获取子单元,用于当存储系统中的硬盘为sata硬盘时,发送identfy命令获取该硬盘的硬盘型号;sata硬盘厂商信息获取子单元,用于当存储系统中的硬盘为sata硬盘时,发送identfy命令获取该硬盘的厂商信息;sata硬盘固件版本获取子单元,用于当存储系统中的硬盘为sata硬盘时,发送identfy命令获取该硬盘的固件版本号。

在本实施方式中,存储系统启动后,开始识别各硬盘,根据硬盘的类型,发送相应的命令至该硬盘来获取该硬盘的识别信息,识别信息包括厂商信息、硬盘型号和硬盘固件版本号等,这些识别信息表征了该硬盘的身份,通过获取其中任一或任几个信息来识别对应的硬盘。并以sas硬盘和sata硬盘为例进行了说明,根据硬盘的不同类型来发出对应的命令获取对应硬盘的识别信息。

在本发明的一种实施方式中,屏蔽模块具体包括:定义单元,用于在判定各硬盘的对应识别信息与硬盘兼容列表中的信息不匹配时,判定该硬盘为非兼容列表硬盘;执行单元,用于发出报警提示信号,并禁止上报非兼容列表硬盘。

当判定某一硬盘的对应识别信息与硬盘兼容列表中的信息不匹配时,定义该硬盘为非兼容列表硬盘,即不符合预设的兼容列表要求的硬盘。执行单元可以发出报警提示信号,以提醒相应人员进行后续的硬盘摘除等操作。

综上所述,本发明所提供的用于硬盘筛选的方法和系统,通过将存储系统中各硬盘的对应识别信息分别与硬盘兼容列表中的信息进行对比,对于对比后信息不匹配的硬盘,则将其进行屏蔽,从而使得存储系统的上层应用等不会识别到这些非兼容列表硬盘,进而避免了这些非兼容列表硬盘导致的隐患。从而有效地对存储系统中的隐患和未知的风险进行了预防,提高了存储系统的可靠性和稳定性。

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

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