一种存储设备及其控制方法技术

技术编号:38004643 阅读:8 留言:0更新日期:2023-06-30 10:19
本发明专利技术公开了一种存储设备及其控制方法,其中存储设备至少包括:主控制器;闪存区,包括多个存储模块,且存储模块包括多个存储块,主控制器将闪存区划分为多个超级块,超级块包括多个存储模块中具有相同顺序编号的存储块;以及缓存区,包括垃圾回收单元;其中,当空白的存储块数量不足,主控制器在闪存区中标记出源超级块和目标超级块,通过垃圾回收单元将源超级块中的有效数据分多轮转移至目标超级块中,直到源超级块的有效数据个数清零,将源超级块转换为空白的超级块。本发明专利技术提供了一种存储设备及其控制方法,提升了存储设备的存储性能。提升了存储设备的存储性能。提升了存储设备的存储性能。

【技术实现步骤摘要】
一种存储设备及其控制方法


[0001]本专利技术涉及存储
,特别涉及一种存储设备及其控制方法。

技术介绍

[0002]闪存的数据读写进程中,当闪存的空余存储块(block)不足时,需要对闪重新整理闪存中各个存储块的数据分布,从而整理出新的空余存储块,以保证闪存正常进行数据存储。这个整理存储空间的过程被称为垃圾回收(Garbage collection,GC)。
[0003]垃圾回收的过程是多个步骤的串行操作,在垃圾回收的串行操作进程中,后一个操作的执行依赖于前一操作的操作结果。因此垃圾回收的耗时较长,导致存储产品的性能会受到垃圾回收进程的制约。

技术实现思路

[0004]本专利技术的目的在于提供一种存储设备及其控制方法,以提升存储设备的存储性能。
[0005]为解决上述技术问题,本专利技术是通过以下技术方案实现的:本专利技术提供一种存储设备,至少包括:主控制器;闪存区,包括多个存储模块,且所述存储模块包括多个存储块,所述主控制器将所述闪存区划分为多个超级块,所述超级块包括多个所述存储模块中具有相同顺序编号的所述存储块;以及缓存区,包括垃圾回收单元;其中,当空白的所述存储块数量不足,所述主控制器在所述闪存区中标记出源超级块和目标超级块,通过所述垃圾回收单元将所述源超级块中的有效数据分多轮转移至所述目标超级块中,直到所述源超级块的有效数据个数清零,将所述源超级块转换为空白的所述超级块。
[0006]在本专利技术一实施例中,所述存储块包括多个存储单元,所述超级块包括多个超级页,所述超级页包括多个所述存储块中顺序编号相同的所述存储单元。
[0007]在本专利技术一实施例中,所述主控制器将正在转移的所述有效数据定义为本轮有效数据,将即将转移的所述有效数据定位为次轮有效数据,且在转移所述本轮有效数据时,所述主控制器依次扫描所述源超级块的源超级页,定位所述次轮有效数据。
[0008]在本专利技术一实施例中,所述垃圾回收单元具有缓存容量阈值,当扫描出的所述本轮有效数据的大小达到所述缓存容量阈值,所述主控制器记录终止扫描所述本轮有效数据的源超级页,并作为本轮扫描终止页。
[0009]在本专利技术一实施例中,所述主控制器根据所述本轮扫描终止页,设置开始扫描所述次轮有效数据的源超级页,并作为次轮扫描开始页。
[0010]在本专利技术一实施例中,当所述本轮扫描终止页的顺序编号为所述源超级页的最大
顺序编号,所述次轮扫描开始页为具有初始顺序编号的所述源超级页。
[0011]在本专利技术一实施例中,当所述本轮扫描终止页的顺序编号小于所述源超级页的最大顺序编号,所述次轮扫描开始页为所述本轮扫描终止页的下一个所述源超级页。
[0012]在本专利技术一实施例中,当所述垃圾回收单元被所述本轮有效数据填满,所述主控制器将所述本轮有效数据转移至所述目标超级块中。
[0013]本专利技术提供了一种存储设备的控制方法,包括以下步骤:提供一存储设备,所述存储设备包括主控制器、闪存区和缓存区,其中所述闪存区包括多个存储模块,且所述存储模块包括多个存储块;根据多个所述存储模块中所述存储块的顺序编号,将具有相同顺序编号的所述存储块集合为超级块;当空白的所述存储块数量不足,在所述闪存区中标记出源超级块和目标超级块;所述缓存区包括垃圾回收单元,分多轮将所述源超级块中的有效数据转移至所述目标超级块中;以及当所述源超级块的有效数据清零,将所述源超级块转换为空白的所述超级块。
[0014]在本专利技术一实施例中,设置所述闪存区的运行存储阈值,当所述源超级块的有效数据个数清零,且空白的所述存储块数量大于所述运行存储阈值,停止转移有效数据。
[0015]如上所述,本专利技术提供了一种存储设备及其控制方法,在存储设备存储空间不足时,可以对存储设备进行垃圾回收,从而整理出多个空白的存储块。并且根据本专利技术提供的存储设备及其控制方法,能够并行处理多个存储块的垃圾回收,并一次性释放出多个空白的存储块,垃圾回收效率高。根据本专利技术提供的存储设备及其控制方法,在将有效数据写入目标位置的同时,对后续的有效数据进行扫描和定位,从而提升串行操作的执行效率,提升垃圾回收的效率,减少存储设备资源占用并快速整理出可使用存储空间。并且,本专利技术提供的存储设备及其控制方法,方法稳定性好,实用性强。
[0016]当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
[0017]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本专利技术一实施例中存储设备的结构示意图。
[0019]图2为本专利技术一实施例中超级块的结构示意图。
[0020]图3为本专利技术一实施例中控制方法的流程图。
[0021]图4为本专利技术一实施例中步骤S20的流程图。
[0022]图5为本专利技术一实施例中源超级块和目标超级块的结构示意图。
[0023]图6为本专利技术一实施例中步骤S30的流程图。
[0024]图7为本专利技术一实施例中步骤S40的流程图。
[0025]图8为本专利技术一实施例中步骤S40至步骤S60的流程图。
[0026]图9为一种电子设备的结构原理框图。
[0027]图10为一种计算机可读存储介质的结构原理框图。
[0028]图中:100、存储设备;101、闪存区;102、缓存区;200、存储模块;201、存储阵列;202、存储块;203、存储单元;300、超级块;301、超级页;400、源超级块;401、源超级页;500、目标超级块;501、目标超级页;600、处理器;700、主控制器;80、计算机指令;801、计算机可读存储介质。
具体实施方式
[0029]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0030]请参阅图1所示,本专利技术提供的存储设备100为非易失性存储设备,例如以NAND闪存作为存储介质的存储设备。在本实施例中,存储设备100包括多个存储阵列201,本专利技术不限定存储阵列201的数量。存储阵列201包括多个存储块202。其中存储块202可以是NAND闪存为存储介质的物理区块(block),且存储块202具有唯一的器件编码。其中存储块202包括多个存储单元203,存储单元203可以是物理区块下的物理页面(page)。对存储设备100写入数据时,可以将数据写入存储块202的存储单元203中。要将存储设备100中的数据擦除时,按照存储块202为单位,擦除存储设备100中的数据。在存储空间不足时,首先将对应存储块202进行数据擦除,接着本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储设备,其特征在于,至少包括:主控制器;闪存区,包括多个存储模块,且所述存储模块包括多个存储块,所述主控制器将所述闪存区划分为多个超级块,所述超级块包括多个所述存储模块中具有相同顺序编号的所述存储块;以及缓存区,包括垃圾回收单元;其中,当空白的所述存储块数量不足,所述主控制器在所述闪存区中标记出源超级块和目标超级块,通过所述垃圾回收单元将所述源超级块中的有效数据分多轮转移至所述目标超级块中,直到所述源超级块的有效数据个数清零,将所述源超级块转换为空白的所述超级块。2.根据权利要求1所述的一种存储设备,其特征在于,所述存储块包括多个存储单元,所述超级块包括多个超级页,所述超级页包括多个所述存储块中顺序编号相同的所述存储单元。3.根据权利要求1所述的一种存储设备,其特征在于,所述主控制器将正在转移的所述有效数据定义为本轮有效数据,将即将转移的所述有效数据定位为次轮有效数据,且在转移所述本轮有效数据时,所述主控制器依次扫描所述源超级块的源超级页,定位所述次轮有效数据。4.根据权利要求3所述的一种存储设备,其特征在于,所述垃圾回收单元具有缓存容量阈值,当扫描出的所述本轮有效数据的大小达到所述缓存容量阈值,所述主控制器记录终止扫描所述本轮有效数据的源超级页,并作为本轮扫描终止页。5.根据权利要求4所述的一种存储设备,其特征在于,所述主控制器根据所述本轮扫描终止页,设置开始扫描所述次轮有效数据的源...

【专利技术属性】
技术研发人员:陈文涛王亚冬
申请(专利权)人:合肥康芯威存储技术有限公司
类型:发明
国别省市:

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

1