数据重定位操作技术制造技术

技术编号:34764704 阅读:51 留言:0更新日期:2022-08-31 19:12
本申请涉及数据重定位操作技术。一种存储器系统可包含例如所述存储器系统的非易失性存储器装置内的存储器单元块。所述存储器系统可识别进行与存储器单元块相关联的数据重定位操作的命令,且可在用于进行所述数据重定位操作的第一程序与第二程序之间进行选择。所述存储器系统可基于与所述数据重定位操作相关联的一或多个参数是否满足阈值而在所述第一程序与所述第二程序之间进行选择。举例来说,如果所述一或多个参数满足所述阈值,那么所述存储器系统可选择所述第一程序,且如果所述一或多个参数不满足所述阈值,那么所述存储器系统可选择所述第二程序。所述存储器系统可使用选定程序进行所述数据重定位操作。选定程序进行所述数据重定位操作。选定程序进行所述数据重定位操作。

【技术实现步骤摘要】
数据重定位操作技术
[0001]交叉引用
[0002]本专利申请要求2021年2月18日由帕帕(Papa)等人申请的标题为“数据重定位操作技术(DATA RELOCATION OPERATION TECHNIQUES)”的美国临时专利申请第63/150,901号的优先权,所述申请转让给本受让人,且所述申请明确地以全文引用的方式并入本文中。


[0003]
涉及数据重定位操作技术。

技术介绍

[0004]存储器装置广泛用于将信息存储在例如计算机、无线通信装置、相机、数字显示器和其类似物的各种电子装置中。通过将存储器装置内的存储器单元编程到各种状态来存储信息。举例来说,二进制存储器单元可编程到两个所支持状态中的一个,通常对应于逻辑1或逻辑0。在一些实例中,单个存储器单元可支持多于两个可能的状态,所述状态中的任一个可由存储器单元存储。为了存取由存储器装置存储的信息,组件可读取或感测存储器装置内的一或多个存储器单元的状态。为了存储信息,组件可将存储器装置内的一或多个存储器单元写入或编程到对应状态。
[0005]存在各种类型的存储器装置,包含磁性硬盘、随机存取存储器(RAM)、只读存储器(ROM)、动态RAM(DRAM)、同步动态RAM(SDRAM)、铁电RAM(FeRAM)、磁性RAM(MRAM)、电阻性RAM(RRAM)、快闪存储器、相变存储器(PCM)、3维交叉点存储器(3D交叉点)、或非(NOR)和与非(NAND)存储器装置等。存储器装置可为易失性或非易失性的。除非由外部电源周期性地刷新,否则易失性存储器单元(例如,DRAM单元)可能随时间推移而丢失其编程状态。非易失性存储器单元(例如,NAND存储器单元)即使在不存在外部电源的情况下仍可在很长一段时间内维持其编程状态。

技术实现思路

[0006]描述一种设备。所述设备可包含:存储器系统;和控制器,其与所述存储器系统耦合且可操作以使得所述设备:识别进行与所述存储器系统的存储器单元块相关联的数据重定位操作的命令;至少部分地基于与所述数据重定位操作相关联的一或多个参数是否满足阈值而在用于进行所述数据重定位操作的第一程序与用于进行所述数据重定位操作的第二程序之间进行选择;和至少部分地基于识别所述命令和在所述第一程序与所述第二程序之间进行选择而使用所述第一程序或所述第二程序进行所述数据重定位操作。
[0007]描述一种非暂时性计算机可读媒体。所述非暂时性计算机可读媒体可存储代码,所述代码包含指令,所述指令在由电子装置的处理器执行时使得所述电子装置:识别进行与存储器系统的存储器单元块相关联的数据重定位操作的命令;至少部分地基于与所述数据重定位操作相关联的一或多个参数是否满足阈值而在用于进行所述数据重定位操作的第一程序与用于进行所述数据重定位操作的第二程序之间进行选择;和至少部分地基于识
别所述命令和在所述第一程序与所述第二程序之间进行选择而使用所述第一程序或所述第二程序进行所述数据重定位操作。
[0008]描述一种由存储器系统进行的方法。所述方法可包含:识别进行与所述存储器系统的存储器单元块相关联的数据重定位操作的命令;至少部分地基于与所述数据重定位操作相关联的一或多个参数是否满足阈值而在用于进行所述数据重定位操作的第一程序与用于进行所述数据重定位操作的第二程序之间进行选择;和至少部分地基于识别所述命令和在所述第一程序与所述第二程序之间进行选择而使用所述第一程序或所述第二程序进行所述数据重定位操作。
附图说明
[0009]图1说明根据如本文中所公开的实例的支持数据重定位操作技术的系统的实例。
[0010]图2说明根据如本文中所公开的实例的支持数据重定位操作技术的数据方案的实例。
[0011]图3说明根据如本文中所公开的实例的支持数据重定位操作技术的过程流程的实例。
[0012]图4展示根据如本文中所公开的实例的支持数据重定位操作技术的存储器系统的框图。
[0013]图5展示说明根据如本文中所公开的实例的支持数据重定位操作技术的一或多种方法的流程图。
具体实施方式
[0014]存储器系统的存储器装置可将数据存储在对应物理地址处,其中物理地址可识别存储器装置内的对应存储器单元的物理位置。归因于存储器装置适应额外数据的写入、由存储器装置进行的维护操作(例如,垃圾收集操作)或出于任何数目个其它原因,存储器装置内的数据的物理位置可随时间推移而变化。与存储器系统耦合的主机系统可使用逻辑地址(例如,逻辑块地址(LBA)、虚拟地址、系统地址或其它逻辑地址)引用数据(例如,如果发布与数据相关联的读取、写入或其它命令),且存储器装置可产生且维护与数据相关联的逻辑地址与存储数据的存储器单元的物理地址之间的映射,这可支持存储器装置随时间推移而改变物理地址。
[0015]存储器系统可进行数据重定位操作(例如,垃圾收集操作、动态耗损均衡操作、可靠性重定位操作、协议特定折叠操作、刷新操作、回流后重定位操作或某一其它数据重定位操作)以释放、合并或重定位存储器系统的存储空间。在一些实例中,数据重定位操作可与存储器系统的存储器单元块相关联。举例来说,响应于进行数据重定位操作的命令,存储器系统可定位存储器单元块的有效页(即,含有有效数据的页)且将有效页写入到新存储器单元块。另外,存储器系统可更新与有效页相关联的逻辑地址与存储有效页的新块的存储器单元的物理地址之间的映射。然而,在一些情况下,与数据重定位操作相关联的存储器单元块可包含相对较大数量的有效页(例如,存储器单元块的约80%的页为有效页,或存储器单元块的某一其它百分比的页为有效页)。用于进行数据重定位操作的一些程序可归因于定位较大数量的有效页和更新写入到新存储器单元块的每一有效页的映射而增加存储器系
统的等待时间和电力消耗。因此,可需要改进用于进行数据重定位操作的程序的技术。
[0016]本文中描述用于通过基于或响应于与数据重定位操作相关联的一或多个参数选择用于进行数据重定位操作的不同程序而提高数据重定位操作性能的技术、系统和装置。举例来说,存储器系统可识别进行与存储器单元块相关联的数据重定位操作的命令;响应于识别到命令,存储器系统可基于或响应于与数据重定位操作相关联的一或多个参数是否满足阈值而在稀疏数据重定位程序与密集数据重定位程序之间进行选择。举例来说,如果一或多个参数满足阈值(例如,如果存储器单元块的阈值百分比的页为有效页),那么存储器系统可选择密集数据程序,且如果一或多个参数不满足阈值,那么存储器系统可选择稀疏数据程序。存储器系统可使用选定程序进行数据重定位操作。在一些实例中,密集数据程序可包含将存储器单元块的有效页和无效页写入到新存储器单元块而不更新指示逻辑地址与物理地址之间的关系的映射的过程。这种过程可消除或减少与定位存储器单元块的有效页相关联的等待时间且更新映射,且进而减少用于进行数据重定位操作的等待时间。在一些情况下,如本文中所描述,密集数据程序可减少等待时间和电力消耗,且提高与进行数据重定位操作相关联的存储器系统性能。...

【技术保护点】

【技术特征摘要】
1.一种设备,其包括:存储器系统;以及控制器,其与所述存储器系统耦合且可操作以使得所述设备:识别进行与所述存储器系统的存储器单元块相关联的数据重定位操作的命令;至少部分地基于与所述数据重定位操作相关联的一或多个参数是否满足阈值而在用于进行所述数据重定位操作的第一程序与用于进行所述数据重定位操作的第二程序之间进行选择;以及至少部分地基于识别所述命令以及在所述第一程序与所述第二程序之间进行选择而使用所述第一程序或所述第二程序进行所述数据重定位操作。2.根据权利要求1所述的设备,其中所述控制器进一步配置成使得所述设备:确定与所述数据重定位操作相关联的所述一或多个参数是否满足所述阈值,其中:在所述第一程序与所述第二程序之间进行选择包括至少部分地基于确定所述一或多个参数满足所述阈值而选择所述第一程序;且使用所述第一程序或所述第二程序进行所述数据重定位操作包括至少部分地基于选择所述第一程序而使用所述第一程序进行所述数据重定位操作。3.根据权利要求2所述的设备,其中为了使用所述第一程序进行所述数据重定位操作,所述控制器进一步配置成使得所述设备:读取存储在所述存储器单元块处的数据;以及将从所述存储器单元块读取的所述数据写入到第二存储器单元块。4.根据权利要求3所述的设备,其中:所述存储器单元块包括与有效数据相关联的一或多个页以及与无效数据相关联的一或多个页;且所述控制器进一步配置成使得所述设备至少部分地基于使用所述第一程序进行所述数据重定位操作而将与有效数据相关联的所述一或多个页以及与无效数据相关联的所述一或多个页写入到所述第二存储器单元块。5.根据权利要求3所述的设备,其中所述控制器进一步配置成使得所述设备:至少部分地基于使用所述第一程序进行所述数据重定位操作而更新将与存储器单元块相关联的索引映射到存储器单元块群组的映射的第一条目,更新后的第一条目包括与所述第二存储器单元块相关联的第一索引、与包括所述第二存储器单元块的第一存储器单元块群组相关联的第二索引,以及所述第一存储器单元块群组内的所述第二存储器单元块的偏移。6.根据权利要求2所述的设备,其中所述控制器进一步配置成使得所述设备:至少部分地基于使用所述第一程序进行所述数据重定位操作而制止更新指示逻辑地址与物理地址之间的关系的映射。7.根据权利要求2所述的设备,其中为了确定所述一或多个参数是否满足所述阈值,所述控制器进一步配置成使得所述设备:维护与所述存储器单元块相关联的计数器,所述计数器跟踪所述存储器单元块的与有效数据相关联的页的数量;以及确定所述存储器单元块的与有效数据相关联的页的所述数量是否满足与有效数据相
关联的页的阈值数量。8.根据权利要求1所述的设备,其中所述控制器进一步配置成使得所述设备:确定所述一或多个参数是否不满足所述阈值,其中:在所述第一程序与所述第二程序之间进行选择包括至少部分地基于确定所述一或多个参数不满足所述阈值而选择所述第二程序;且使用所述第一程序或所述第二程序进行所述数据重定位操作包括至少部分地基于选择所述第二程序而使用所述第二程序进行所述数据重定位操作。9.根据权利要求8所述的设备,其中为了使用所述第二程序进行所述数据重定位操作,所述控制器进一步配置成使得所述设备:将所述存储器单元块的与有效数据相关联的页写入到第二存储器单元块;以及更新指示逻辑地址与物理地址之间的关系的映射以将与写入到所述第二存储器单元块的所述页相关联的逻辑地址映射到所述第二存储器单元块的对应物理地址。10.根据权利要求1所述的设备,其中所述控制器进一步配置成使得所述设备:从与所述存储器系统耦合的主机系统接收进行所述数据重定位操作的所述命令,其中识别进行所述数据重定位操作的所述命令是至少部分地基于从所述主机系统接收进行所述数据重定位操作的所述命令。11.根据权利要求1所述的设备,其中所述控制器进一步配置成使得所述设备:由所述存储器系统起始所述数据重定位操作,其中识别进行所述数据重定位操作的所述命令是至少部分地基于起始所述数据重定位操作。12.根据权利要求1所述的设备,其中与所述数据重定位操作相关联的所述一或多个参数包括所述存储器单元块的包括有效数据的页的百分比、与所述数据重定位操作相关联的等待时间、所述数据重定位操作的类型、与所述存储器系统耦合的主机系统的状态,或其任何组合。13.根据权利要求1所述的设备,其中所述存储器系统的非易失性存储器装置包括所述存储器单元块。14.一种存储代码的非暂时性计算机可读媒体,所述代码包括指令,所述指令在由电子装置的处理器执行时使得所述电子装...

【专利技术属性】
技术研发人员:P
申请(专利权)人:美光科技公司
类型:发明
国别省市:

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

1