一种固态硬盘的软解码方法、装置、设备及存储介质制造方法及图纸

技术编号:30754204 阅读:14 留言:0更新日期:2021-11-10 12:07
本发明专利技术公开了一种固态硬盘的软解码方法、装置、设备及存储介质,该方法包括:确定固态硬盘中的目标存储区域,获取目标存储区域的目标擦写次数;按照存储区域的擦写次数越低应设置的对应读次数越低的原则,基于目标擦写次数为目标存储区域设置目标读次数;按照目标读次数从固态硬盘的闪存中多次读取数据,并基于从闪存中读取的数据进行相应的软解码。本申请在需要对固态硬盘中任意存储区域进行软解码时,按照如果该任意存储区域的擦写次数越低则为其设置的读次数越低的原则,为该任意存储区域设置相应的读次数,进而按照设置的读次数从闪存中进行多次数据读取以实现软解码。可见,本申请能够有效减少时间成本的同时提高解码成功率。率。率。

【技术实现步骤摘要】
一种固态硬盘的软解码方法、装置、设备及存储介质


[0001]本专利技术涉及纠错码
,更具体地说,涉及一种固态硬盘的软解码方法、装置、设备及存储介质。

技术介绍

[0002]目前SSD(Solid State Disk,固态硬盘)中ECC(Error Correcting Code,纠错码)主要两种,分别为BCH(Bose,Ray

Chaudhuri,Hocquenghem,博斯

乔赫里

霍克文黑姆码)和LDPC(Low Density Parity Check Code,低密度奇偶校验码)。不过,随着SSD对ECC纠错技术要求越来越高,BCH开始吃力,所以LDPC是发展趋势,也是最新最主流的纠错码。目前进行LDPC时通常是采用固定的读次数,但是这种方式经常会导致时间成本较高,甚至是解码成功率较低。

技术实现思路

[0003]本专利技术的目的是提供一种固态硬盘的软解码方法、装置、设备及存储介质,能够有效减少时间成本的同时提高解码成功率。
[0004]为了实现上述目的,本专利技术提供如下技术方案:
[0005]一种固态硬盘的软解码方法,包括:
[0006]确定固态硬盘中当前需要进行软解码的存储区域为目标存储区域,并获取所述目标存储区域的擦写次数为目标擦写次数;
[0007]按照存储区域的擦写次数越低应设置的对应读次数越低的原则,基于所述目标擦写次数为所述目标存储区域设置相应的读次数为目标读次数;
[0008]按照所述目标读次数从所述固态硬盘的闪存中多次读取数据,并基于从所述闪存中读取的数据进行相应的软解码。
[0009]优选的,确定所述固态硬盘中任意存储区域是否需要进行软解码,包括:
[0010]如果所述固态硬盘中的任意存储区域需要进行ECC,则对该任意存储区域进行硬解码,如果硬解码经过预设次数的迭代后也无法得到相应的正确数据,则确定该任意存储区域需要进行软解码。
[0011]优选的,确定固态硬盘中当前需要进行软解码的存储区域为目标存储区域,包括:
[0012]确定所述固态硬盘中当前需要进行软解码的块为目标存储区域。
[0013]优选的,基于从所述闪存中读取的数据进行相应的软解码之后,还包括:
[0014]在进行软解码得到相应的正确数据后,输出相应的提示信息给用户。
[0015]一种固态硬盘的软解码装置,包括:
[0016]获取模块,用于:确定固态硬盘中当前需要进行软解码的存储区域为目标存储区域,并获取所述目标存储区域的擦写次数为目标擦写次数;
[0017]设置模块,用于:按照存储区域的擦写次数越低应设置的对应读次数越低的原则,基于所述目标擦写次数为所述目标存储区域设置相应的读次数为目标读次数;
[0018]解码模块,用于:按照所述目标读次数从所述固态硬盘的闪存中多次读取数据,并基于从所述闪存中读取的数据进行相应的软解码。
[0019]优选的,所述获取模块包括:
[0020]第一确定单元,用于:如果所述固态硬盘中的任意存储区域需要进行ECC,则对该任意存储区域进行硬解码,如果硬解码经过预设次数的迭代后也无法得到相应的正确数据,则确定该任意存储区域需要进行软解码。
[0021]优选的,所述获取模块包括:
[0022]第二确定单元,用于:确定所述固态硬盘中当前需要进行软解码的块为目标存储区域。
[0023]优选的,还包括:
[0024]输出模块,用于:基于从所述闪存中读取的数据进行相应的软解码之后,在进行软解码得到相应的正确数据后,输出相应的提示信息给用户。
[0025]一种固态硬盘的软解码设备,包括:
[0026]存储器,用于存储计算机程序;
[0027]处理器,用于执行所述计算机程序时实现如上任一项所述固态硬盘的软解码方法的步骤。
[0028]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述固态硬盘的软解码方法的步骤。
[0029]本专利技术提供了一种固态硬盘的软解码方法、装置、设备及存储介质,该方法包括:确定固态硬盘中当前需要进行软解码的存储区域为目标存储区域,并获取所述目标存储区域的擦写次数为目标擦写次数;按照存储区域的擦写次数越低应设置的对应读次数越低的原则,基于所述目标擦写次数为所述目标存储区域设置相应的读次数为目标读次数;按照所述目标读次数从所述固态硬盘的闪存中多次读取数据,并基于从所述闪存中读取的数据进行相应的软解码。本申请在需要对固态硬盘中任意存储区域进行软解码时,按照如果该任意存储区域的擦写次数越低则为其设置的读次数越低的原则,为该任意存储区域设置相应的读次数,进而按照设置的读次数从闪存中进行多次数据读取以实现软解码。可见,本申请根据读写次数的不同,在软解码时选择不同的读次数,当需要软解码的存储区域读写次数越低时,说明引起读错误的可能性越小,仅需要较低的读次数即可解码成功,能够有效减少时间成本,当需要软解码的存储区域读写次数越高时,说明引起读错误的可能性越大,因此需要通过较多次的读取数据,以获取较高的置信水平,进而提高解码成功率。
附图说明
[0030]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0031]图1为本专利技术实施例提供的一种固态硬盘的软解码方法的流程图;
[0032]图2为本专利技术实施例提供的一种固态硬盘的软解码装置的结构示意图。
具体实施方式
[0033]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0034]请参阅图1,其示出了本专利技术实施例提供的一种固态硬盘的软解码方法的流程图,可以包括:
[0035]S11:确定固态硬盘中当前需要进行软解码的存储区域为目标存储区域,并获取目标存储区域的擦写次数为目标擦写次数。
[0036]本申请实施例中固态硬盘可以包含有多个存储区域,而对固态硬盘进行存储区域划分的方式可以根据实际需要进行确定。相应的,如果固态硬盘中任意的存储区域当前需要进行软解码,则将该任意的存储区域作为目标存储区域实现软解码,而本申请实施例中的软解码具体为利用LDPC实现的解码,也即为LDPC软解码。
[0037]S12:按照存储区域的擦写次数越低应设置的对应读次数越低的原则,基于目标擦写次数为目标存储区域设置相应的读次数为目标读次数。
[0038]需要说明的是,当需要进行软解码本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固态硬盘的软解码方法,其特征在于,包括:确定固态硬盘中当前需要进行软解码的存储区域为目标存储区域,并获取所述目标存储区域的擦写次数为目标擦写次数;按照存储区域的擦写次数越低应设置的对应读次数越低的原则,基于所述目标擦写次数为所述目标存储区域设置相应的读次数为目标读次数;按照所述目标读次数从所述固态硬盘的闪存中多次读取数据,并基于从所述闪存中读取的数据进行相应的软解码。2.根据权利要求1所述的方法,其特征在于,确定所述固态硬盘中任意存储区域是否需要进行软解码,包括:如果所述固态硬盘中的任意存储区域需要进行ECC,则对该任意存储区域进行硬解码,如果硬解码经过预设次数的迭代后也无法得到相应的正确数据,则确定该任意存储区域需要进行软解码。3.根据权利要求2所述的方法,其特征在于,确定固态硬盘中当前需要进行软解码的存储区域为目标存储区域,包括:确定所述固态硬盘中当前需要进行软解码的块为目标存储区域。4.根据权利要求3所述的方法,其特征在于,基于从所述闪存中读取的数据进行相应的软解码之后,还包括:在进行软解码得到相应的正确数据后,输出相应的提示信息给用户。5.一种固态硬盘的软解码装置,其特征在于,包括:获取模块,用于:确定固态硬盘中当前需要进行软解码的存储区域为目标存储区域,并获取所述目标存储区域的擦写次数为目标擦写次数;设置模块,用于:按照存...

【专利技术属性】
技术研发人员:陈博
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1