用于非易失性存储器的持续写入制造技术

技术编号:24019761 阅读:21 留言:0更新日期:2020-05-02 04:50
本发明专利技术公开用于持续操作的系统及方法,其包含主机及存储器系统。所述存储器系统在从所述主机接收持续写入命令及相关联写入数据时,基于所述持续写入命令执行将所述写入数据的持续写入到所述存储器系统中的非易失性存储器。所述存储器系统还可从所述主机接收与所述持续写入命令相关联的写入标识WID,在成功完成所述持续写入时向所述主机提供持续写入完成指示连同所述相关联WID。

Continuous write for nonvolatile memory

【技术实现步骤摘要】
【国外来华专利技术】用于非易失性存储器的持续写入
所公开方面是针对存储器系统。更特定来说,示范性方面是针对非易失性存储器的持续写入操作及其协议。
技术介绍
存储级存储器(SCM)通常指也可具有高性能的高容量存储器。SCM可用在例如服务器或其它处理系统的应用中,其中用于处理器或中央处理单元的操作数据集可存储在SCM中,而完整数据集可存储在后备存储器或硬式磁盘机中(HDD)。SCM的重要期望为写入的持续性,此意味着如果服务器崩溃或断电,写入到SCM的信息不会丢失。然而,可满足与持续性有关的此些期望的常规非易失性存储器可能不能满足可能期望SCM的容量及性能度量。因此,例如相变存储器(PCM)、自旋转移力矩磁性随机存取存储器(STTMRAM)、电阻RAM(ReRAM)等技术在SCM的实施方案中变得越来越流行。在使用SCM时,应用可使用存储器写入操作以更新对应持续性存储器。对于对SCM的写入为持续的,请求写入操作的应用可期望显式确认写入操作已到达持续存储器。相比之下,一旦写入操作及相关联数据已经传送到存储器且未要求已写入数据的显示确认,从应用的角度来看,对非持续性存储器(例如动态随机存取存储器(DRAM)或其它易失性存储器)的写入操作通常被认为是完整或发布的。因此,对于使用期望持续性的SCM的应用,期望提供对持续存储器的写入操作的显式确认的高性能技术,其中高性能技术也与不同数据大小兼容以便最大化效率。持续存储器操作有两种类型的常规方案。第一方案假设整个存储器系统(例如,包括一系列DRAM集成电路的双列直插式存储器模块(DIMM),如此些技术中已知)为能量支持的。在此状况下,对DIMM的接收端上的中间缓冲区的写入操作可能足以满足持续性的期望。在一个实施方案中,一旦成功完成在请求写入操作的应用及DIMM之间的通道接口上的写入操作,即可认为写入操作为持续的。然而,实施此些方案可能涉及使用例如超级电容器或电池的能量存储装置,其在检测到电源故障时提供用于清除DIMM上的中间缓冲器的功率/电荷。但是,此些能量存储装置可能并非在所有DIMM上都可用,且进一步即使可用,其还以高成本获得。在第二方案中,当应用等待来自DIMM的完成状态时,可将所有先前写入操作清除到持续存储器。然而,此方案可能导致显著性能成本。例如,在其中应用可能正在向DIMM请求精细粒度的持续写入但可能有其它并行但独立写入操作流式传输到DIMM的状况下,将所有先前的写入操清除到持续性存储器等待完成状态可能会不仅减慢持续写入请求但并行写入操作。因此,此些技术中需要支持不同粒度或大小的持续写入的高性能及高效率持续写入操作,同时避免常规方法的上述缺点。
技术实现思路
本专利技术的示范性方面包含用于持续操作的系统及方法。存储器系统在从主机接收到持续写入命令及相关联写入数据时,基于持续写入命令执行将写入数据持续写入到存储器系统中的非易失性存储器。存储器系统也可从主机接收与持续写入命令相关联的写入标识(WID),在成功完成持续写入时向主机提供持续写入完成指示连同相关联WID。例如,示范性方面是针对一种执行持续操作的方法,所述方法包括在存储器系统处从主机接收持续写入命令己相关联写入数据,及基于持续写入命令执行将写入数据持续写入到存储器系统中的非易失性存储器。另一示范性方面是针对一种执行持续操作的方法,所述方法包括从主机到存储器系统提供持续写入命令及相关联写入数据,其中持续写入命令指示存储器系统执行将写入数据持续写入到非易失性存储器。另一示范性方面是针对一种设备,其包括:存储器系统,其经配置以从主机接收持续写入命令及相关联写入数据,且基于持续写入命令执行将写入数据持续写入到存储器系统中的非易失性存储器。另一示范性方面是针对一种设备,其包括:主机,其经配置以向存储器系统提供持续写入命令及相关联写入数据,其中持续写入命令向存储器系统指示执行将写入数据持续写入到非易失性存储器。另一示范性方面是针对一种设备,其包括用于存储数据的装置,其包含用于从主机接收持续写入命令及相关联写入数据的装置,以及用于基于持续写入命令执行将写入数据持续写入到用于存储的装置中的非易失性存储器的装置。另一示范性方面是针对一种设备,其包括:用于处理的装置,其包括用于向存储器系统提供持续写入命令及相关联写入数据的装置,其中持续写入命令向存储器系统指示执行将写入数据持续写入到非易失性存储器。另一示范性方面是针对一种包括代码的非暂时性计算机可读存储媒体,所述代码在由处理器执行时致使处理器执行持续操作,暂时计算机可读存储媒体包括用于在存储器系统处接收来自主机的持续写入命令及相关联写入数据的代码,以及用于基于持续写入命令执行将写入数据持续写入到存储器系统中的非易失性存储器的代码。另一示范性方面是针对一种包含代码的非暂时性计算机可读存储媒体,所述代码在由处理器执行时致使处理器执行持续操作,暂时计算机可读存储媒体包括用于将持续写入命令及相关联写入数据从主机提供到存储器系统的代码,其中持续写入命令向存储器系统指示执行将写入数据持续写入到非易失性存储器。附图说明附图经呈现以辅助对本专利技术的方面的描述且仅提供用于说明方面而非对其的限制。图1说明根据本专利技术的方面的处理系统。图2A到C说明根据本专利技术的各个方面的用于处置持续写入的事务。图3说明根据本专利技术的持续写入命令的实例性编码。图4A到B说明根据本专利技术的方面的与执行持续写入的示范性方法有关的事件序列。图5描绘可有利采用本专利技术的方面的示范性计算装置。具体实施方式在以下描述及针对本专利技术的特定方面的相关图式中公开本专利技术的方面。可设计替代方面而不脱离本专利技术的范围。另外,本专利技术的常规元件将不详细描述或将被省略以便不混淆本专利技术的相关细节。措词“示范性”在本文中用于意指“用作实例、例项或说明”。本文中描述为“示范性”的任一方面未必解释为比其它方面优选或有利。同样地,术语“本专利技术的方面”不需要本专利技术的所有方面包含所论述的特征、优点或操作模式。本文中所使用的术语为仅出于描述特定方面的目的且并不打算为限制本专利技术的方面。如本文中所使用,除非上下文另有明确指示,否则单数形式“一”及“所述”打算包含复数形式。将进一步理解,术语“包括”及/或“包含”在本文中使用时规定所述特征、整数、步骤、操作、元件及/或组件的存在,但不排除存在或添加一或多个其它特征、整数、步骤、操作、元件、组件及/或其群组。此外,诸多方面就由(例如)计算装置的元件执行系列动作方面加以描述。应认识到,本文中所描述的各种动作可通过特定电路(例如,专用集成电路(ASIC))、通过由一或多个处理器执行的程序指令或由两者的组合来执行。另外,本文中所描述的此些系列的动作可认为完全体现在任何形式的计算机可读存储媒体内,所述计算机可读存储媒体其中存储有对应的计算机指令集,对应的计算机指令集在执行时将致使相关联处理器执行本文中所描述的功能性。因此,本专利技术的各种方面可以若干个不同形式体现,已预期其全部在所主张标的本文档来自技高网
...

【技术保护点】
1.一种执行持续操作的方法,所述方法包括:/n在存储器系统处接收来自主机的持续写入命令及相关联写入数据;及/n基于所述持续写入命令执行将所述写入数据的持续写入到所述存储器系统中的非易失性存储器。/n

【技术特征摘要】
【国外来华专利技术】20170915 US 15/706,5301.一种执行持续操作的方法,所述方法包括:
在存储器系统处接收来自主机的持续写入命令及相关联写入数据;及
基于所述持续写入命令执行将所述写入数据的持续写入到所述存储器系统中的非易失性存储器。


2.根据权利要求1所述的方法,其进一步包括:从所述主机接收与所述持续写入命令相关联的写入标识WID。


3.根据权利要求2所述的方法,其进一步包括:在成功完成所述持续写入时,从所述存储器系统向所述主机提供持续写入完成指示连同所述相关联WID。


4.根据权利要求3所述的方法,其包括:以与从所述主机接收对应的两个或多于两个持续写入命令的次序不同的次序向所述主机提供两个或多于两个持续写入完成指示。


5.根据权利要求3所述的方法,其进一步包括:从所述主机接收发送关于一或多个持续写入的状态连同相关联WID的请求。


6.根据权利要求5所述的方法,其进一步包括:向所述主机提供状态包,所述状态包包括关于执行已被完成的持续写入命令的WID。


7.根据权利要求2所述的方法,其中所述WID包括持续写入的多位标识及有效位。


8.根据权利要求2所述的方法,其进一步包括:接收具有共同WID的两个或多于两个持续写入命令的群组,其中所述群组的最后持续写入命令具有设定为1的持续位,且剩余持续写入命令具有设定为0的相应持续位且为所述最后持续写入命令提供持续写入完成指示。


9.根据权利要求1所述的方法,其进一步包括:从所述主机接收FLUSH命令,其中所述FLUSH命令指示将在易失性媒体中缓冲的所有先前写入推送到非易失性或持续存储器。


10.根据权利要求9所述的方法,其进一步包括:在完成对所述主机执行所述FLUSH命令时提供FLUSH完成指示。


11.根据权利要求1所述的方法,其进一步包括:接收一或多个持续写入命令,维持在完成的位图中完成的所述一或多个持续写入命令的状态以及在待决位图中待决的所述一或多个持续写入命令的状态,且根据来自所述主机的对状态的请求,如果不存在无法校正的错误,那么提供所述完成的位图;如果存在无法校正的错误,那么提供所述待决位图。


12.根据权利要求1所述的方法,其中所述存储器系统为非易失性双列直插式存储器模块,其经配置以支持持续写入NVDIMM-P。


13.一种执行持续操作的方法,所述方法包括:
从主机到存储器系统提供持续写入命令及相关联写入数据,
其中所述持续写入命令向所述存储器系统指示执行将所述写入数据的持续写入到非易失性存储器。


14.根据权利要求13所述的方法,其进一步包括:从所述主机向所述存储器系统提供与所述持续写入命令相关联的写入标识WID。


15.根据权利要求14所述的方法,其进一步包括:在成功完成所述持续写入时,在所述主机处接收来自所述存储器系统的持续写入完成指示连同所述相关联WID。


16.根据权利要求15所述的方法,其包括以与从所述主机向所述存储器系统发送对应的两个或多于两个持续写入命令的次序不同的次序从所述存储器系统接收两个或多于两个持续写入完成指示。


17.根据权利要求14所述的方法,其进一步包括:从所述主机到所述存储器系统发送对发送关于一或多个持续写入的状态连同相关联WID的请求。


18.根据权利要求17所述的方法,其进一步包括:通过所述主机从所述存储器系统接收状态包,所述状态包包括关于执行已被完成的持续写入命令的WID。


19.根据权利要求14所述的方法,其中所述WID包括持续写入的多位标识及有效位。


20.根据权利要求14所述的方法,其进一步包括从所述主机到所述存储器系统发送具有共同WID的两个或多于两个持续写入命令的群组,其中所述群组的最后持续写入命令具有设定为1的持续位且剩余持续写入具有设定为0的相应持续位且从所述存储器系统接收关于所述最后持续写入的持续写入完成指示。


21.根据权利要求13所述的方法,其进一步包括:从所述主机到所述存储器系统发送FLUSH命令,其中所述FLUSH命令指示通过所述存储器系统将在易失性媒体中缓冲的所有先前写入推送到非易失性或持续存储器。


22.根据权利要求21所述的方法,其进一步包括:在通过所述存储器系统完成所述FLUSH命令的执行时,在所述主机处接收FLUSH完成指示。


23.根据权利要求13所述的方法,其中所述存储器系统为非易失性双列直插式存储器模块,其经配置以支持持续写入NVDIMM-P。


24.一种设备,其包括:
存储器系统,其经配置以:
从主机接收持续写入命令及相关联写入数据;及
基于所述持续写入命令执行将所述写入数据的持续写入到所述存储器系统中的非易失性存储器。


25.根据权利要求24所述的设备,其中所述存储器系统经进一步配置以从所述主机接收与所述持续写入命令相关联的写入标识WID。


26.根据权利要求25所述的设备,其中所述存储器系统经进一步配置以在成功完成所述持续写入时,向所述主机提供持续写入完成指示连同所述相关联WID。


27.根据权利要求26所述的设备,其中所述存储器系统经进一步配置从而以与从所述主机接收对应的两个或多于两个持续写入命令的次序不同的次序向所述主机提供两个或多于两个持续写入完成指示。


28.根据权利要求26所述的设备,其中所述存储器系统经进一步配置以从所述主机接收发送关于一或多个持续写入的状态连同相关联W...

【专利技术属性】
技术研发人员:R·拉马努詹K·S·贝恩斯王力永W·奎因
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1