一种存储区域的编码方法、装置及相关设备制造方法及图纸

技术编号:36197431 阅读:50 留言:0更新日期:2023-01-04 11:50
本申请实施例本一种存储区域的编码方法、装置及相关设备,该方法包括:先确定存储区域发生数据读取错误且纠错失败UECC。存储区域用于存储业务数据以及业务数据对应的纠错码。然后,采用比存储区域的当前码率更低的码率对存储区域中的业务数据重新进行编码,以使存储区域的纠错能力提升,从而使得存储区域的数据读取错误被纠正。存储区域的码率为业务数据占用的码长和存储区域的总码长的比值,存储区域的总码长为业务数据占用的码长与纠错码占用的码长之和。将原本不能再进行利用的数据读取错误且纠错失败的存储区域,通过降低该存储区域的码率,提高该存储区域的纠错能力,使得该存储区域可以被重新利用,进而使得存储器损失的存储空间减少。存储空间减少。存储空间减少。

【技术实现步骤摘要】
一种存储区域的编码方法、装置及相关设备


[0001]本申请涉及存储
,尤其涉及一种存储区域的编码方法、装置及相关设备。

技术介绍

[0002]存储区域(例如存储块)在存储业务数据时,通常还存储有纠错码。其中,纠错码用于在发生数据读取错误时对业务数据进行纠错。
[0003]在读取存储区域中的业务数据时,可能会发生数据读取错误。此时,存储区域所在的存储器可以根据纠错码执行错误检查和纠正(Error Checking and Correcting,ECC)过程,以实现数据的正确读取。但随着存储区域使用次数的增加,该存储区域所产生的数据读取错误问题可能会过于严重,此时,存储器即使利用纠错码也难以读取到正确数据,即出现纠错失败(Uncorrectable Error Correction Code,UECC)的情况。
[0004]目前,对于纠错失败的存储区域,存储器会将其添加失效标记,并不再利用该存储区域保存业务数据,这使得存储器将损失该存储区域对应的存储空间。

技术实现思路

[0005]本申请提供了一种存储区域的编码方法、装置及相关设备,用于在存储区域发生数据读取错误并纠错失败UECC后,减少存储器损失的存储空间。
[0006]第一方面,本申请提供了一种存储区域的编码方法,该方法应用于存储器,存储器包括控制器和存储介质,该方法包括:控制器确定存储介质中发生数据读取错误且纠错失败UECC的存储区域,存储区域用于存储业务数据以及业务数据对应的纠错码,存储区域发生数据读取错误时存储区域的码率为第一码率,存储区域的码率为业务数据占用的码长和存储区域的总码长的比值,存储区域的总码长为业务数据占用的码长与纠错码占用的码长之和;控制器基于第二码率向存储区域中写入目标业务数据以及目标业务数据对应的纠错码,第二码率小于第一码率。
[0007]由此可知,本申请实施例提供的存储区域的编码方法,在确认发生数据读取错误且纠错失败的存储区域后,以更低的码率对该区域进行重新编码,从而使得该存储区域对应的纠错能力提升,进而使得该存储区域的数据读取错误并纠正。在存储器的使用过程中,本申请实施例提供的方法可以恢复发生数据读取错误且纠错失败的存储区域的部分存储功能,从而减少存储因为老化等问题损失的存储空间。
[0008]作为一种可能的实施方式,在控制器基于第二码率向存储区域中写入目标业务数据以及目标业务数据对应的纠错码后,且控制器确定存储区域发生数据读取错误且纠错失败时,该方法还包括:控制器基于第三码率向存储区域中写入目标业务数据以及目标业务数据对应的纠错码,第三码率小于第二码率。当已经恢复的存储区域重新出现数据读取错误并纠错失败UECC时,本申请实施例提供的方法还可以继续通过降低该存储区域的码率,从而继续提高该存储区域的纠错能力,进而使得该存储区域的数据读取错误再次被纠正,进一步减少存储因为老化等问题损失的存储空间。
[0009]作为一种可能的实施方式,控制器基于第三码率向存储区域中写入目标业务数据以及目标业务数据对应的纠错码,包括:当第三码率大于预设阈值时,控制器基于第三码率向存储区域中写入目标业务数据以及目标业务数据对应的纠错码。作为一种可能的实施方式,本申请实施例提供的存储区域的编码方法还包括:当第三码率小于或等于预设阈值时,控制器停用存储区域。在存储区域的码率过小时,降低存储区域的码率对提高存储区域纠错能力的影响十分有限。为了避免被恢复的存储区域很快重新出现存储失败的问题,在存储区域的码率过小时,可以不再通过降低码率来恢复存储区域,而是直接停用该存储区域。
[0010]作为一种可能的实施方式,存储介质还包括预留存储区域,目标业务数据为业务数据中的部分数据。在存储区域的数据读取错误被纠正后,本申请实施例提供的存储区域的编码方法还包括:控制器将业务数据中的另一部分数据以及另一部分数据对应的纠错码写入预留存储区域。由于该存储区域恢复后码率降低,因此该存储区域能够存储的业务数据减少。为了方便控制器对存储区域的管理,控制器可以将该存储区域原本存储的业务数据的一部分仍存储在该存储区域中,将剩下的业务数据以及这部分数据对应的纠错码写入预留存储区域。
[0011]作为一种可能的实施方式,预留存储区域存储多个存储区域各自在发生数据读取错误且纠错失败时所存储的业务数据中的部分数据,以及各个存储区域中的部分数据对应的纠错码。本申请实施例提供的存储区域在发生数据读取错误且纠错失败时,该存储区域的码率降低但依然可以存储部分业务数据,因此预留存储区域可以存储多个存储区域剩下的业务数据,节省了预留存储区域的存储空间,减少了存储器在老化的过程中损失的存储空间。
[0012]作为一种可能的实施方式,控制器基于第二码率向存储区域中写入目标业务数据以及目标业务数据对应的纠错码,包括:控制器基于第二码率对应的校验矩阵向存储区域中写入目标业务数据以及目标业务数据对应的纠错码。
[0013]作为一种可能的实施方式,校验矩阵为n*(k

s*m)的矩阵,其中,s为存储区域码率迭代的次数,m为校验矩阵每次迭代损失的长度,n为校验矩阵的宽度,k为初始校验矩阵的长度。
[0014]作为一种可能的实施方式,上述的存储区域包括存储块。
[0015]根据上述提供的存储区域的编码方法,本申请实施例还提供了一种存储区域的编码装置,该装置应用于存储器的控制器,存储器还包括存储介质,该装置包括:确定模块,用于确定存储介质中发生数据读取错误且纠错失败UECC的存储区域,存储区域用于存储业务数据以及业务数据对应的纠错码,存储区域发生数据读取错误时存储区域的码率为第一码率,存储区域的码率为业务数据占用的码长和存储区域的总码长的比值,存储区域的总码长为业务数据占用的码长与纠错码占用的码长之和;第一写入模块,用于基于第二码率向存储区域中写入目标业务数据以及目标业务数据对应的纠错码,第二码率小于第一码率。
[0016]作为一种可能的实施方式,本申请提供的存储区域的编码装置还可以包括:第二写入模块,用于基于第三码率向存储区域中写入目标业务数据以及目标业务数据对应的纠错码,第三码率小于第二码率。
[0017]作为一种可能的实施方式,第二写入模块具体用于:当第三码率大于预设阈值时,基于第三码率向存储区域中写入目标业务数据以及目标业务数据对应的纠错码。
[0018]作为一种可能的实施方式,第二写入模块还用于:当第三码率小于或等于预设阈值时,停用存储区域。
[0019]根据上述提供的存储区域的编码方法及编码装置,本申请还提供了一种电子设备,该设备包括处理器以及存储器:存储器用于存储计算机程序;处理器用于根据计算机程序执行上述的存储区域的编码方法。
[0020]根据上述提供的存储区域的编码方法及编码装置,本申请还提供了一种计算机可读存储介质。其中,计算机可读存储介质用于存储计算机程序,计算机程序用于执行上述的存储区域的编码方法。
[0021]通过上述技术方案可知,本申请具有以下有益效果:...

【技术保护点】

【技术特征摘要】
1.一种存储区域的编码方法,其特征在于,所述方法应用于存储器,所述存储器包括控制器和存储介质,所述方法包括:所述控制器确定所述存储介质中发生数据读取错误且纠错失败UECC的存储区域,所述存储区域用于存储业务数据以及所述业务数据对应的纠错码,所述存储区域发生所述数据读取错误时所述存储区域的码率为第一码率,所述存储区域的码率为所述业务数据占用的码长和所述存储区域的总码长的比值,所述存储区域的总码长为所述业务数据占用的码长与所述纠错码占用的码长之和;所述控制器基于第二码率向所述存储区域中写入目标业务数据以及所述目标业务数据对应的纠错码,所述第二码率小于所述第一码率。2.根据权利要求1所述的方法,其特征在于,在所述控制器基于所述第二码率向所述存储区域中写入目标业务数据以及所述目标业务数据对应的纠错码后,且所述控制器确定所述存储区域发生数据读取错误且纠错失败时,所述方法还包括:所述控制器基于第三码率向所述存储区域中写入目标业务数据以及所述目标业务数据对应的纠错码,所述第三码率小于所述第二码率。3.根据权利要求2所述的方法,其特征在于,所述控制器基于所述第三码率向所述存储区域中写入目标业务数据以及所述目标业务数据对应的纠错码,所述方法包括:当所述第三码率大于预设阈值时,所述控制器基于所述第三码率向所述存储区域中写入目标业务数据以及所述目标业务数据对应的纠错码。4.根据权利要求3所述的方法,其特征在于,还包括:当所述第三码率小于或等于预设阈值时,所述控制器停用所述存储区域。5.根据权利要求1所述的方法,其特征在于,所述存储介质还包括预留存储区域,所述目标业务数据为所述业务数据中的部分数据;所述存储区域的数据读取错误被纠正后,所述方法还包括:所述控制器将所述业务数据中的另一部分数据以及所述另一部分数据对应的纠错码写入所述预留存储区域。6.根据权利要求5所述的方法,其特征在于,所述预留存储区域存储多个存储区域各自在发生数据读取错误且纠错失败时所存储的业务数据中的部分数据,以及各个存储区域中的部分数据对应的纠错码。7.根据权利要求1所述的方法,其特征在于,所述控制器基于第二码率向所述存储区域中写入目标业务数据以及所述目标业务数据对应的纠错码,所述方法包括...

【专利技术属性】
技术研发人员:贾梦华
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1