存储器节点差错校正制造技术

技术编号:12950473 阅读:60 留言:0更新日期:2016-03-02 11:15
根据示例,存储器网络中的针对存储器节点的弹性组可以提供针对该存储器节点中的存储器访问的差错校正。可以从连接至存储器网络的处理器的主存储器控制器接收该存储器访问。该存储器访问可以由该存储器节点的存储器控制器执行。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】存储器节点差错校正相关申请的交叉引用本申请涉及Li等人的标题为“Memory Network”的专利申请(代理人案卷号83210525),并涉及 Barron 等人的标题为“Memory Network to Route Memory Traffic andI/O Traffic”的专利申请(代理人案卷号83210550),这两个专利申请与本申请同时提交并转让给与本申请相同的受让人。
技术介绍
计算机网络和系统已经变成用于现代商业的不可缺少的工具。如今,关于几乎每个可想象的主题的数百万兆字节的信息跨网络被存储和访问。一些应用(诸如电信网络应用、移动广告、社交媒体应用等)要求针对他们的数据的短响应时间。结果,新的基于存储器的程序实现(诸如存储器中数据库)正被采用,以努力提供所期望的较快响应时间。这些存储器密集程序主要依靠大量的直接可寻址物理存储器(例如,随机存取存储器)来存储数百万兆字节的数据,而并非依靠传统的硬盘驱动器,从而减少响应时间。【附图说明】参考以下图中所示的示例,在以下的描述中详细描述各实施例。图1图示了存储器网络。图2图示了存储器节点的框图。图3图示了堆叠式存储器节点。图4图示了具有多个堆叠式存储器的存储器节点。图5图示了针对存储器节点的访问组和弹性组。图6图示了不同的里德-所罗门(Reed-Solomon)符号可用于堆叠式存储器中的每个垂直切片和每个平面(plain)。图7图示了用于差错检测和校正的流程图。【具体实施方式】为了简单和说明的目的,实施例的原理通过主要参考其示例来描述。在以下的描述中,阐述了多个特定细节以便提供对实施例的彻底理解。明显的是,实施例可在不限于所有特定细节的情况下进行实践。而且,实施例可在多种组合中一起使用。根据示例,存储器网络包括通过高速互连(诸如高速点对点链路)连接的存储器节点。每个存储器节点可以是存储器子系统,存储器子系统包括存储器控制器和用来存储数据的存储器。存储器节点还可以包括路由逻辑,路由逻辑用来将数据或存储器访问命令路由至目的地,所述目的地可以是该存储器网络中的另一存储器节点。基于数据包的协议可以用于在存储器网络中路由通信,包括在处理器和存储器节点之间的通信。而且,该存储器网络可以是用于连接至存储器网络的处理器的共享存储器。例如,用于处理器的主存储器控制器可以连接至存储器网络中的存储器节点以对该存储器节点执行存储器访问命令。该主存储器控制器可以从存储器网络的存储器节点读取数据并写入数据至存储器网络的存储器节点。该存储器网络可以充当以下两者:可缩放、高性能存储器池以及用于支持存储器网络中存储器节点之间和处理器与存储器节点之间的数据传输的网络。该存储器网络促进存储器容量的可缩放性并实现在连接至存储器网络的系统当中容易的数据共享。为了缩放存储器网络,附加存储器节点可以被添加至该存储器网络并且例如通过点对点链路连接至现有的存储器节点。存储器网络,在给定其可缩放性的情况下,可以支持大容量和高带宽、大数据应用,诸如存储器中数据库。而且,该存储器网络可以通过利用分离的存储器接口来支持不同种类的存储器技术和动态链路带宽。该分离的存储器接口可以包括为每个存储器节点提供的存储器控制器。该存储器网络还提供弹性,因而单点故障不可以引起系统故障。例如,存储器网络支持访问组和弹性组。针对单个存储器操作(例如,读取或写入)可以访问多个存储器节点或一个存储器节点。存储器节点可以包括一个或多个存储器芯片。针对存储器访问命令而被访问的任何存储器芯片被包括在访问组中。该存储器芯片可以是可以处于堆叠式存储器中的DRAM芯片、忆阻器芯片或其他类型的存储器芯片。该访问组可包括存储针对存储器访问的数据的单个存储器节点或多个存储器节点。弹性组可包括用于差错检测和校正操作的一个或多个存储器节点中的存储器芯片。在差错检测和校正操作中涉及的存储器芯片为弹性组。该差错检测和校正还可以是分层级的,其中差错检测可以与差错校正分开。在分层级设计中,差错检测在访问组内部实现,且差错校正依靠弹性组。访问组和弹性组重叠是平常的。例如,广泛使用的SE⑶ED(单差错校正,双差错检测)使用DIMM上的所有DRAM芯片以用于访问和ECC但不提供选择弹性组的灵活性。另一方面,存储器网络提供形成不同的弹性组的灵活性。通过改变数据单元(数据存储器节点)与奇偶校验/校验和单元(奇偶校验存储器节点)的比率,弹性组的灵活形成可在保护级别与性能、能量效率和存储的开销之间提供权衡。如果使用不同的拓扑,则弹性组的形成可以发生变化。例如,选择存储器网络中存储器的相邻存储器节点用于该存储器节点的弹性组。该相邻存储器节点可以是该拓扑中与该存储器节点直接邻接的节点。例如,在树形拓扑中,特定存储器节点与其父节点和子节点可以形成弹性组;在网格拓扑中,特定存储器节点与其相邻节点可以形成弹性组。而且,只要在存储器节点之间存在通信信道,弹性组中的存储器节点就不需要邻近,所述通信信道由存储器网络中的链路提供。SE⑶ED不提供灵活的弹性组。例如,SE⑶ED必须使用相同DIMM上的相同访问组(所有数据和ECC芯片)以形成具有数据和ECC位两者的代码字。弹性组可以包括单个存储器节点或多个存储器节点。针对存储器节点的弹性组可以由系统管理员限定并且弹性组中存储器节点的指示被存储在每个存储器节点中。如上所指示的,当确定该弹性组(包括其大小)时,可以考虑诸如保护级别和开销、性能、能量效率和存储之类的因素。存储器保护可以包括单个存储器节点处的本地差错检测和/或由具有一个或多个存储器节点的弹性组执行的差错校正。由于每个存储器节点可以包括共置的存储器控制器,所以弹性组形成、本地差错检测以及差错校正可以被转移给共置的存储器控制器,而不是通过他们的主存储器控制器在处理器处执行。CRC(循环冗余校验)和其他校验可以由存储器节点的存储器控制器执行以检测差错并提高整体系统性能。存储器网络还提供多种其他弹性增强。例如,从源至目的地存储器节点通过存储器网络的多个替换的路径是可用的。因此,单个链路或存储器节点故障不影响存储器系统的可用性。而且,在处理器处用于连接至存储器网络的本地存储器信道上的故障应该不影响其他处理器访问该存储器网络,这与现有系统不同,按照现有系统,处理器故障付出丢失通过其私有存储器信道连接的存储器的代价。此外,即使所有处理器发生故障,该存储器网络通过连接至存储器节点的输入/输出(I/O)端口仍然是可用的。并且,连接存储器网络中节点的链路可以包括点对点链路,每个点对点链路均具有多个通道。通道可以是该链路中的单向信道,其具有该链路的带宽的一部分。存储器节点处的路由逻辑可以通过禁用故障通道来执行通道故障转移并以减小的带宽运行该链路。例如,在存储器网络中,链路利用CRC部署分开的差错保护。如果链路或通道发生故障,如由CRC确定的那样,则该差错被报告给处理器的主存储器控制器。在某个预置阈值后,主存储器控制器存储该链路故障并禁用特定的故障链路或通道。邻近的替换链路或通道被用于路由存储器操作。利用这些替换路径,单点故障不能使该存储器系统当机(down)。存储器节点可以使用具有共存储器控制器的多维堆叠式存储器,其可以都被提供在单个封装上。对于本地差错检测,存储器堆叠被本文档来自技高网...

【技术保护点】
一种存储器网络,包括:存储器节点,其中每个存储器节点包括存储器和存储器控制器逻辑;节点间链路,将存储器节点彼此连接,其中所述存储器网络中的存储器节点的存储器控制器逻辑用于从连接至所述存储器网络的处理器的主存储器控制器接收存储器访问请求并检测针对所述存储器访问的数据中的差错,以及针对存储器节点的弹性组,用于提供针对检测到的差错的差错校正,所述弹性组包括所述存储器网络中的至少一个存储器节点。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:S·李N·P·朱皮P·法拉博施D·H·尹D·L·巴伦
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

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

1