System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及硬盘设计领域,尤其涉及一种硬盘的健康预警方法、硬盘及计算设备。
技术介绍
1、当读取固态硬盘的逻辑区块中的某一页时会对该逻辑区块中的其他页产生干扰,从而导致其他页中的数据被修改,读干扰严重时会造成数据丢失和加快消耗硬盘寿命,加速硬盘故障的出现。
2、相关的硬盘健康预警技术中,生产厂商可以通过设置硬盘的读干扰阈值,在硬盘的某个逻辑区块即将到达上述读取阈值前,将对应逻辑区块中的数据迁移到新的逻辑区块。
3、但是,在硬盘到达读干扰阈值之前,上述硬盘健康预警技术无法准确的对硬盘的健康状态进行预测,同时,也无法分阶段的对硬盘制定相应的维护策略。
技术实现思路
1、为了实现对硬盘的健康状态进行预警,本申请提供了一种硬盘的健康预警方法,提高了硬盘健康预警的准确性。
2、第一方面,本申请实施例提供了一种硬盘的健康预警方法,所述方法包括:获取所述硬盘内存储单元的连续读次数,所述连续读次数指示所述存储单元上发生连续读操作的次数;根据所述硬盘内存储单元的连续读次数,确定所述存储单元的健康状态;所述健康状态指示了所述存储单元发生读干扰的可能性;根据所述存储单元的健康状态,确定所述硬盘的告警信息。
3、在本方案中,通过获取硬盘内逻辑区块的连续读次数,并基于连续读次数确定各个存储单元的健康状态。根据存储单元的健康状态确定硬盘的健康状态。相较于单一的根据生产厂商所设置的告警阈值对硬盘的健康状态进行预警,更加精确的对存储单元发生读干扰的可能性进行预测,
4、在一些实施例中,所述存储单元为逻辑区块,所述获取所述硬盘内存储单元的连续读次数,包括:获取所述硬盘内逻辑区块的连续读次数。
5、在本方案中,用户可以通过硬盘内逻辑区块的连续读次数查看逻辑区块的健康状态,及时进行数据迁移,以避免数据丢失的状况。
6、在一些实施例中,所述根据所述硬盘内存储单元的连续读次数,确定所述存储单元的健康状态,包括:根据所述硬盘内逻辑区块的连续读次数,确定所述硬盘内逻辑区块的第一告警参数;所述第一告警参数为连续读次数与读干扰阈值的比值,所述读干扰阈值为所述硬盘预设的逻辑区块读干扰的阈值;根据所述第一告警参数以及第一告警阈值,确定所述逻辑区块的健康状态;所述第一告警阈值为所述硬盘预设的各个存储单元的最大连续读次数的百分比阈值。
7、在本方案中,基于第一告警参数以及第一告警阈值确定存储单元的健康状态,能够根据,存储单元的连续读次数判断各个存储单元的健康状态,以便控制芯片根据上述存储单元的健康状态,实时掌握硬盘的状态,生成硬盘的告警信息,提升了硬盘的健康预警的及时性。
8、在一些实施例中,所述根据所述第一告警参数以及第一告警阈值,确定所述逻辑区块的健康状态,之后包括:若第一逻辑区块的第一告警参数大于所述第一告警阈值,则将第一逻辑区块中的数据迁移到第二逻辑区块;其中,所述第一逻辑区块为所述硬盘内多个逻辑区块中的任一逻辑区块;所述第二逻辑区块为所述硬盘内多个逻辑区块中除第一逻辑区块以外的逻辑区块。
9、在一些实施例中,所述第一告警参数和第一告警的数学表达式,包括:
10、
11、thresh1=e1*100%
12、其中,value表示第一告警参数,d1为当前连续读操作期间的连续读次数,r1为读干扰阈值,thresh1为第一告警阈值,e1为第一告警常数。
13、在本方案中,当任一逻辑区块的第一告警参数大于所述第一告警阈值时,则表示该逻辑区块很可能发生读干扰,通过及时的将该逻辑区块中的数据迁移到其他逻辑区块,避免了硬盘中因读干扰所导致的数据丢失的分险。
14、在一些实施例中,所述获取所述硬盘内存储单元的连续读次数,之后还包括:根据所述硬盘内逻辑区块的连续读次数,确定所述硬盘内逻辑区块的第二告警参数;所述第二告警参数指示所述逻辑区块中连续读次数的增长趋势;根据所述第二告警参数和第二告警阈值确定所述逻辑区块的健康状态;所述第二告警阈值为硬盘预设的相邻两个连续读操作期间内,存储单元的连续读次数的增长率的百分比阈值;若第三逻辑区块的第二告警参数大于所述第二告警阈值,则将第三逻辑区块中的数据迁移到第四逻辑区块;其中,所述第三逻辑区块为所述硬盘内多个逻辑区块中的任一逻辑区块;所述第四逻辑区块为所述硬盘内多个逻辑区块中除第三逻辑区块以外的逻辑区块。
15、在本方案中,当任一逻辑区块的第二告警参数大于所述第二告警阈值时,则表示该逻辑区块中的连续读次数正在快速增长,通过及时的将该逻辑区块中的数据迁移到其他逻辑区块,避免了该逻辑区块发生读干扰的分险。
16、在一些实施例中,所述存储单元为逻辑区块中的每一页,所述获取所述硬盘内存储单元中的连续读次数,包括:获取所述硬盘内逻辑区块中的页的连续读次数。
17、在一些实施例中,所述根据所述硬盘内存储单元的连续读次数,确定所述存储单元的健康状态,包括:根据所述硬盘内逻辑区块的页的连续读次数,确定所述硬盘内逻辑区块的页的第一告警参数;所述第一告警参数为连续读次数与读干扰阈值的比值,所述读干扰阈值为所述硬盘预设的页的读干扰的阈值;根据所述第一告警参数和第一告警阈值,确定所述硬盘的健康状态;所述第一告警阈值为所述硬盘预设的最大读干扰次数与读干扰阈值的百分比值。
18、在本方案中,用户可以通过硬盘内逻辑区块中的页的连续读次数查看逻辑区块内的页的健康状态,及时进行数据迁移,以避免数据丢失的状况。提升了硬盘的健康预警的精确性。
19、在一些实施例中,所述根据所述存储单元的健康状态,确定所述硬盘的告警信息,之后还包括:根据所述存储单元的健康状态,确定所述硬盘的告警信息;其中,所述告警信息中包括告警信息的告警级别;根据所述告警信息的告警级别,记录所述告警信息和/或将所述告警信息发送给用户。
20、在本方案中,通过存储单元的健康状态,确定所述硬盘的告警信息,并基于告警信息中的不同告警级别分情况对用户进行告警,能够帮助用户实时的掌握硬盘当前的健康状态并提供相应的告警提示信息,提升了硬盘的使用寿命。
21、第二方面,本申请提供了一种硬盘,所述硬盘包括存储器、控制芯片,所述存储器上存储有可在所述控制芯片上运行的计算机程序,所述控制芯片执行所述计算机程序时实现上述硬盘的健康预警方法。
22、第三方面,本申请提供了一种计算设备,所述计算设备包括存储器、处理器以及所述的硬盘;其中,所述存储器用于存储程序指令;所述处理器用于执行所述程序指令,以使得所述计算设备对所述硬盘执行如上述硬盘的健康预警方法。
23、应当理解的是,本申请实施例的第二方面至第三方面技术方案及对应的可能的实施方式所取得的有益效果可以参见上述对第一方面的技术效果,此处不再赘述。
本文档来自技高网...【技术保护点】
1.一种硬盘的健康预警方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述存储单元为逻辑区块,所述获取所述硬盘内存储单元的连续读次数,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述硬盘内存储单元的连续读次数,确定所述存储单元的健康状态,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一告警参数以及第一告警阈值,确定所述逻辑区块的健康状态,之后包括:
5.根据权利要求2所述的方法,其特征在于,所述获取所述硬盘内存储单元的连续读次数,之后还包括:
6.根据权利要求1所述的方法,其特征在于,所述存储单元为逻辑区块中的每一页,所述获取所述硬盘内存储单元中的连续读次数,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述硬盘内存储单元的连续读次数,确定所述存储单元的健康状态,包括:
8.根据权利要求1所述的方法,其特征在于,所述根据所述存储单元的健康状态,确定所述硬盘的告警信息,之后还包括:
9.一种硬盘,其特征在于,所述硬盘
10.一种计算设备,其特征在于,所述计算设备包括存储器、处理器以及权利要求8所述的硬盘;
...【技术特征摘要】
1.一种硬盘的健康预警方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述存储单元为逻辑区块,所述获取所述硬盘内存储单元的连续读次数,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述硬盘内存储单元的连续读次数,确定所述存储单元的健康状态,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一告警参数以及第一告警阈值,确定所述逻辑区块的健康状态,之后包括:
5.根据权利要求2所述的方法,其特征在于,所述获取所述硬盘内存储单元的连续读次数,之后还包括:
6.根据权利要求1所述的方法,其特征在于,所述存储单元...
【专利技术属性】
技术研发人员:陈宇,毕德春,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。