Devices, systems, methods and computer program products for dynamically resizing logical storage blocks are disclosed. The controller of a non-volatile memory device includes a block component that determines the total number of erasable blocks available for the non-volatile memory device. The controller of the non-volatile memory device includes a size module that determines the number of erase blocks from the available erase blocks in each of the multiple logical blocks as a function of the total number of erasable blocks, so that the number of erase blocks in each logical block deviates from each other less than the predetermined deviation limit. The controller of a non-volatile memory device includes a mapping module that generates a logical block of a non-volatile memory device by allocating a determined number of erasure blocks to each of the logical blocks.
【技术实现步骤摘要】
将逻辑储存块动态地重新调整尺寸
在各种实施例中,本公开涉及一种储存器装置,并且更特别地涉及对逻辑储存块动态地重新调整尺寸。
技术介绍
储存器装置的擦除块可以逻辑上分组在一起以形成逻辑储存块。每个逻辑储存块中包含的擦除块的数目可以基于储存器装置中由于制造缺陷而存在的坏的块的数目而变化,并且可以随着擦除块变得不可使用而随时间调整,其可以使逻辑储存块的尺寸改变。
技术实现思路
呈现了设备以将逻辑储存块动态地重新调整尺寸。在一个实施例中,设备包含非易失性储存器装置的控制器。在一个实施例中,非易失性储存器装置的控制器包含块组件,其确定非易失性储存器装置的可用擦除块的总数目。在其它实施例中,非易失性储存器装置的控制器包含尺寸模块,其确定作为可用擦除块的总数目的函数的要包含在多个逻辑块中的每一个中的来自可用擦除块的擦除块的数目,使得擦除块的数目对于逻辑块中的每一个彼此偏差小于预定偏差限制。在某些实施例中,非易失性储存器装置的控制器包含映射模块,其通过将确定的数目的擦除块分配到逻辑块中的每一个来为非易失性储存器装置产生逻辑块。在另一实施例中,一种设备包含用于识别非易失性记录介质的要分配到多个虚拟块的擦除块池的构件。在一些实施例中,多个虚拟块中的每一个包含多个擦除块,多个擦除块逻辑地组合以形成非易失性记录介质的单个储存单元。在一个实施例中,设备包含用于为多个虚拟块中的每一个计算尺寸的构件,其中尺寸限定要分配到多个虚拟块中的每一个的擦除块的数目。在一个实施例中,设备包含用于将擦除块从擦除块池分配到虚拟块的构件,使得在每个虚拟块之间的尺寸上的变化小于百分之二十五。呈现了系统以将逻辑 ...
【技术保护点】
1.一种设备,包括:非易失性储存器装置的控制器,所述控制器包括:块组件,所述块组件配置为确定所述非易失性储存器装置的可用擦除块的总数目;尺寸组件,所述尺寸组件配置为确定,作为可用擦除块的总数目的函数的要包含在多个逻辑块中的每一个中的来自所述可用擦除块的擦除块的数目,所述擦除块的数目对于所述逻辑块中的每一个彼此偏差小于预定偏差限制;以及映射组件,所述映射组件配置为,通过将所述确定的数目的擦除块分配到所述逻辑块中的每一个而为所述非易失性储存器装置产生所述逻辑块。
【技术特征摘要】
2017.06.26 US 15/633,6081.一种设备,包括:非易失性储存器装置的控制器,所述控制器包括:块组件,所述块组件配置为确定所述非易失性储存器装置的可用擦除块的总数目;尺寸组件,所述尺寸组件配置为确定,作为可用擦除块的总数目的函数的要包含在多个逻辑块中的每一个中的来自所述可用擦除块的擦除块的数目,所述擦除块的数目对于所述逻辑块中的每一个彼此偏差小于预定偏差限制;以及映射组件,所述映射组件配置为,通过将所述确定的数目的擦除块分配到所述逻辑块中的每一个而为所述非易失性储存器装置产生所述逻辑块。2.根据权利要求1所述的设备,其中所述控制器还包括更新组件,所述更新组件配置为:跟踪与每个逻辑块相关联的刷新条件,所述刷新条件包括所述逻辑块的擦除块的编程/擦除循环计数、所述逻辑块的年龄以及所述逻辑块的擦除块的失效的位计数中的一个或多个;并且响应于确定以下项中的一个,解散所述逻辑块中包含的所述擦除块的逻辑分组,所述项包括:所述编程/擦除循环计数满足预定编程/擦除循环阈值;所述逻辑块的年龄满足所述逻辑块的年龄阈值;以及所述擦除块的所述失效的位计数满足失效的位计数阈值。3.根据权利要求2所述的设备,其中:所述块组件还配置为,响应于所述更新组件解散所述旧的逻辑块,确定用于包含在新的逻辑块中的作为候选的新的可用擦除块的总数目;所述尺寸组件还配置为,确定作为所述可用擦除块的总数目的函数的要包含在所述新的逻辑块中的每一个的来自所述可用擦除块的新的擦除块的数目,使得所述擦除块的数目对于所述新的逻辑块中的每一个偏差小于所述预定偏差限制;并且所述映射组件还配置为,通过将所述确定的新的擦除块的数目分配到所述新的逻辑块中的每一个而产生所述新的逻辑块。4.根据权利要求3所述的设备,其中所述尺寸组件还配置为:确定来自所述解散的逻辑块中的每一个的仍可使用的擦除块的数目;将来自所述解散的逻辑块中的每一个的仍可使用的擦除块的每个数目储存在队列中;并且对于每个新的逻辑块,将所述每个新的逻辑块中要包含的擦除块的数目设定为弹出所述队列的擦除块的下一数目。5.根据权利要求1所述的设备,其中所述控制器还包括储备组件,所述储备组件配置为产生擦除块的储备池,所述擦除块的储备池包括不被包含在逻辑块中的所述可用擦除块中的一个或多个。6.根据权利要求5所述的设备,其中所述储备组件还配置为,当产生所述逻辑块时,在每个逻辑块中分配来自所述擦除块池的所述擦除块中的至少一个。7.根据权利要求1所述的设备,其中所述映射组件还配置为,当产生所述逻辑块时,将所述可用擦除块中的每一个分配到逻辑块,使得不存在能够分配到逻辑块的所述可用擦除块而未分配的擦除块。8.根据权利要求1所述的设备,其中逻辑块由擦除块的虚拟分组构成,所述映射组件还配置为保持擦除块到所述擦除块分配到的逻辑块的映射,响应于产生新的逻辑块而更新所述映射。9.根据权利要求1所述的设备,其中所述映射组件还配置为作为所述擦除块中的每一个的年龄的函数来选择要分配到所述逻辑块的擦除块,具有较低年龄的擦除块在具有较高年龄的擦除块之前被选择分配到逻辑块。10.根据权利要求9所述的设备,其中擦除块的所述年龄被限定为所述擦除块被激活的总时间、自所述...
【专利技术属性】
技术研发人员:A班尼特,S戈罗贝茨,L帕克,
申请(专利权)人:西部数据技术公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。