System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 固态硬盘报错方法、装置、设备及存储介质制造方法及图纸_技高网

固态硬盘报错方法、装置、设备及存储介质制造方法及图纸

技术编号:41648452 阅读:5 留言:0更新日期:2024-06-13 02:39
本发明专利技术实施例提供了一种固态硬盘报错方法、装置、设备及存储介质,该方法包括:确定固态硬盘控制器支持的多个硬件单元类型存在的错误类型;通过错误类型生成每一硬件单元类型对应的不可纠正错误等级以及可纠正错误的目标计数阈值;在检测到任一硬件单元类型产生的不可纠正错误等级小于目标预设值,和/或可纠正错误的计数值大于目标计数阈值时,上报异步事件并更新至错误日志同时将固态硬盘设置为只读模式;在检测到任一硬件单元类型产生的不可纠正错误等级大于目标预设值且可纠正错误的计数值小于目标计数阈值时,将任一硬件单元类型产生的不可纠正错误等级和可纠正错误的计数值更新至供应商日志,本发明专利技术实施例减少了硬件成本支出。

【技术实现步骤摘要】

本专利技术涉及计算机,特别涉及一种固态硬盘报错方法、装置、设备及存储介质


技术介绍

1、随着信息技术的发展,传统的hdd(hard disk drive,机械硬盘)已经不能满足人们对于数据存储和获取的速度,因此ssd(solid state disk,固态硬盘)应运而生,与hdd相比ssd在速度,功耗,容量,噪声,可靠性等性能方面具有较大优势。为了支持ssd的复杂功能,兼具性能和功耗,在ssd中嵌入了ssd控制器,它是一种集成电路,也是用于操作和维护ssd的核心硬件。ssd控制器支持很多硬件单元类型,在ssd的使用过程中,这些硬件单元类型会因为各种复杂原因导致出现一些可纠正错误和不可纠正错误;对于可纠正错误,多数情况下硬件单元类型本身可以纠正回来,但是有可能影响ssd的性能,对于不可纠正错误,硬件单元类型不能自行纠正,因此多数情况下会造成数据丢失,给用户造成严重损失。

2、针对硬件单元类型的可纠正错误和不可纠正错误,当前多数的处理方案是通过nvme(non-volatile memory express,非易失性内存主机控制器接口规范)error log的方式记录,即当硬件单元类型发生错误,不区分是可纠正错误还是不可纠正错误,都通过异步事件上报给主机,并且将该项错误具体的硬件单元类型和错误类型都计入error log中;而后主机根据接收到的异步事件以及检索error log能及时的识别该ssd的风险,保证数据的安全。

3、然而,对于有可能是受到周围电磁环境、主机的硬件环境等有关因素的影响导致偶然出现的可纠正错误以及不会影响ssd的正常使用的不可纠正错误;如果按照统一上报主机处理就会造成用户对ssd的认知出现偏差,导致该ssd浪费。


技术实现思路

1、本专利技术实施例的目的在于提供一种固态硬盘报错方法、装置、设备及存储介质,解决现有的固态硬盘处理方法中对于有可能是受到周围电磁环境、主机的硬件环境等有关因素的影响导致偶然出现的可纠正错误以及不会影响ssd的正常使用的不可纠正错误;如果按照统一上报主机处理就会造成用户对ssd的认知出现偏差,导致该ssd浪费的问题,具体技术方案如下:

2、在本专利技术实施的第一方面,首先提供了一种固态硬盘报错方法,其特征在于,所述方法包括:

3、确定固态硬盘控制器支持的多个硬件单元类型存在的错误类型,所述错误类型包括可纠正错误和不可纠正错误;

4、分析多个所述硬件单元类型存在的错误类型对固态硬盘的影响程度并生成每一硬件单元类型对应的不可纠正错误等级以及可纠正错误的目标计数阈值;

5、在检测到任一所述硬件单元类型产生的不可纠正错误等级小于目标预设值,和/或可纠正错误的计数值大于目标计数阈值的情况下,上报异步事件并更新至错误日志,同时将固态硬盘设置为只读模式;

6、在检测到任一所述硬件单元类型产生的不可纠正错误等级大于目标预设值且可纠正错误的计数值小于目标计数阈值的情况下,将任一所述硬件单元类型产生的不可纠正错误等级和可纠正错误的计数值更新至供应商日志。

7、可选的,所述分析多个所述硬件单元类型存在的错误类型对固态硬盘的影响程度并生成每一硬件单元类型对应的不可纠正错误等级以及可纠正错误的目标计数阈值之前,还包括:

8、按照不可纠正错误对固态硬盘的影响程度设置不可纠正错误的等级序列,其中,不可纠正错误对固态硬盘的影响程度越深对应的不可纠正错误的等级数越小;

9、按照可纠正错误对固态硬盘的影响程度设置可纠正错误的目标计数阈值,其中,可纠正错误对固态硬盘的影响程度越深对应的可纠正错误的目标计数阈值越小。

10、可选的,所述硬件单元类型包括:异或单元、内存管理单元、闪存接口单元、主机接口单元、消息通信单元、直接存储器单元;

11、所述分析多个所述硬件单元类型存在的错误类型对固态硬盘的影响程度并生成每一硬件单元类型对应的不可纠正错误等级以及可纠正错误的目标计数阈值,包括:

12、分析异或单元的不可纠正错误和可纠正错误分别对固态硬盘的影响程度,并生成所述异或单元对应的不可纠正错误的第一等级和可纠正错误的第一计数阈值;

13、分析内存管理单元的不可纠正错误和可纠正错误分别对固态硬盘的影响程度,并生成所述内存管理单元对应的不可纠正错误的第二等级和可纠正错误的第二计数阈值;

14、分析闪存接口单元的不可纠正错误和可纠正错误分别对固态硬盘的影响程度,并生成所述闪存接口单元对应的不可纠正错误的第三等级和可纠正错误的第三计数阈值;

15、分析主机接口单元的不可纠正错误和可纠正错误分别对固态硬盘的影响程度,并生成所述主机接口单元对应的不可纠正错误的第四等级和可纠正错误的第四计数阈值;

16、分析消息通信单元的不可纠正错误对固态硬盘的影响程度,并生成所述消息通信单元对应的不可纠正错误的第五等级,其中,所述消息通信单元不存在可纠正错误;

17、分析直接存储器单元的不可纠正错误和可纠正错误分别对固态硬盘的影响程度,并生成所述直接存储器单元对应的不可纠正错误的第六等级和可纠正错误的第五计数阈值,其中,所述不可纠正错误的第一等级,所述不可纠正错误的第二等级,所述不可纠正错误的第三等级和所述不可纠正错误的第五等级小于目标预设值,所述不可纠正错误的第四等级和所述不可纠正错误的第六等级大于目标预设值,所述第一计数阈值,所述第二计数阈值,所述第三计数阈值,所述第四计数阈值和所述第五计数阈值属于目标计数阈值。

18、可选的,所述在检测到任一所述硬件单元类型产生的不可纠正错误等级小于目标预设值,和/或可纠正错误的计数值大于目标计数阈值的情况下,上报异步事件并更新至错误日志,同时将固态硬盘设置为只读模式之前,包括:

19、检测固态硬盘控制器支持的多个硬件单元类型是否出现异常;

20、若是,确定此时的出现异常的目标硬件单元类型以及当前错误类型;

21、若当前错误类型为不可纠正错误,根据所述目标硬件单元类型确定对应的不可纠正错误等级;

22、若当前错误类型为可纠正错误,获取所述目标硬件单元类型的可纠正错误计数值。

23、可选的,所述在检测到任一所述硬件单元类型产生的不可纠正错误等级小于目标预设值,和/或可纠正错误的计数值大于目标计数阈值的情况下,上报异步事件并更新至错误日志,同时将固态硬盘设置为只读模式,包括:

24、在检测到任一所述硬件单元类型产生的不可纠正错误等级小于目标预设值且可纠正错误的计数值大于目标计数阈值,上报异步事件并更新至错误日志,同时将固态硬盘设置为只读模式;

25、或,在检测到任一所述硬件单元类型产生的不可纠正错误等级小于目标预设值且可纠正错误的计数值小于目标计数阈值,上报异步事件并更新至错误日志,同时将固态硬盘设置为只读模式;

26、或,在检测到任一所述硬件单元类型产生的不可纠正错误等级大于目标预设值且可纠正错本文档来自技高网...

【技术保护点】

1.一种固态硬盘报错方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述分析多个所述硬件单元类型存在的错误类型对固态硬盘的影响程度并生成每一硬件单元类型对应的不可纠正错误等级以及可纠正错误的目标计数阈值之前,还包括:

3.根据权利要求1所述的方法,其特征在于,所述硬件单元类型包括:异或单元、内存管理单元、闪存接口单元、主机接口单元、消息通信单元、直接存储器单元;

4.根据权利要求1所述的方法,其特征在于,所述在检测到任一所述硬件单元类型产生的不可纠正错误等级小于目标预设值,和/或可纠正错误的计数值大于目标计数阈值的情况下,上报异步事件并更新至错误日志,同时将固态硬盘设置为只读模式之前,包括:

5.根据权利要求1所述的方法,其特征在于,所述在检测到任一所述硬件单元类型产生的不可纠正错误等级小于目标预设值,和/或可纠正错误的计数值大于目标计数阈值的情况下,上报异步事件并更新至错误日志,同时将固态硬盘设置为只读模式,包括:

6.根据权利要求1所述的方法,其特征在于,所述在检测到任一所述硬件单元类型产生的不可纠正错误等级大于目标预设值且可纠正错误的计数值小于目标计数阈值的情况下,将任一所述硬件单元类型产生的不可纠正错误等级和可纠正错误的计数值更新至供应商日志之后,还包括:

7.根据权利要求1所述的方法,其特征在于,所述供应商日志的格式内容包括:时间戳,上电轮数,硬件单元类型,错误类型,不可纠正错误等级,可纠正错误计数值。

8.一种固态硬盘报错装置,其特征在于,包括:

9.一种通信设备,其特征在于,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;

10.一种可读存储介质,用于存储程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任意一项所述固态硬盘报错方法中的步骤。

...

【技术特征摘要】

1.一种固态硬盘报错方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述分析多个所述硬件单元类型存在的错误类型对固态硬盘的影响程度并生成每一硬件单元类型对应的不可纠正错误等级以及可纠正错误的目标计数阈值之前,还包括:

3.根据权利要求1所述的方法,其特征在于,所述硬件单元类型包括:异或单元、内存管理单元、闪存接口单元、主机接口单元、消息通信单元、直接存储器单元;

4.根据权利要求1所述的方法,其特征在于,所述在检测到任一所述硬件单元类型产生的不可纠正错误等级小于目标预设值,和/或可纠正错误的计数值大于目标计数阈值的情况下,上报异步事件并更新至错误日志,同时将固态硬盘设置为只读模式之前,包括:

5.根据权利要求1所述的方法,其特征在于,所述在检测到任一所述硬件单元类型产生的不可纠正错误等级小于目标预设值,和/或可纠正错误的计数值大于目标计数阈值的...

【专利技术属性】
技术研发人员:赵昌磊秦文政尹作刚张琪崔佳宁
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1