闪存块的处理方法、闪存数据处理方法、装置及相关设备制造方法及图纸

技术编号:36874554 阅读:8 留言:0更新日期:2023-03-15 20:22
本发明专利技术适用于数码存储技术领域,提供闪存块的处理方法、闪存数据处理方法、装置及相关设备,闪存块的处理方法包括:基于闪存块的原始好坏块表构建残余块表,残余块表中包括所有残余块;根据残余块表构建坏块替换表,坏块替换表包括替换块编号以及替换巨块,每个替换巨块中包括替换块索引;基于原始好坏块表以及坏块替换表构建巨块表,巨块表中包括与替换巨块的替换块编号关联的虚拟巨块,以及基于原始好坏块表中的好块构成的巨块。本申请通过在巨块表中增加虚拟巨块与坏块替换表中的替换块编号关联以获取替换巨块,更方便查找目标替换巨块下闪存命令,减少查找时间,提高运行效率,且提供更多替换巨块能增加可操作的巨块,能提高生产良率。生产良率。生产良率。

【技术实现步骤摘要】
闪存块的处理方法、闪存数据处理方法、装置及相关设备


[0001]本专利技术属于数码存储
,尤其涉及闪存块的处理方法、闪存数据处理方法、装置及相关设备。

技术介绍

[0002]在搭载FLASH memory的数码储存方案中,FTL(FLASH TRANSLATION LAYER)算法的好坏块处理技术不仅对效能产生影响,也对生产良率具有高度相关性。任何主机端命令或是任一固件中的触发事件使FLASH的FTL对FLASH进行操作时,为提高闪存块的使用率,会先参照坏块替换表(Replace Table)来查找能实际操作的好块。传统FTL算法会存有所有巨块的坏块指引标示,用来指引FTL当操作到某个巨块编号时必须要查找坏块替换表,且需要在坏块替换表将所查询的巨块的信息存起来,才能在查找坏块替换表时找到匹配的巨块编号并取得好块的信息。这样的查询方式耗时长,会导致闪存块运行效率低的问题。
[0003]其次,基于用户数据区容量配置比例以及产品规格需求分级门坎,FTL算法的运行一般都必须定义出可使用的最多巨块数量限制,当一个应用装置内所使用的闪存坏块数量太少而无法满足FTL算法运行条件时,此装置就会在生产阶段被判为不良品而降低生产良率。

技术实现思路

[0004]本专利技术实施例提供闪存块的处理方法,旨在解决现有技术中,闪存块的运行效率及生产良率低的问题。
[0005]本专利技术实施例是这样实现的,通过提供闪存块的处理方法,包括以下步骤:
[0006]基于闪存块的原始好坏块表构建残余块表,所述残余块表中包括所有残余块;
[0007]根据所述残余块表构建坏块替换表,所述坏块替换表包括替换块编号以及对应所述替换块编号的替换巨块,每个所述替换巨块中包括替换块索引;
[0008]基于所述原始好坏块表以及所述坏块替换表构建巨块表,所述巨块表中包括与所述替换巨块的所述替换块编号关联的虚拟巨块,以及基于所述原始好坏块表中的好块构成的巨块。
[0009]更进一步地,所述基于闪存块的原始好坏块表构建残余块表,包括:
[0010]从所述闪存块的所述原始好坏块表中,获取各片选中的所有所述残余块;
[0011]将各所述残余块与所在片选进行对应,有序构建所述残余块表。。
[0012]更进一步地,所述根据所述残余块表构建坏块替换表,包括:
[0013]基于所述残余块表中每个片选的所述残余块的顺序交错匹配,构建所述坏块替换表中的至少一个所述替换巨块,所述替换巨块包括对应每个片选的所述替换块索引;
[0014]若所述残余块表中,至少一个片选的所述残余块用尽,则判断其余片选中的剩余残余块数量是否满足匹配到所述残余块用尽的片选中以构成所述替换巨块;
[0015]若满足,则将所述剩余残余块交错匹配到所述残余块用尽的片选中,构建所述坏
块替换表中剩余的所述替换巨块;
[0016]依次为所述坏块替换表中所有所述替换巨块有序配置所述替换块编号。
[0017]更进一步地,所述基于所述原始好坏块表以及所述坏块替换表构建巨块表,包括:
[0018]在所述原始好坏块表中,基于每个片选中索引相同的好块构建原始巨块;
[0019]根据所述坏块替换表中所述替换块编号的数量确定所述虚拟巨块的数量;
[0020]根据单个片选的最大块数量以及所述坏块替换表中有序排列的所述替换块编号,计算每一所述虚拟巨块的虚拟巨块号;
[0021]基于所述原始巨块、所述虚拟巨块、所述原始巨块的索引以及虚拟巨块号构建所述巨块表。
[0022]本专利技术实施例还提供闪存数据处理方法,闪存数据的闪存块采用所述闪存块的处理方法处理,包括以下步骤:
[0023]基于闪存命令对所述巨块表进行查找,根据所述巨块表中待操作巨块的巨块号,以及所述闪存块中单个片选的最大块数量判断所述待操作巨块是否为所述虚拟巨块;
[0024]若所述待操作巨块为所述虚拟巨块,则基于所述待操作巨块的巨块号以及所述闪存块中单个片选的最大块数量计算所述虚拟巨块与所述坏块替换表对应的替换块编号;
[0025]获取对应所述替换块编号的目标替换巨块,基于所述目标替换巨块中的每个所述替换块索引定位目标块,将对应所述闪存命令的闪存数据对所述目标块进行闪存操作。
[0026]更进一步地,所述根据所述巨块表中待操作巨块的巨块号,以及所述闪存块中单个片选的最大块数量判断所述待操作巨块是否为所述虚拟巨块,包括:
[0027]计算单个片选的最大块数量与所述待操作巨块的巨块号之间的差值是否满足差值阈值;
[0028]若所述差值满足所述差值阈值,则判断所述待操作巨块为所述虚拟巨块;
[0029]若所述差值不满足所述差值阈值,则判断所述待操作巨块不是所述虚拟巨块。
[0030]本专利技术实施例还提供闪存块的处理装置,包括:
[0031]第一构建模块,用于基于闪存块的原始好坏块表构建残余块表,所述残余块表中包括所有残余块;
[0032]第二构建模块,用于根据所述残余块表构建坏块替换表,所述坏块替换表包括替换块编号以及对应所述替换块编号的替换巨块,每个所述替换巨块中包括替换块索引;
[0033]第三构建模块,用于基于所述原始好坏块表以及所述坏块替换表构建巨块表,所述巨块表中包括与所述替换巨块的所述替换块编号关联的虚拟巨块,以及基于所述原始好坏块表中的好块构成的巨块。
[0034]本专利技术实施例还提供闪存数据处理装置,闪存数据的闪存块采用所述闪存块的处理方法处理,包括:
[0035]查询模块,用于基于闪存命令对所述闪存块中的所述巨块表进行查询;
[0036]判断模块,用于根据所述巨块表中待操作巨块的巨块号,以及所述闪存块中单个片选的最大块数量判断所述待操作巨块是否为所述虚拟巨块;
[0037]计算模块,用于若所述待操作巨块为所述虚拟巨块,则基于所述待操作巨块的巨块号以及所述闪存块中单个片选的最大块数量计算所述虚拟巨块与所述坏块替换表对应的替换块编号;
[0038]获取模块,用于获取对应所述替换块编号的目标替换巨块,基于所述目标替换巨块中的每个所述替换块索引定位目标块,将对应所述闪存命令的闪存数据对所述目标块进行闪存操作。
[0039]本专利技术实施例还提供一种电子设备,包括存储器、处理器以及存储在所述存储器中并能够在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如任一实施例中所述的闪存块的处理方法。
[0040]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如任一实施例中所述的闪存块的处理方法。
[0041]本专利技术所达到的有益效果,本申请通过构建残余块表,根据残余块表构建包括替换块编号以及对应替换块编号的替换巨块的坏块替换表,坏块替换表中的替换巨块可以提供更多可操作的巨块,可使用的巨块量增加,提高生产良率。此外,基于坏块替换表的替换巨块构本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.闪存块的处理方法,其特征在于,包括以下步骤:基于闪存块的原始好坏块表构建残余块表,所述残余块表中包括所有残余块;根据所述残余块表构建坏块替换表,所述坏块替换表包括替换块编号以及对应所述替换块编号的替换巨块,每个所述替换巨块中包括替换块索引;基于所述原始好坏块表以及所述坏块替换表构建巨块表,所述巨块表中包括与所述替换巨块的所述替换块编号关联的虚拟巨块,以及基于所述原始好坏块表中的好块构成的巨块。2.如权利要求1所述的方法,其特征在于,所述基于闪存块的原始好坏块表构建残余块表,包括:从所述闪存块的所述原始好坏块表中,获取各片选中的所有所述残余块;将各所述残余块与所在片选进行对应,有序构建所述残余块表。3.如权利要求2所述的方法,其特征在于,所述根据所述残余块表构建坏块替换表,包括:基于所述残余块表中每个片选的所述残余块的顺序交错匹配,构建所述坏块替换表中的至少一个所述替换巨块,所述替换巨块包括对应每个片选的所述替换块索引;若所述残余块表中,至少一个片选的所述残余块用尽,则判断其余片选中的剩余残余块数量是否满足匹配到所述残余块用尽的片选中以构成所述替换巨块;若满足,则将所述剩余残余块交错匹配到所述残余块用尽的片选中,构建所述坏块替换表中剩余的所述替换巨块;依次为所述坏块替换表中所有所述替换巨块有序配置所述替换块编号。4.如权利要求3所述的方法,其特征在于,所述基于所述原始好坏块表以及所述坏块替换表构建巨块表,包括:在所述原始好坏块表中,基于每个片选中索引相同的好块构建原始巨块;根据所述坏块替换表中所述替换块编号的数量确定所述虚拟巨块的数量;根据单个片选的最大块数量以及所述坏块替换表中有序排列的所述替换块编号,计算每一所述虚拟巨块的虚拟巨块号;基于所述原始巨块、所述虚拟巨块、所述原始巨块的索引以及虚拟巨块号构建所述巨块表。5.闪存数据处理方法,其特征在于,闪存数据的闪存块采用所述闪存块的处理方法处理,包括以下步骤:基于闪存命令对所述巨块表进行查找,根据所述巨块表中待操作巨块的巨块号,以及所述闪存块中单个片选的最大块数量判断所述待操作巨块是否为所述虚拟巨块;若所述待操作巨块为所述虚拟巨块,则基于所述待操作巨块的巨块号以及所述闪存块中单个片选的最大块数量计算所述虚拟巨块与所述坏块替换表对应的替换块编号;...

【专利技术属性】
技术研发人员:倪黄忠邱家扬赖声泓王昭凯
申请(专利权)人:深圳市时创意电子有限公司
类型:发明
国别省市:

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

1