执行写入操作的技术制造技术

技术编号:38556903 阅读:10 留言:0更新日期:2023-08-22 21:00
本申请涉及执行写入操作的技术。响应于从主机系统接收到顺序写入命令,存储器系统可以确定针对数据的部分的请求集的非线性偏移。所述存储器系统可以确定第一数据子集,其包含具有逻辑地址的数据段,所述逻辑地址具有与要存储在第一存储器装置中的所述数据段之间的所述偏移相对应的间隙。所述存储器系统可以将所述第一子集存储在缓冲器中,并将所述第一子集编程到第一存储器装置。另外,所述存储器系统可以确定使用所述偏移的第二数据子集,并且可以传输针对所述第二数据子集的第二请求集,所述第二数据子集可以存储在所述缓冲器中并被编程到第二存储器装置。编程到第二存储器装置。编程到第二存储器装置。

【技术实现步骤摘要】
执行写入操作的技术
[0001]交叉引用
[0002]本专利申请要求汉纳(HANNA)于2022年2月15日提交的标题为“执行写入操作的技术(TECHNIQUES TO PERFORM A WRITE OPERATION)”的第17/651,214号美国专利申请的优先权,前述美国专利申请转让给本受让人并且以引用的方式明确并入本文中。


[0003]
涉及执行写入操作的技术。

技术介绍

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

技术实现思路

[0006]描述一种设备。所述设备可以包含与存储器装置相关联的控制器,其中所述控制器被配置成使所述设备进行以下操作:在存储器系统的控制器处且从主机系统接收与在所述主机系统处可用的多个数据段相关联的写入命令,所述存储器系统包括多个存储器装置;向所述主机系统传输针对所述多个数据段的第一子集的第一多个请求,其中所述第一多个请求包括第一请求和至少一个额外请求,其指示与所述至少一个额外请求相关联的数据段相对于所述第一多个请求中的先前请求的偏移,所述偏移至少部分地基于所述多个存储器装置的数量;至少部分地基于传输所述第一多个请求,从所述主机系统接收所述多个数据段的所述第一子集中的每一个;将所述多个数据段的所述第一子集存储在所述存储器系统处的缓冲器中;以及将所述多个数据段的所述第一子集写入所述多个存储器装置中的第一存储器装置。
[0007]描述一种非暂时性计算机可读媒体。所述非暂时性计算机可读媒体可以存储代
码,所述代码包括指令,所述指令可由处理器执行以进行以下操作:在存储器系统的控制器处且从主机系统接收与在所述主机系统处可用的多个数据段相关联的写入命令,所述存储器系统包括多个存储器装置;向所述主机系统传输针对所述多个数据段的第一子集的第一多个请求,其中所述第一多个请求包括第一请求和至少一个额外请求,其指示与所述至少一个额外请求相关联的数据段相对于所述第一多个请求中的先前请求的偏移,所述偏移至少部分地基于所述多个存储器装置的数量;至少部分地基于传输所述第一多个请求,从所述主机系统接收所述多个数据段的所述第一子集中的每一个;将所述多个数据段的所述第一子集存储在所述存储器系统处的缓冲器中;以及将所述多个数据段的所述第一子集写入所述多个存储器装置中的第一存储器装置。
[0008]描述一种方法。所述方法可以包含:在存储器系统的控制器处且从主机系统接收与在所述主机系统处可用的多个数据段相关联的写入命令,所述存储器系统包括多个存储器装置;向所述主机系统传输针对所述多个数据段的第一子集的第一多个请求,其中所述第一多个请求包括第一请求和至少一个额外请求,其指示与所述至少一个额外请求相关联的数据段相对于所述第一多个请求中的先前请求的偏移,所述偏移至少部分地基于所述多个存储器装置的数量;至少部分地基于传输所述第一多个请求,从所述主机系统接收所述多个数据段的所述第一子集中的每一个;将所述多个数据段的所述第一子集存储在所述存储器系统处的缓冲器中;以及将所述多个数据段的所述第一子集写入所述多个存储器装置中的第一存储器装置。
附图说明
[0009]图1示出根据本文公开的实例支持执行写入操作的技术的系统的实例。
[0010]图2示出根据本文公开的实例支持执行写入操作的技术的系统的实例。
[0011]图3示出根据本文公开的实例支持执行写入操作的技术的系统的实例。
[0012]图4A和4B示出根据本文公开的实例支持执行写入操作的技术的过程流程的实例。
[0013]图5示出根据本文公开的实例支持执行写入操作的技术的存储器系统的框图。
[0014]图6示出说明根据本文公开的实例支持执行写入操作的技术的一或多种方法的流程图。
具体实施方式
[0015]在例如受管理NAND系统或其它受管理快闪装置系统的一些存储器系统中,可以通过至少部分地并行执行与读取操作相关联的某些操作来增加例如顺序读取操作的存取操作的带宽和速度。例如,如果与读取操作相关联的数据以某一模式存储在跨多个存储器装置的段集中,使得第一存储器装置存储数据的第一段和数据的第二段,第二存储器装置存储与第一段连续的数据的第三段和与第二段连续的数据的第四段,等等(例如,数据以交错或z模式存储),则存储器系统可以并行地从多个存储器装置中检索数据段以进行顺序读取操作并将数据按顺序(例如,以逻辑地址的连续块)传输到主机系统。在一些系统中,为了以所述模式存储数据(例如,作为顺序写入操作的一部分),存储器系统可以首先使用具有与写入每个存储器装置的数据量相对应的块偏移的请求集从主机系统中检索全部或相当大部分数据,例如准备好传送(RTT)命令。也就是说,可以针对每个存储器装置从主机系统顺
序地检索数据。在一些情况下,存储器系统可以在以所述模式跨存储器装置对数据进行编程之前将数据存储在存储器系统的缓冲器中。也就是说,数据可以首先“暂存”在存储器系统的缓冲器处。然而,以此类方式分级数据可能不必要地使用缓冲器的大量空间(例如,足够大以存储对应于顺序读取操作的全部或相当大部分数据),这可能降低顺序写入操作的带宽和功率效率,以及降低存储器系统的总体寿命。
[0016]如本文所描述,存储器系统可以使用相对较小的缓冲器来分级与顺序写入操作相关联的数据段。在一些情况下,响应于接收到顺序写入命令,存储器系统可以针对数据的部分确定例如准备好传送(RTT)命令的请求集的非线性或交错偏移。例如,存储器系统可以确定第一数据子集,其包含具有逻辑地址的数据段,所述逻辑地址具有与要存储在第一存储器装置中的数据段之间的偏移相对应的间隙。随后,存储器系统可以传输针对第一子集的第一请求集,将第一子集存储在缓冲器中,并将第一子集编程到第一存储器装置。另外,存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备,其包括:与存储器装置相关联的控制器,其中所述控制器被配置成使所述设备进行以下操作:在存储器系统的控制器处且从主机系统接收与在所述主机系统处可用的多个数据段相关联的写入命令,所述存储器系统包括多个存储器装置;向所述主机系统传输针对所述多个数据段的第一子集的第一多个请求,其中所述第一多个请求包括第一请求和至少一个额外请求,其指示与所述至少一个额外请求相关联的数据段相对于所述第一多个请求中的先前请求的偏移,所述偏移至少部分地基于所述多个存储器装置的数量;至少部分地基于传输所述第一多个请求,从所述主机系统接收所述多个数据段的所述第一子集中的每一个;将所述多个数据段的所述第一子集存储在所述存储器系统处的缓冲器中;以及将所述多个数据段的所述第一子集写入所述多个存储器装置中的第一存储器装置。2.根据权利要求1所述的设备,其中所述控制器进一步被配置成使所述设备进行以下操作:在传输所述第一多个请求之后向所述主机系统传输针对所述多个数据段的第二子集的第二多个请求;至少部分地基于传输所述第二多个请求,从所述主机系统接收所述多个数据段的所述第二子集中的每一个;将所述多个数据段的所述第二子集存储在所述存储器系统处的所述缓冲器中;以及将所述多个数据段的所述第二子集写入所述多个存储器装置中的第二存储器装置。3.根据权利要求2所述的设备,其中传输所述第二多个请求和将所述多个数据段的所述第一子集写入所述第一存储器装置中在时间上至少部分地重叠。4.根据权利要求2所述的设备,其中将所述多个数据段的所述第二子集存储在所述缓冲器中会将所述多个数据段的所述第二子集的至少一个数据段存储在所述缓冲器的用于存储所述多个数据段的所述第一子集的至少一个数据段的位置中。5.根据权利要求2所述的设备,其中所述控制器进一步被配置成使所述设备进行以下操作:至少部分地基于所述偏移识别所述多个数据段的所述第一子集和所述第二子集,所述第一子集包括具有第一逻辑地址的第一数据段和具有第二逻辑地址的第二数据段,并且所述第二子集包括具有在所述第一逻辑地址与所述第二逻辑地址之间的第三逻辑地址的第三数据段,其中所述第一请求是针对所述第一数据段并且所述至少一个额外请求是针对所述第二数据段。6.根据权利要求5所述的设备,其中所述控制器进一步被配置成使所述设备进行以下操作:从所述主机系统接收针对所述多个数据段的读取命令;从所述第一存储器装置中检索所述第一数据段;从所述第二存储器装置中检索所述第三数据段,其中检索所述第三数据段与检索所述第一数据段在时间上至少部分地重叠;以及将所述第一数据段和所述第三数据段传输到所述主机系统。
7.根据权利要求2所述的设备,其中所述第二子集的第二数据段的第二偏移小于与所述至少一个额外请求相关联的所述数据段的偏移。8.根据权利要求1所述的设备,其中将所述多个数据段的所述第一子集写入所述多个存储器装置中的所述第一存储器装置被配置成使所述设备进行以下操作:向所述第一存储器装置传输用于对所述多个数据段的所述第一子集执行多级写入操作的命令。9.根据权利要求8所述的设备,其中所述存储器系统的所述缓冲器中的段缓冲器的数量小于所述多个存储器装置的数量与所述多级写入操作的层级的数量的乘积。10.根据权利要求1所述的设备,其中所述多个存储器装置包括快闪存储器装置。11.根据权利要求1所述的设备,其中所述第一多个请求包括准备好传送RTT通用快闪存储UFS命令。12.根据权利要求1所述的设备,其中所述多个数据段中的数据段的长度对应于所述多个存储器装置中的存储器装置的页。13.一种非暂时性计算机可读媒体,其存储代码,所述代码包括指令,所述指令能由处理器执行以进行以下操作:在存储器系统的控制器处且从主机系统接收与在所述主机系统处可用的多个数据段相关联的写入命令,所述存储器系统包括多个存储器装置;向所述主机系统传输针对所述多个数据段的第一子集的第一多个请求,其中所述第一多个请求包括第一请求和至少一个额外请求,其指示与所述至少一个额外请求相关联的数据段相对于所述第一多个请求中的先前请求的偏移,所述偏移至少部分地基于所述多...

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

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

1