用于数据迁移的系统、装置、技术及方法制造方法及图纸

技术编号:24289516 阅读:29 留言:0更新日期:2020-05-26 19:58
本申请涉及用于数据迁移的系统、装置、技术及方法。存储器系统可包含用于促进第一存储器装置与第二存储器装置之间的数据传送的数据迁移组件,例如驱动器,所述第一存储器装置可实施第一存储器技术(例如,具有相对快速的存取速度),所述第二存储器装置可实施第二存储器技术(例如,具有相对较大容量)。所述组件可向所述存储器系统的第二组件(例如,控制器)指示所述数据迁移操作。所述第二组件可基于接收到所述数据迁移操作的指示起始所述第一存储器装置与所述第二存储器装置之间的数据传送。在一些情况下,所述第一存储器装置与所述第二存储器装置之间的数据传送可在不通过主机装置进行传送的情况下在所述存储器系统内发生。

Systems, devices, technologies and methods for data migration

【技术实现步骤摘要】
用于数据迁移的系统、装置、技术及方法交叉参考本申请案要求2018年11月19日由Walker等人提交的标题为“用于数据迁移的系统、装置、技术及方法(SYSTEMS,DEVICES,TECHNIQUES,ANDMETHODSFORDATAMIGRATION)”的第16/195,018号美国专利申请案的优先权,所述美国专利申请案让渡给本受让人且明确地以全文引用的方式并入本文中。

涉及数据迁移。
技术介绍
以下内容大体上涉及操作存储器装置,且更确切地说,涉及数据迁移动态随机存取存储器。存储器装置广泛用于将信息存储在例如计算机、无线通信装置、相机、数字显示器等各种电子装置中。通过编程存储器装置的不同状态来存储信息。举例来说,二进制装置最常存储通常由逻辑1或逻辑0表示的两个状态中的一个。在其它装置中,可存储多于两个状态。为了存取所存储信息,电子装置的组件可以读取或感测存储器装置中的至少一个所存储状态。为了存储信息,电子装置的组件可以在存储器装置中写入状态或对状态进行编程。存在各种类型的存储器装置,包含磁性硬盘、随机存取存储器(RAM)、只读存储器(ROM)、动态RAM(DRAM)、同步动态RAM(SDRAM)、铁电RAM(FeRAM)、磁性RAM(MRAM)、电阻式RAM(RRAM)、快闪存储器、相变存储器(PCM)等。存储器装置可为易失性或非易失性的。易失性存储器装置(例如,DRAM)除非被外部电源定期刷新,否则可能随时间推移而丢失其存储的状态。即使在没有外部电源的情况下,例如FeRAM的非易失性存储器也可以长时间保持其所存储逻辑状态。一般来说,改进存储器装置可包含增加存储器单元密度、增加读取/写入速度、增加可靠性、增加数据保持、降低功率消耗或降低制造成本以及其它度量。一些存储器单元可经配置以存储多个状态。还可能需要改进存储器装置的带宽(例如,在给定持续时间所存取的数据量)。
技术实现思路
描述一种方法。所述方法可包含:接收存储于存储器系统的第一存储器装置中的数据待传送到第二存储器装置作为数据迁移操作的部分的第一指示;基于所述数据迁移操作来产生一或多个命令,所述一或多个命令各自包含用于待迁移的数据的一部分的请求;将含有用于待迁移的数据的所述部分的所述请求的第一命令发射到所述存储器系统;及从所述存储器系统接收所述第一命令的完成的第二指示。描述一种方法。所述方法可包含:通过存储器系统发射指示数据传送的一或多个命令;在从发射所述一或多个命令以来的持续时间之后,确定至少一个命令未完成;及基于确定所述至少一个命令未完成而发射存取命令以使得所述至少一个命令在存取周期期间与所述存取命令的执行同时完成。描述一种设备。所述设备可包含:第一接口,其经配置以接收存储于存储器系统中的数据待传送作为数据迁移操作的部分的指示;控制器,其与所述第一接口耦合且经配置以基于所述数据迁移操作产生第一数量的命令,所述命令各自含有用于待迁移的数据的一部分请求;及第二接口,其与经配置以将所述第一数量的命令载送到所述存储器系统的第二数量的信道耦合。描述一种设备。所述设备可包含第一接口、与存储器系统耦合的第二接口、耦合到所述第一接口及所述第二接口的控制器,所述控制器可用于经由所述第一接口接收存储于所述存储器系统的第一存储器装置中的数据待传送作为数据迁移操作的部分的指示,基于所述数据迁移操作产生一或多个命令,所述一或多个命令各自含有用于所述数据的一部分的请求,经由所述第二接口将含有所述请求的至少一个命令传输到所述存储器系统,基于从发射所述至少一个命令以来的持续时间确定所述至少一个命令未完成,及基于确定所述至少一个命令未完成而将虚拟存取命令发射到所述存储器系统,所述存储器系统经配置以使得所述至少一个命令在存取周期期间与所述虚拟存取命令的执行同时完成。附图说明图1说明如本文中所公开的支持数据迁移的系统的实例。图2说明如本文中所公开的支持数据迁移的存储器裸片的实例。图3和4说明如本文中所公开的支持数据迁移的系统的实例。图5和6说明如本文中所公开的支持数据迁移的时序图的实例。图7A、7B和8说明如本文中所公开的支持数据迁移的状态寄存器的实例。图9展示如本文中所公开的支持数据迁移的设备的框图。图10和11展示说明如本文中所公开的支持数据迁移的一或多个方法的流程图。具体实施方式一些存储器装置可包含与主机装置耦合的接口,且所述接口可经配置以在存储器装置与主机装置(或主机装置的存储器控制器)之间传达命令及数据。接口可为双数据速率(DDR)接口,且可符合行业标准或规范,例如低功率DDR(LPDDR)规范、另一DRAM规范(例如,DDR4、DDR5,等),或针对于图形或高带宽存储器的不同存储器规范;或其可符合例如永久性存储器或存储级存储器规范。此类存储器系统与主机装置之间的信令的性能可基于存储器系统的状态而变化。举例来说,存储器系统的性能可基于存储器系统是否包含主机装置请求的数据(例如,在读取操作期间)或存储器系统是否并不包含主机装置想要节省的用以存储数据的足够量的空间(例如,在写入操作期间)作为存取操作的部分。如果存储器系统的存储器装置并不包含数据或并不包含足够量的空间来支持存取操作,那么作为数据迁移操作的部分,主机装置(或经由存储器装置的主机装置)可将存储器装置上的一些数据传送到与主机装置相关联的存储装置(例如,固态驱动器(SSD))。在一些情况下,主机装置可使用文件系统传送数据。在使用文件系统时,数据可经由存储器系统(例如,存储器装置、存储装置)与主机装置之间的信道进行传送。经由这些信道传送数据可使得存储器装置的性能(例如,带宽或延时)在这些数据迁移操作期间降低。在一些情况下,存储器装置可为包含至少两种类型的存储器装置的存储器系统的部分。所述存储器系统可包含具有相对较快存取速度的第一存储器装置及具有相对较大容量的第二存储器装置(例如,存储装置)。在一些情况下,第一存储器装置可包含实施易失性存储器技术的存储器单元,且第二存储器装置可包含实施非易失性存储器技术的存储器单元。在一些情况下,第一存储器装置可包含DRAM单元,且第二存储器装置可包含3维(3D)Not-AND(NAND)或3DXPointTM存储器单元。第一存储器装置(例如,DRAM)可在第一存储器装置(例如,DRAM)与第二存储器装置(例如,3DNAND或3DXPointTM存储器装置)之间提供快速数据交换路径,可促进可用于主机装置的存储容量的增大。当与可支持文件系统的存储装置相比时,双层存储器系统可以提供改进的性能(例如,带宽),因为作为数据迁移操作的部分传送的数据一般可不经由链接主机装置与存储器系统的信道传达。通过将第二存储器装置并入到存储器系统中(而非与主机装置相关联),可减少在数据迁移操作期间经由主机装置与存储器系统之间的信道发射的数据量。因此,可以改进与存储器系统相关联的带宽和其它性能参数。本文中描述用于使用双层存储器系统执行数据迁移本文档来自技高网
...

【技术保护点】
1.一种方法,其包括:/n接收存储于存储器系统的第一存储器装置中的数据待传送到第二存储器装置作为数据迁移操作的部分的第一指示;/n至少部分地基于所述数据迁移操作产生一或多个命令,所述一或多个命令各自包括用于待迁移的所述数据的一部分的请求;/n将第一命令发射到所述存储器系统,所述第一命令含有用于待迁移的数据的所述部分的所述请求;以及/n从所述存储器系统接收所述第一命令的完成的第二指示。/n

【技术特征摘要】
20181119 US 16/195,0181.一种方法,其包括:
接收存储于存储器系统的第一存储器装置中的数据待传送到第二存储器装置作为数据迁移操作的部分的第一指示;
至少部分地基于所述数据迁移操作产生一或多个命令,所述一或多个命令各自包括用于待迁移的所述数据的一部分的请求;
将第一命令发射到所述存储器系统,所述第一命令含有用于待迁移的数据的所述部分的所述请求;以及
从所述存储器系统接收所述第一命令的完成的第二指示。


2.根据权利要求1所述的方法,其进一步包括:
从多个数据大小选择用于信道交错的数据大小;以及
至少部分地基于用于所述信道交错的所述数据大小识别所述数据的每一部分的大小,其中所述一或多个命令至少部分地基于识别所述数据的每一部分的所述大小而产生。


3.根据权利要求1所述的方法,其进一步包括:
至少部分地基于产生所述一或多个命令将第二命令发射到所述存储器系统,所述第二命令含有用于数据的第二部分的第二请求。


4.根据权利要求1所述的方法,其进一步包括:
将地址映射发射到存储器系统控制器,所述地址映射指示主机装置地址到所述第二存储器装置内的位置的映射,其中至少部分地基于所述地址映射来产生所述一或多个命令。


5.根据权利要求1所述的方法,其中所述第一存储器装置包括第一类型的存储器单元,且所述第二存储器装置包括第二类型的存储器单元。


6.根据权利要求1所述的方法,其中所述数据的所述部分存储于所述第二存储器装置的多于一个存储体中,且至少部分地基于存储于所述第二存储器装置的多于一个存储体中的所述数据的所述部分来产生所述一或多个命令。


7.根据权利要求1所述的方法,其进一步包括:
至少部分地基于接收到所述第一命令的所述完成的所述第二指示确定寄存器指示所述第一命令的所述完成。


8.一种方法,其包括:
通过存储器系统发射指示数据传送的一或多个命令;
在从发射所述一或多个命令以来的持续时间之后确定至少一个命令未完成;以及
至少部分地基于确定所述至少一个命令未完成来发射存取命令,以使得所述至少一个命令在存取周期期间与所述存取命令的执行同时完成。


9.根据权利要求8所述的方法,其中所述存取命令为响应于确定所述至少一个命令未完成而存取与所述至少一个命令相关联的存储体集群的虚拟存取命令。


10.根据权利要求8所述的方法,其进一步包括:
从所述存储器系统接收指示所述至少一个命令未完成的指示;
至少部分地基于从所述存储器系统接收到所述指示来识别对应于未完成的所述至少一个命令的存储体集群内包含的存储体;以及
至少部分地基于识别出所述存储体集群中包含的所述存储体来确定将所述存取命令导向不同于所识别存储体集群内的所识别存储体的存储体,其中至少部分地基于确定将所述存取命令导向不同于所识别存储体集群内的所识别存储体的存储体来发射所述存取命令。


11.根据权利要求8所述的方法,其进一步包括:
将所述持续时间与阈值进行比较;以及
至少部分地基于所述比较来确定所述持续时间满足所述阈值,其中至少部分地基于确定所述持续时间满足所述阈值来确定所述至少一个命令未完成。


12.根据权利要求11所述的方法,其中所述阈值是至少部分地基于用于对寄存器进行轮询从而指示所述一或多个命令的完成状态的周期性...

【专利技术属性】
技术研发人员:R·M·沃克P·罗森菲尔德P·A·拉弗拉塔
申请(专利权)人:美光科技公司
类型:发明
国别省市:美国;US

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

1