一种针对固态硬盘故障误判的处理方法以及装置制造方法及图纸

技术编号:39895326 阅读:12 留言:0更新日期:2023-12-30 13:08
一种针对固态硬盘故障误判的处理方法以及装置,涉及数据储存领域

【技术实现步骤摘要】
一种针对固态硬盘故障误判的处理方法以及装置


[0001]本申请涉及数据储存领域,尤其涉及一种针对固态硬盘故障误判的处理方法以及装置


技术介绍

[0002]在固态硬盘
(Solid state drive,SSD)
中,存储块
(block)
是用于储存数据的基本单元

在固态硬盘中,数据被组织成块,每个块包含一定数量的连续数据字节

块的大小可以在不同的固态硬盘中有所不同,但通常在
512
字节到
4KB
之间

这些块再被组织成更大的单位,如页
(Page)
或扇区
(Sector)
,以便于进行数据读取

[0003]如今在判断固态硬盘中的块在读取数据是否发生异常错误时,首先获取固态硬盘并进行数据读取的操作,同时判断是否发生异常错误,如果发生异常错误,则记录所在该存储块为故障固态硬盘,如果未发生异常错误,则正常结束本次操作

[0004]但是,上述方法,并未考虑到固态硬盘实际温度对固态硬盘造成的性能上的影响,若实际温度对固态硬盘的性能影响较大,固态硬盘同样也会发生异常错误,此时,仅使用上述方法,会产生由于温度影响而将固态硬盘误判为故障固态硬盘,因此,亟需一种针对固态硬盘故障误判的处理方法以及装置


技术实现思路

[0005]本申请提供一种针对固态硬盘故障误判的处理方法以及装置,解决了由于温度影响而将存储块误判为故障固态硬盘的问题

[0006]在本申请的第一方面提供了一种针对固态硬盘故障误判的处理方法,方法应用于服务器,方法具体步骤如下:响应于用户对固态硬盘读取数据的检测操作,判断固态硬盘是否发生读取异常的错误;若固态硬盘发生读取异常的错误,则获取固态硬盘的第一温度;第一温度为固态硬盘的当前温度;在预设数据库中获取发生读取异常的错误的固态硬盘对应的低能温度,预设数据库用于存储固态硬盘与低能温度的对应关系,固态硬盘在低能温度时的读取性能,低于固态硬盘在非低能温度时的读取性能;判断第一温度是否大于低能温度;若第一温度大于低能温度,则根据预设规则将固态硬盘的第一工作频率调整为第二工作频率,直至第一温度变化为第二温度,第二工作频率小于第一工作频率;第一工作频率为固态硬盘在第一温度下对应的工作频率,第二工作频率为固态硬盘在第二温度下对应的工作频率;判断第二温度下的固态硬盘是否发生读取异常的错误;若第二温度下的固态硬盘发生读取异常的错误,则将固态硬盘记为故障固态硬盘

[0007]通过采用上述技术方案,在检测到固态硬盘发生读取错误的异常后,通过检测该硬盘的当前温度是否为低能温度,若是,则通过降低该硬盘的工作频率,将该硬盘的温度调整为非低能温度,此时,再一次,检测固态硬盘是否发生读取异常的错误,若固态硬盘仍发生读取异常的错误,才判断固态硬盘为故障固态硬盘,进而通过排除温度对故障固态硬盘判断的影响,从而增加了判断故障固态硬盘的准确率

[0008]可选的,在预设数据库中获取固态硬盘对应的低能温度之前,方法还包括,构建预设数据库,具体包括:获取多个温度下固态硬盘的多个读取性能,多个读取性能中包括第一读取性能以及第二读取性能,第一读取性能与第二读取性能为多个读取性能任意两个不同温度对应的读取性能;判断第一读取性能是否小于第二读取性能;若第一读取性能小于第二读取性能,则将第一读取性能对应的温度作为固态硬盘的低能温度;将固态硬盘与低能温度的对应关系保存在预设数据库中

[0009]通过采用上述技术方案,可以通过测试固态硬盘在不同温度下的读取性能来获取固态硬盘对应的低能温度

固态硬盘处于低能温度时的读取速率,与固态硬盘处于其他温度时的读取速率相比,会出现断层现象,即固态硬盘处于低能温度时的读取速率会远低于固态硬盘处于其他温度时的读取速率,此时便能将读取速率远低于其他读取速率对应的温度作为固态硬盘的低能温度取值范围区间,并在预设数据库中构建固态硬盘与低能温度取值范围区间的对应关系

便于固态硬盘发生读取异常的错误时,能够根据固态硬盘,快速获取固态硬盘对应的低能温度

[0010]可选的,根据预设规则将固态硬盘的第一工作频率调整为第二工作频率,直至第一温度变化为第二温度,具体包括:将固态硬盘的第一工作频率调整为第二工作频率,在第一预设时间段之内,第一温度变化为第二温度;其中,在预设时间段内,第二工作频率的变化率和预设时间段呈正态分布

[0011]通过上述技术方案,通过控制第二工作频率的变化率,可以使得任意第一温度变化为第二温度所需的时间段,接近预设时间段,即第二工作频率的变化率与预设时间段应满足正态分布

[0012]可选的,根据预设规则将固态硬盘的第一工作频率调整为第二工作频率,具体包括:根据如下公式计算第二工作频率:
P2=
β
*P1*(T2/T1)
其中,
P2为第二工作频率,
P1
为第一工作频率,
β
为散热因子,
T1
为第一温度,
T2
为固态硬盘处于第二温度

[0013]通过采用上述技术方案,通过公式
P2=
β
*P1*(T2/T1)
,可以计算第二工作频率

由于硬盘温度是不断变换的,因此第二工作频率需要随着硬盘温度的变化而改变,当硬盘温度的变化率增加时,第二工作频率的变化率也随之增加,反之亦然,因此,可以通过改变第二工作频率的变化率以增加固态硬盘的散热速度,即可以通过改变第二工作频率的变化率控制固态硬盘从不同温度调整为第二温度所需的预设时间段大致相同

[0014]可选的,散热因子为影响固态硬盘进行散热的因素,包括固态硬盘材料因素

导热介质因素以及工作环境温度

[0015]通过采用上述技术方案,散热因子的计算需要考虑到多种影响固态硬盘进行散热因素,包括但不限于:固态硬盘材料因素

导热介质因素

工作环境温度等

通过引入这些散热因素,可以减小散热因子对计算误差的影响

[0016]可选的,固态硬盘的当前温度大于工作环境温度

[0017]通过上述技术方案,在实际降温的过程中,只要固态硬盘仍处于运行状态,环境温度也不会高于固态硬盘的当前温度,因此,通过保证固态硬盘的当前温度大于工作环境温度,可以保证计算的合理性

[0018]可选的,若第二温度下的固态硬盘未发生读取异常的错误,则将固态硬盘记为非故障固态硬盘

[0019]通过上述技术方案,当温度因素不再对固态硬盘的读取异常的错误造成影响时,固态硬盘仍然发生读取异常的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种针对固态硬盘故障误判的处理方法,其特征在于,所述方法应用于服务器,所述方法包括:响应于用户对固态硬盘读取数据的检测操作,判断所述固态硬盘是否发生读取异常的错误;若所述固态硬盘发生所述读取异常的错误,则获取所述固态硬盘的第一温度;所述第一温度为所述固态硬盘的当前温度;在预设数据库中获取发生所述读取异常的错误的固态硬盘对应的低能温度,所述预设数据库用于存储所述固态硬盘与所述低能温度的对应关系,所述固态硬盘在所述低能温度时的读取性能,低于所述固态硬盘在非低能温度时的读取性能;判断所述第一温度是否大于所述低能温度;若所述第一温度大于所述低能温度,则根据预设规则将所述固态硬盘的第一工作频率调整为第二工作频率,直至所述第一温度变化为第二温度,所述第二工作频率小于所述第一工作频率;所述第一工作频率为所述固态硬盘在第一温度下对应的工作频率,所述第二工作频率为所述固态硬盘在第二温度下对应的工作频率;判断所述第二温度下的所述固态硬盘是否发生所述读取异常的错误;若所述第二温度下的所述固态硬盘发生所述读取异常的错误,则将所述固态硬盘记为故障固态硬盘
。2.
根据权利要求1所述的方法,其特征在于,在所述在预设数据库中获取所述固态硬盘对应的低能温度之前,所述方法还包括,构建所述预设数据库,具体包括:获取多个温度下所述固态硬盘的多个读取性能,所述多个读取性能中包括第一读取性能以及第二读取性能,所述第一读取性能与所述第二读取性能为所述多个读取性能任意两个不同温度对应的读取性能;判断所述第一读取性能是否小于所述第二读取性能;若所述第一读取性能小于所述第二读取性能,则将所述第一读取性能对应的温度作为所述固态硬盘的低能温度;将所述固态硬盘与所述低能温度的对应关系保存在所述预设数据库中
。3.
根据权利要求1所述的方法,其特征在于,所述根据预设规则将所述固态硬盘的第一工作频率调整为第二工作频率,直至所述第一温度变化为第二温度,具体包括:将所述固态硬盘的第一工作频率调整为第二工作频率,在第一预设时间段之内,所述第一温度变化为所述第二温度;其中,在所述预设时间段内,所述第二工作频率的变化率和所述预设时间段呈正态分布
。4.
根据权利要求1所述的方法,其特征在于,所述根据预设规则将所述固态硬盘的第一工作频率调整为第二工作频率,具体包括:根据如下公式计算所述第二工作频率:
P2=
β
*P1*(T2/T1)
其中,
P2为所述第二工作频率,
P1
为所述第一工作频率,
β
为散热因子,
T1
为所述第一温度,
T2
为所述固态硬盘处于所述第二温度
。5.
根据权利要求4所述的方法,其特征在于,所述散热因子为影响所述固态硬盘进行散热的因素,包括固态硬盘材料因素

导热介质因素以及工作环境温度
。6.
根...

【专利技术属性】
技术研发人员:李建东杨德军孙开平
申请(专利权)人:深圳市富芯通科技有限公司
类型:发明
国别省市:

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

1