System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,特别涉及一种硬盘管理方法、硬盘管理装置、计算设备和计算机可读存储介质。
技术介绍
1、本领域存在将多个硬盘组合起来,构造出存储容量更大的存储设备的硬盘管理技术。随着时间推移,硬盘作为存储介质可能会发生损坏。其中一种损坏形式是硬盘无法与硬盘管理装置(例如raid卡)建立链接,导致资源损耗或无法正常工作。现有技术中针对这种损坏形式只能采取反复建链的方法,影响了整个硬盘系统的工作性能。因此,本领域亟需一种能够妥善处理硬盘无法成功建链的故障的硬盘管理技术,其能够减少损坏造成的不利后果,尽可能防止损失扩大。
技术实现思路
1、为此,本申请提供一种硬盘管理方法、硬盘管理装置、计算设备和计算机可读存储介质,其能够降低硬盘无法成功建链所带来的不利影响,尽可能减小硬盘系统的性能损失。
2、在一方面,本申请实施例提供一种硬盘管理方法,应用于硬盘管理装置,方法包括:接收来自硬盘的建立链接的请求;判断硬盘管理装置与硬盘之间是否正常建立链接;若否,则禁用硬盘管理装置与硬盘之间的phy接口。
3、根据本方面,通过判断硬盘管理装置与硬盘之间是否正常建链,一旦未正常建链便禁用相应的接口,能够避免反复与同样的硬盘进行建链操作,减少资源损耗,并且将损失控制在较小的范围内,不让无法成功建链的损失扩大,有利于尽可能维持系统的性能。
4、在一种可能的实现方式中,判断硬盘管理装置与硬盘之间是否正常建立链接,包括:判断接收到的请求的次数是否超过预设阈值;或者,判断从接收
5、根据本实现方式,通过两种方式判断是否正常建链,包括判断请求次数是否超过阈值,以及判断建链请求时间是否超过预设范围,能够有效避免两种情况下的非正常建链对系统的影响,进一步确保单个硬盘损坏不会过度影响全局性能。
6、在一种可能的实现方式中,方法还包括:当phy接口被禁用时,获取针对phy接口的硬盘插入事件的信息;根据信息,重新使能phy接口。
7、根据本实现方式,设置了禁用phy接口以后有硬盘重新插入时的操作机制。通过该机制,一旦检测到有硬盘插入,则重新使能该phy接口,使得phy接口能够尽快得到有效利用,防止接口禁用之后再也无法使用,从而导致资源浪费的情况出现。
8、在一种可能的实现方式中,硬盘管理装置包括raid卡,raid卡通过背板与硬盘连接;判断硬盘管理装置与硬盘之间是否正常建立链接,包括:判断raid卡与硬盘之间是否正常建立链接。其中,若否,则禁用硬盘管理装置与硬盘之间的phy接口,包括:若否,则禁用raid卡与硬盘之间的phy接口。
9、根据本实现方式,sas协议中包括phy层,phy接口作为单个硬盘与raid卡的连接端口,能够精确定位损坏的硬盘,将损失控制在最小,防止禁用操作伤及无辜硬盘。
10、在一种可能的实现方式中,当phy接口被禁用时,接收针对phy接口的硬盘插入事件的信息,包括:接收背板上的cpld输出的用于指示硬盘插入事件的第一信息,其中当背板有硬盘插入时,cpld输出第一信息,第一信息指示硬盘插入事件。其中,根据信息,重新使能phy接口,包括:根据第一信息,重新使能phy接口。
11、根据本实现方式,由于phy接口被禁用之后,raid卡无法在禁用位置感知到硬盘插入事件。因此,本实施例设计了通过cpld传导硬盘插入事件的机制,使得raid在禁用phy接口之后依然能够感知到相应位置的硬盘插入事件,从而为重新使能该phy接口提供条件。
12、在一种可能的实现方式中,硬盘管理装置包括raid卡,raid卡通过扩展器与硬盘连接;判断硬盘管理装置与硬盘之间是否正常建立链接,包括:判断扩展器与硬盘之间是否正常建立链接。其中,若否,则禁用硬盘管理装置与硬盘之间的phy接口,包括:若否,则禁用扩展器与硬盘之间的phy接口。
13、根据本实现方式,扩展器是能够将raid卡管理的硬盘数量有效增大的设备,通过将本申请技术方案推广到扩展器所连接的硬盘的情况,能够使采用扩展器的raid卡也能够具有本申请的有益效果,从而扩大本申请技术方案的适用范围,形成更大的经济效益。
14、在一种可能的实现方式中,当phy接口被禁用时,接收针对phy接口的硬盘插入事件的信息,包括:通过读取扩展器ses页面来接收用于指示硬盘插入事件的第二信息,其中扩展器在硬盘插入时通过设置ses页面的参数来产生第二信息,第二信息指示硬盘插入事件。其中,根据信息,重新使能phy接口,包括:根据第二信息,重新使能phy接口。
15、根据本实现方式,在禁用扩展器的phy之后,扩展器无法感知相应位置的硬盘插入事件。因此,本实施例设计了通过ses页面来实现硬盘插入事件的感知的机制。通过该机制,扩展器能够在禁用phy之后有效感知相应位置的硬盘插入,从而为后续的重新使能操作提供支持。
16、在另一方面,本申请提供一种硬盘管理装置,装置包括:接收模块,用于接收来自硬盘的建立链接的请求;判断模块,用于判断硬盘管理装置与硬盘之间是否正常建立链接;禁用模块,用于在未正常建立链接时,禁用硬盘管理装置与硬盘之间的phy接口。
17、在一种可能的实现方式中,判断模块被进一步配置成:判断接收到的请求的次数是否超过预设阈值;或者,判断从接收到请求时起是否在预设时长内成功建立链接。
18、在一种可能的实现方式中,装置被进一步配置成:当phy接口被禁用时,获取针对phy接口的硬盘插入事件的信息;根据信息,重新使能phy接口。
19、在一种可能的实现方式中,硬盘管理装置包括raid卡,raid卡通过背板与硬盘连接;判断模块被进一步配置成:判断raid卡与硬盘之间是否正常建立链接。其中,禁用模块被进一步配置成:若否,则禁用raid卡与硬盘之间的phy接口。
20、在一种可能的实现方式中,装置被进一步配置成:接收背板上的cpld输出的用于指示硬盘插入事件的第一信息,其中当背板有硬盘插入时,cpld输出第一信息,第一信息指示硬盘插入事件。其中,装置被进一步配置成:根据第一信息,重新使能phy接口。
21、在一种可能的实现方式中,硬盘管理装置包括raid卡,raid卡通过扩展器与硬盘连接;判断模块被进一步配置成:判断扩展器与硬盘之间是否正常建立链接。其中,禁用模块被进一步配置成:若否,则禁用扩展器与硬盘之间的phy接口。
22、在一种可能的实现方式中,装置被进一步配置成:通过读取扩展器ses页面来接收用于指示硬盘插入事件的第二信息,其中扩展器在硬盘插入时通过设置ses页面的参数来产生第二信息,第二信息指示硬盘插入事件。其中,装置被进一步配置成:根据第二信息,重新使能phy接口。
23、在另一方面,本申请提供一种raid卡,raid卡包括处理器和存储器,处理器用于执行存储于存储器内的计算机程序以实现上述硬盘管理方法。
24、在另一方面,本申请本文档来自技高网...
【技术保护点】
1.一种硬盘管理方法,其特征在于,应用于硬盘管理装置,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述判断所述硬盘管理装置与所述硬盘之间是否正常建立链接,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述硬盘管理装置包括RAID卡,所述RAID卡通过背板与所述硬盘连接;所述判断所述硬盘管理装置与所述硬盘之间是否正常建立链接,包括:
5.根据权利要求4所述的方法,其特征在于,所述当所述phy接口被禁用时,接收针对所述phy接口的硬盘插入事件的信息,包括:
6.根据权利要求3所述的方法,其特征在于,所述硬盘管理装置包括RAID卡,所述RAID卡通过扩展器与所述硬盘连接;所述判断所述硬盘管理装置与所述硬盘之间是否正常建立链接,包括:
7.根据权利要求6所述的方法,其特征在于,所述当所述phy接口被禁用时,接收针对所述phy接口的硬盘插入事件的信息,包括:
8.一种硬盘管理装置,其特征在于,所述装置包括:
9.一种计
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于执行根据权利要求1至7中任一项所述的硬盘管理方法。
...【技术特征摘要】
1.一种硬盘管理方法,其特征在于,应用于硬盘管理装置,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述判断所述硬盘管理装置与所述硬盘之间是否正常建立链接,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述硬盘管理装置包括raid卡,所述raid卡通过背板与所述硬盘连接;所述判断所述硬盘管理装置与所述硬盘之间是否正常建立链接,包括:
5.根据权利要求4所述的方法,其特征在于,所述当所述phy接口被禁用时,接收针对所述phy接口的硬盘插入事件的信息,包括:
6.根据权利要求3所述的方法,其特征在于,所述硬盘管理装置...
【专利技术属性】
技术研发人员:程强,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。