存储器子系统自测操作技术方案

技术编号:29136637 阅读:23 留言:0更新日期:2021-07-02 22:32
本申请案涉及存储器子系统自测操作。一种方法包含通过存储器子系统控制器的组件,请求对与可耦合到所述控制器的存储器装置相关联的数据路径的控制。所述方法可包含:通过所述组件,产生对应于测试所述存储器装置的操作的数据;以及通过所述组件,致使所述数据注入到所述数据路径,使得所述数据写入到所述存储器装置。所述方法还可包括:通过所述组件,读取写入到所述存储器装置的所述数据;以及通过所述组件,确定通过所述组件从所述存储器装置读取的所述数据是否与写入到所述存储器装置的所述数据匹配。

【技术实现步骤摘要】
存储器子系统自测操作
本公开的实施例大体上涉及存储器子系统,且更具体地说,涉及存储器子系统自测操作。
技术介绍
存储器子系统可包含存储数据的一或多个存储器组件。存储器组件可以是例如非易失性存储器组件和易失性存储器组件。一般来说,主机系统可利用存储器子系统来在存储器组件处存储数据且从存储器组件检索数据。
技术实现思路
本公开的一方面涉及一种用于存储器子系统自测操作的方法,其包括:通过存储器子系统控制器的组件,请求对与可耦合到所述控制器的存储器装置相关联的数据路径的控制;通过所述组件,产生对应于测试所述存储器装置的操作的数据;通过所述组件,致使所述数据注入到所述数据路径,使得所述数据写入到所述存储器装置;通过所述组件,读取写入到所述存储器装置的所述数据;以及通过所述组件,确定所述组件从所述存储器装置读取的所述数据是否与写入到所述存储器装置的所述数据匹配。本公开的另一方面涉及一种用于存储器子系统自测操作的系统,其包括:多个存储器装置;以及存储器子系统控制器,其可耦合到所述多个存储器装置,且包括驻存在其上的组件以执行包含以下各项的操作:请求对与所述多个存储器装置之中的至少一个存储器装置相关联的数据路径的控制;产生对应于测试所述多个存储器装置之中的第一存储器装置的操作的数据;致使所述数据注入到所述数据路径,使得所述数据写入到所述多个存储器装置之中的所述第一存储器装置;读取写入到所述多个存储器装置之中的所述第一存储器装置的所述数据;以及确定所述组件从所述多个存储器装置之中的所述第一存储器装置读取的所述数据是否与写入到所述多个存储器装置之中的所述第一存储器装置的所述数据匹配。本公开的又一方面涉及一种用于存储器子系统自测操作的系统,其包括:存储器子系统控制器;第一存储器装置,其耦合到所述存储器子系统控制器;以及第二存储器装置,其耦合到所述存储器子系统控制器;其中所述存储器子系统控制器包括组件,所述组件经配置以:产生对应于测试所述第一存储器装置或所述第二存储器装置或这两者的操作的数据;致使所述数据注入到将所述第一存储器装置或所述第二存储器装置中的至少一者耦合到所述存储器子系统的数据路径,使得所述数据写入到所述第一存储器装置或所述第二存储器装置中的至少一者;读取写入到所述第一存储器装置或所述第二存储器装置中的所述至少一者的所述数据;以及确定所述读取的数据是否与写入到所述第一存储器装置或所述第二存储器装置中的所述至少一者的所述数据匹配。附图说明根据下文给出的详细描述和本专利技术的各种实施例的附图,将更充分地理解本专利技术。图1说明根据本公开的一些实施例的包含存储器子系统的实例计算系统。图2说明根据本公开的一些实施例的存储器子系统控制器和自测组件的实例。图3说明根据本公开的一些实施例的存储器子系统控制器和自测组件的另一实例。图4说明根据本公开的一些实施例的存储器子系统控制器和自测组件的又一实例。图5说明对应于根据本公开的一些实施例的存储器子系统自测操作的流程图。图6是对应于根据本公开的一些实施例的用于执行存储器子系统自测操作的方法的流程图。图7是本公开的实施例可在其中操作的实例计算机系统的框图。具体实施方式本公开的方面是针对使用存储器子系统执行的自测操作,明确地说,是针对包含自测操作组件的存储器子系统。存储器子系统可为存储装置、存储器模块,或存储装置和存储器模块的混合。存储器子系统的实例是存储系统,例如非易失性双列直插式存储器模块(NVDIMM)。下文结合图1以及其它地方描述存储装置和存储器模块的实例。一般来说,主机系统可利用存储器子系统,所述存储器子系统包含一或多个存储器组件,例如存储数据的“存储器装置”。主机系统可提供数据以存储在存储器子系统处,并且可请求从存储器子系统检索数据。非易失性双列直插式存储器模块(NVDIMM)是一种类型的随机存取存储器,其具有用于正常操作的易失性存储器,以及其中在电力失效的情况下,使用机载备用电源传送易失性存储器的内容的非易失性存储器。NVDIMM-N是双列直插式存储器模块(DIMM),其通常在同一模块上具有快闪存储装置和传统的动态随机存取存储器(DRAM)。主机处理单元可直接存取传统的DRAM。主机,相对于存储器单元,可结构化为响应于主机正运行应用程序而控制进出存储器单元的数据的一或多个处理器。在电力故障的情况下,NVDIMM-N将所有数据从其易失性的传统DRAM或DRAM的集合复制到其永久快闪存储装置,且在电力恢复时,将所有数据复制回到所述易失性的传统DRAM或DRAM的集合。所有DRAM数据到永久快闪存储装置上的永久数据的状态的传送可在电力循环上执行。NVDIMM具有其自身的电池备用电源或对专用电源的接入权,以允许NVDIMM完成保存。在各种实施例中,可实施NVDIMM中的一组控制寄存器,以将NVDIMM中的存储器的局部保存提供给非易失性存储器,其中“存储器”是指NVDIMM的主存储器。所述主存储器是易失性存储器,例如DRAM,其存储用户数据。所述组控制寄存器可提供一种机制,以通过包含易失性存储器的一部分的开始偏移量以识别保存操作的开始且通过包含易失性存储器的待保存的一定量的内容来进行局部保存。主机可用保存操作的开始的识别以及用于所述保存操作的一定量的内容来填充NVDIMM中的所述组控制寄存器。这组控制寄存器还可控制将局部保存恢复回到NVDIMM的易失性存储器的逆操作。用于维持存储在NVDIMM上的数据的此结构向主机提供增加的灵活性来相对于主机正处理的应用程序操控用户数据。向主机提供存取权来以任何偏移量执行完整内容或局部内容保存。这可向主机提供对保存和恢复什么具有较好控制且较多控制的能力。通过利用NVDIMM的保存和/或局部保存能力,本文中的实施例可允许与NVDIMM装置相关联的组件的内置自测。举例来说,可本文所述的使用内置自测操作来检查与NVDIMM相关联的存储器装置(例如易失性存储器和/或非易失性存储器)、时钟组件(例如寄存时钟驱动器),以及与NVDIMM相关联的各种数据路径,例如非易失性和易失性存储器装置之间的数据路径)和/或接口(例如非易失性存储器接口、系统存储器接口、LCOM接口等)的完整性。如本文更详细地描述,可使用驻存在NVDIMM上的内置自测组件(本文简称为“组件”)来进行内置自测操作。在一些实施例中,内置自测组件可驻存在与NVDIMM相关联的控制器(例如存储器子系统控制器)上。如本文中所使用,术语“驻存在……上”是指某物物理上位于特定组件上。举例来说,内置自测组件“驻存在”控制器“上”是指其中内置自测组件物理上位于控制器上的情况。术语“驻存在……上”可在本文中与例如“部署在……上”或“位于……上”的其它术语互换使用。通过在NVDIMM内提供内置自测组件(例如驻存在控制器上),可相比于其中不将此组件部署在存储器子系统内的方法,实现对存储器子系统(例如NVDIMM)的其它组件的改进的可见性。举例来说,在一些方法中,可将存储器子系统以不透明方式呈现给主本文档来自技高网...

【技术保护点】
1.一种用于存储器子系统自测操作的方法,其包括:/n通过存储器子系统控制器(115、215、315、415)的组件(113、213、313、413),请求对与可耦合到所述控制器(115、215、315、415)的存储器装置(130、230、330、140、240、340)相关联的数据路径(430、432)的控制;/n通过所述组件(113、213、313、413),产生对应于测试所述存储器装置(130、230、330、140、240、340)的操作的数据;/n通过所述组件(113、213、313、413),致使所述数据注入到所述数据路径(430、432),使得所述数据写入到所述存储器装置(130、230、330、140、240、340);/n通过所述组件(113、213、313、413),读取写入到所述存储器装置(130、230、330、140、240、340)的所述数据;以及/n通过所述组件(113、213、313、413),确定所述组件(113、213、313、413)从所述存储器装置(130、230、330、140、240、340)读取的所述数据是否与写入到所述存储器装置(130、230、330、140、240、340)的所述数据匹配。/n...

【技术特征摘要】
20191213 US 16/713,1081.一种用于存储器子系统自测操作的方法,其包括:
通过存储器子系统控制器(115、215、315、415)的组件(113、213、313、413),请求对与可耦合到所述控制器(115、215、315、415)的存储器装置(130、230、330、140、240、340)相关联的数据路径(430、432)的控制;
通过所述组件(113、213、313、413),产生对应于测试所述存储器装置(130、230、330、140、240、340)的操作的数据;
通过所述组件(113、213、313、413),致使所述数据注入到所述数据路径(430、432),使得所述数据写入到所述存储器装置(130、230、330、140、240、340);
通过所述组件(113、213、313、413),读取写入到所述存储器装置(130、230、330、140、240、340)的所述数据;以及
通过所述组件(113、213、313、413),确定所述组件(113、213、313、413)从所述存储器装置(130、230、330、140、240、340)读取的所述数据是否与写入到所述存储器装置(130、230、330、140、240、340)的所述数据匹配。


2.根据权利要求1所述的方法,其进一步包括:
通过所述组件(113、213、313、413),产生对应于测试与所述存储器装置(130、230、330、140、240、340)不同的存储器装置(130、230、330、140、240、340)的操作的数据;
通过所述组件(113、213、313、413),致使所述数据注入到所述数据路径(430、432),使得所述数据写入到与存储器装置(130、230、330、140、240、340)不同的所述存储器装置(130、230、330、140、240、340);
通过所述组件(113、213、313、413),读取写入到与所述存储器装置(130、230、330、140、240、340)不同的所述存储器装置(130、230、330、140、240、340)的所述数据;以及
通过所述组件(113、213、313、413),确定所述组件(113、213、313、413)从与所述存储器装置(130、230、330、140、240、340)不同的所述存储器装置(130、230、330、140、240、340)读取的所述数据是否与写入到与所述存储器装置(130、230、330、140、240、340)不同的所述存储器装置(130、230、330、140、240、340)的所述数据匹配。


3.根据权利要求2所述的方法,其中所述存储器装置(130、230、330、140、240、340)包括易失性存储器装置(130、230、330、140、240、340),且其中与所述存储器装置(130、230、330、140、240、340)不同的所述存储器装置(130、230、330、140、240、340)包括非易失性存储器装置(130、230、330、140、240、340)。


4.根据权利要求1到2中任一权利要求所述的方法,其中在致使所述数据注入到所述数据路径(430、432)之前,所述数据路径(430、432)为在可耦合到所述存储器子系统控制器(115、215、315、415)的主机(120)与所述存储器装置(130、230、330、140、240、340)之间传送数据而保留。


5.根据权利要求1到2中任一权利要求所述的方法,其进一步包括通过所述组件(113、213、313、413),输出对应于确定所述组件(113、213、313、413)从所述存储器装置(130、230、330、140、240、340)读取的所述数据与写入到所述存储器装置(130、230、330、140、240、340)的所述数据匹配的指示。


6.根据权利要求1到2中任一权利要求所述的方法,其进一步包括通过所述组件(113、213、313、413),输出对应于确定所述组件(113、213、313、413)从所述存储器装置(130、230、330、140、240、340)读取的所述数据并不与写入到所述存储器装置(130、230、330、140、240、340)的所述数据匹配的指示。


7.一种用于存储器子系统自测操作的系统,其包括:
多个存储器装置(130、230、330、140、240、340);以及
存储器子系统控制器(115、215、315、415),其可耦合到所述多个存储器装置(130、230、330、140、240、340),且包括驻存在其上的组件(113、213、313、413)以执行包含以下各项的操作:
请求对与所述多个存储器装置(130、230、330、140、240、340)之中的至少一个存储器装置(130、230、330、140、240、340)相关联的数据路径(430、432)的控制;
产生对应于测试所述多个存储器装置之中的第一存储器装置(130、230、330、140、240、340)的操作的数据;
致使所述数据注入到所述数据路径(430、432),使得所述数据写入到所述多个存储器装置之中的所述第一存储器装置(130、230、330、140、240、340);
读取写入到所述多个存储器装置之中的所述第一存储器装置(130、230、330、140、240、340)的所述数据;以及
确定所述组件(113、213、313、413)从所述多个存储器装置之中的所述第一存储器装置(130、230、330、140、240、340)读取的所述数据是否与写入到所述多个存储器装置之中的所述第一存储器装置(130、230、330、140、240、340)的所述数据匹配。


8.根据权利要求7所述的系统,其中所述组件(113、213、313、413)将执行包含以下各项的操作:
产生对应于测试所述多个存储器装置之中的第二存储器装置(130、230、330、140、240、340)的操作的数据;
致使所述数据注入到所述数据路径(430、432),使得所述数据写入到所述多个存储器装置之中的所述第二存储器装置(130、230、330、140、240、340);
读取写入到所述多个存储器装置之中的所述第二存储器装置(130、230、330、140、240、340)的所述数据;以及
确定所述组件(113、213、313、413)从所述多个存储器装置之中的所述第二存储器装置(130、230、330、140、240、340)读取的所述数据是否与写入到所述多个存储器装置之中的所述第二存储器装置(130、230、330、140、240、340)的所述数据匹配。


9.根据权利要求7所述的系统,其中所述组件(113、213、313、413)包括部署为专用集成电路或现场可编程门阵列的内置自测组件(113、213、313、413)。


10.根据权利要求7所...

【专利技术属性】
技术研发人员:N·A·埃克尔K·A·本杰明
申请(专利权)人:美光科技公司
类型:发明
国别省市:美国;US

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

1