在具有高延迟后备存储的存储器子系统中管理存储器命令的处理技术方案

技术编号:32162013 阅读:13 留言:0更新日期:2022-02-08 15:15
本申请涉及在具有高延迟后备存储的存储器子系统中管理存储器命令的处理。描述了一种用于管理存储器命令的发出和履行的方法。所述方法包含由存储器子系统的高速缓存控制器接收对应于一组存储器装置的第一存储器命令。作为响应,所述高速缓存控制器将所述第一存储器命令添加到高速缓存控制器命令队列,使得所述高速缓存控制器命令队列存储第一组存储器命令,并基于(1)所述第一存储器命令是第一类型还是第二类型以及(2)所述第一存储器命令的来源,将所述第一存储器命令的优先级设置为高优先级或低优先级。先级或低优先级。先级或低优先级。

【技术实现步骤摘要】
在具有高延迟后备存储的存储器子系统中管理存储器命令的处理


[0001]本公开总体上涉及管理存储器命令的处理,并且更具体地,涉及在具有高延迟后备存储的存储器子系统中管理存储器命令的处理。

技术介绍

[0002]存储器子系统可以包含一或多个存储数据的存储器装置。存储器装置可以是例如非易失性存储器装置和易失性存储器装置。通常,主机系统可以利用存储器子系统在存储器装置处存储数据并从存储器装置检索数据。

技术实现思路

[0003]一方面,本申请提供了一种方法,其包括:由存储器子系统的高速缓存控制器接收对应于所述存储器子系统的一组存储器装置的第一存储器命令;由所述高速缓存控制器将所述第一存储器命令添加到高速缓存控制器命令队列,使得所述高速缓存控制器命令队列存储包含所述第一存储器命令的第一组存储器命令;以及基于(1)所述第一存储器命令是第一类型还是第二类型以及(2)所述第一存储器命令的来源,由所述高速缓存控制器将所述高速缓存控制器命令队列中的所述第一存储器命令的优先级设置为高优先级或低优先级。
[0004]另一方面,本申请提供了一种包括指令的非暂时性计算机可读存储媒体,所述指令在由处理装置执行时使所述处理装置:接收对应于存储器子系统的一组存储器装置的第一存储器命令;将所述第一存储器命令添加到高速缓存控制器命令队列,使得所述高速缓存控制器命令队列存储包含所述第一存储器命令的第一组存储器命令;以及基于(1)所述第一存储器命令是第一类型还是第二类型以及(2)所述第一存储器命令的来源,将所述高速缓存控制器命令队列中的所述第一存储器命令的优先级设置为高优先级或低优先级。
[0005]另一方面,本申请提供了一种系统,其包括:存储器装置;以及处理装置,其可操作地与所述存储器装置耦合,以:接收对应于所述存储器装置的第一存储器命令;将所述第一存储器命令添加到高速缓存控制器命令队列,使得所述高速缓存控制器命令队列存储包含所述第一存储器命令的第一组存储器命令;基于(1)所述第一存储器命令是第一类型还是第二类型以及(2)所述第一存储器命令的来源中的一或多个,将所述高速缓存控制器命令队列中的所述第一存储器命令的优先级设置为高优先级或低优先级;确定所述第一存储器命令对存储在所述高速缓存控制器命令队列中的所述第一组存储器命令中的一或多个存储器命令的依赖性;以及基于确定的与所述第一存储器命令的依赖性调整所述一或多个存储器命令的优先级,其中基于确定的依赖性调整所述一或多个存储器命令的优先级包含当所述第一存储器命令具有高优先级时,将所述一或多个存储器命令中的每个存储器命令的优先级设置为高优先级。
附图说明
[0006]从以下给出的详细描述和从本公开的各种实施例的附图,将更全面地理解本公开。然而,附图不应被视为将本公开限于特定实施例,而是仅用于解释和理解。
[0007]图1图示了根据本公开的一些实施例的包含存储器子系统的实例计算系统。
[0008]图2是根据本公开的一些实施例的用于管理存储器命令的发出和履行的实例方法的流程图。
[0009]图3是根据本公开的一些实施例的实例存储器配置。
[0010]图4是根据本公开的一些实施例的在基于依赖性更新优先级指示之后的实例存储器配置。
[0011]图5是根据本公开的一些实施例的在向动态随机存取存储器(DRAM)控制器发出低优先级存储器命令之后的实例存储器配置。
[0012]图6是根据本公开的一些实施例的在向DRAM控制器发出高优先级存储器命令之后的实例存储器配置。
[0013]图7是根据本公开的其它实施例的用于管理存储器命令的发出和履行的另一实例方法的流程图。
[0014]图8是本公开的实施例可以在其中操作的实例计算机系统的框图。
具体实施方式
[0015]本公开的各方面涉及用于存储器操作的有效加扰和编码,包含存储器子系统中的回写过程。存储器子系统可以是存储装置、存储器模块或存储装置和存储器模块的混合。下面结合图1描述存储装置和存储器模块的实例。通常,主机系统可以利用包含一或多个组件(诸如存储数据的存储器装置)的存储器子系统。主机系统可以提供待存储在存储器子系统处的数据,并且可以请求从存储器子系统检索数据。
[0016]存储器装置可以是非易失性存储器装置。非易失性存储器装置是一或多个裸片的封装。非易失性存储器装置的一个实例是负与(NAND)存储器装置。下面结合图1描述非易失性存储器装置的其它实例。可将封装中的裸片分配给一或多个信道,用于与存储器子系统控制器进行通信。每个管芯可以由一或多个平面组成。平面可以被分组为逻辑单元(LUN)。对于某些类型的非易失性存储器装置(例如,NAND存储器装置),每个平面由一组物理块组成,这些物理块是存储数据的存储器单元组。单元是存储信息的电子电路。
[0017]根据单元类型,单元可以存储一或多个位的二进制信息,并且具有与正存储的位数相关的各种逻辑状态。逻辑状态可以由二进制值(诸如“0”和“1”)或此类值的组合来表示。存在各种类型的单元,诸如单级单元(SLC)、多级单元(MLC)、三级单元(TLC)和四级单元(QLC)。例如,SLC可以存储一位信息并且具有两种逻辑状态。
[0018]存储器子系统提供主机系统对数据的存取。具体地,主机系统可以请求从一组存储器装置读取数据或向其写入数据。此后,存储器子系统处理这些请求,并且响应于读取存储器请求(有时称为读取命令或读取存储器命令),将所请求的数据提供给主机系统,或者响应于写入存储器请求(有时称为写入命令或写入存储器命令),将所提供的数据写入存储器装置。为了有效地处理来自主机系统的请求,存储器子系统可以依赖于一组高速缓存。具体地,指定或当前存储在一组高延迟存储器装置(有时称为后备存储)中的数据可以存储在
低延迟高速缓存存储中。因此,存储器子系统可以从高速缓存存储存取数据(例如,从高速缓存存储读取数据或将数据写入到高速缓存存储,其将最终被刷新到存储器装置),而不是直接从高延迟存储器装置存取数据。由于与存储器装置相比,高速缓存存储提供较低的延迟(例如,较低的读取和/或写入时间),因此存储器子系统可以通过依赖于高速缓存存储以高效的方式处理主机系统请求。此外,为了保持存储器操作的并发性,存储器子系统可以高速缓存请求,直到存储器子系统有机会发出和履行请求。
[0019]上述与使用高速缓存有关的效率的某些部分对于主机系统将是显而易见的,而某些部分将不是显而易见的。即,主机系统将直接受益于相对于源自主机系统的读取请求的提高的效率,因为与直接从高延迟存储器装置存取数据相比,当使用低延迟高速缓存存储时,存储器子系统将以减少的延迟提供响应于这些读取请求的数据。这种响应于源自主机系统的读取请求的提高的速度允许主机系统因此提高依赖于所请求的数据的处理速度。虽然与源自主机系统的读取请求相关联的更高的读取效率为主机系统提供了效率改进,但是更高的写入效率对于主机系统通常并不明显,因为写入请求通常不影响对主机系统的处理。即,当存储器子系统履行写入请求时,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,其包括:由存储器子系统的高速缓存控制器接收对应于所述存储器子系统的一组存储器装置的第一存储器命令;由所述高速缓存控制器将所述第一存储器命令添加到高速缓存控制器命令队列,使得所述高速缓存控制器命令队列存储包含所述第一存储器命令的第一组存储器命令;以及基于(1)所述第一存储器命令是第一类型还是第二类型以及(2)所述第一存储器命令的来源,由所述高速缓存控制器将所述高速缓存控制器命令队列中的所述第一存储器命令的优先级设置为高优先级或低优先级。2.根据权利要求1所述的方法,其进一步包括:由所述高速缓存控制器确定所述第一存储器命令对存储在所述高速缓存控制器命令队列中的所述第一组存储器命令中的一或多个存储器命令的依赖性;以及由所述高速缓存控制器基于确定的与所述第一存储器命令的依赖性调整所述一或多个存储器命令的优先级。3.根据权利要求1所述的方法,其进一步包括:由所述高速缓存控制器从所述第一组存储器命令中选择第二存储器命令以向所述存储器子系统的低延迟存储器的低延迟存储器控制器发出,其中所述低延迟存储器的用于处理存储器命令的延迟小于所述一组存储器装置的用于处理存储器命令的延迟,以及其中当向所述低延迟存储器控制器发出的先前存储器命令是低优先级存储器命令时,所述第二存储器命令是高优先级存储器命令。4.根据权利要求3所述的方法,其中当向所述低延迟存储器控制器发出的所述先前存储器命令是高优先级存储器命令时,选择所述第二存储器命令包含确定存储在所述低延迟存储器控制器的低延迟控制器命令队列中的低优先级存储器命令的数目是否满足阈值,其中当存储在所述低延迟控制器命令队列中的低优先级存储器命令的所述数目未能满足所述阈值时,选择所述第二存储器命令,因为其是高优先级存储器命令;以及其中当存储在所述低延迟控制器命令队列中的低优先级存储器命令的所述数目满足所述阈值时,选择所述第二存储器命令,因为其是低优先级存储器命令。5.根据权利要求4所述的方法,其进一步包括:由所述高速缓存控制器向所述低延迟存储器控制器发出所述第二存储器命令;由所述低延迟存储器控制器将所述第二存储器命令和与所述第二存储器命令相关联的优先级添加到所述低延迟控制器命令队列,使得所述低延迟控制器命令队列存储包含所述第二存储器命令的第二组存储器命令;以及基于与所述第二组存储器命令中的所述存储器命令中的每一个相关联的优先级,由所述低延迟存储器控制器履行来自所述第二组存储器命令的第三存储器命令,使得所述第二组存储器命令中的高优先级存储器命令优先于低优先级存储器命令履行。6.根据权利要求1所述的方法,其中确定所述第一存储器命令与所述一或多个存储器命令之间的所述依赖性包含确定所述第一存储器命令和所述一或多个存储器命令与高速缓存存储的相同区域或所述一组存储器装置的相同区域相关联。7.根据权利要求1所述的方法,其中所述第一类型是读取存储器命令,并且所述第二类型是写入存储器命令,以及
其中所述第一存储器命令的来源是主机系统或所述存储器子系统。8.一种包括指令的非暂时性计算机可读存储媒体,所述指令在由处理装置执行时使所述处理装置:接收对应于存储器子系统的一组存储器装置的第一存储器命令;将所述第一存储器命令添加到高速缓存控制器命令队列,使得所述高速缓存控制器命令队列存储包含所述第一存储器命令的第一组存储器命令;以及基于(1)所述第一存储器命令是第一类型还是第二类型以及(2)所述第一存储器命令的来源,将所述高速缓存控制器命令队列中的所述第一存储器命令的优先级设置为高优先级或低优先级。9.根据权利要求8所述的非暂时性计算机可读存储媒体,其中所述处理装置进一步用以:确定所述第一存储器命令对存储在所述高速缓存控制器命令队列中的所述第一组存储器命令中的一或多个存储器命令的依赖性;以及基于确定的与所述第一存储器命令的依赖性调整所述一或多个存储器命令的优先级。10.根据权利要求8所述的非暂时性计算机可读存储媒体,其中所述处理装置进一步用以:从所述第一组存储器命令中选择第二存储器命令以向所述存储器子系统的低延迟存储器的低延迟存储器控制器发出,其中所述低延迟存储器的用于处理存储器命令的延迟小于所述一组存储器装置的用于处理存储器命令的延迟,以及其中当向所述低延迟存储器控制器发出的先前存储器命令是低优先级存储器命令时,所述第二存储器命令是高优先级存储器命令。11.根据权利要求10所述的非暂时性计算机可读存储媒体,其中当向所述低延迟存储器控制器发出的所述先前存储器命令是高优先级存储器命令时,选择所述第二存储器命令包含确定存...

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

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

1