当前位置: 首页 > 专利查询>英特尔公司专利>正文

在本地代理的存储器镜像和迁移制造技术

技术编号:5261607 阅读:175 留言:0更新日期:2012-04-11 18:40
描述了涉及在本地代理(HA)的存储器镜像和迁移的方法和设备。在一个实施例中,本地代理可以在从属代理镜像其数据。在一些实施例中,目录中的位可以指示高速缓存行的状态。还公开了其它实施例。

【技术实现步骤摘要】
在本地代理的存储器镜像和迁移
本公开内容一般涉及电子学领域。更具体而言,本专利技术的实施例涉及在本地代理 (HA :home agent)的存储器镜像(mirroring)和迁移(migration)。
技术介绍
计算机系统中的高速缓冲存储器可使用侦听(snoopy)总线或基于目录的协议来 保持一致。在任一情况下,存储器地址与系统中的特定存储单元(location)相关联。这个 存储单元(location)通常被称为存储器地址的“本地节点(homenode) ”。在基于目录的协议中,处理/高速缓存代理可向本地节点发送请求以访问 (access)与相应“本地代理”相关联的存储器地址。相应地,这种计算机系统的性能可直接 依赖于如何有效地管理本地代理数据和/或存储器。
技术实现思路
本专利技术一方面涉及一种设备,包括第一代理,将数据存储在耦合至所述第一代理 的第一存储器中;以及第一逻辑,在第二代理对所述第一存储器中的所存储数据进行镜像, 其中将以存储器控制器粒度复制所镜像数据。本专利技术另一方面涉及一种方法,包括将数据存储在耦合至第一代理的第一存储 器中;以及在第二代理对所述第一存储器中的所存储数据进行镜像,其中将以存储器控制 器粒度复制所镜像数据。本专利技术再一方面涉及一种系统,包括存储目录的存储器,所述目录存储与每个高 速缓存行被高速缓存在哪个代理且以什么状态进行高速缓存有关的信息;以及将数据存储 在所述存储器中的第一代理,其中所述第一代理将包括在第二代理对所述存储器中的所存 储数据进行镜像的第一逻辑,其中将以存储器控制器粒度复制所镜像数据。附图说明参照附图提供详细说明。在附图中,参考标号的最左边数字识别参考标号首次出 现的附图。相同参考标号在不同附图中的使用指示相似或相同项目。图1-2和图8-9示出可用于实现本文所讨论各种实施例的计算系统的实施例的框 图。图3-7示出根据一些实施例的流程图。具体实施方式在下面的描述中,提出多种具体细节以提供对各种实施例的透彻理解。然而,没有 这些具体细节也可实现一些实施例。在其他情况下,没有详细描述众所周知的方法、过程、 部件和电路以免混淆特定实施例。本文所讨论的一些实施例一般涉及在本地代理的存储器镜像和/或迁移。在实施例中,迁移和/或镜像功能性可通过互连网络(例如,本文如参照图1所述的网络结构) 无缝实现。此外,存储器可在存储器控制器粒度(granularity)(例如,相对于在存储器装 置级粒度进行复制的存储器装置级热备(sparing)(例如双列直插存储器模块(DIMM =Dual In-line Memory Module)或动态随机存取存储器(DRAM)级))进行复制。此外,对从属 (Slave)HA的读取可以在从主要(primary)存储器控制器接收到UNCORR响应(指示不可校 正错误)时进行转发,从而增加正常运行时间(up time)。此外,在实施例中,镜像和/或迁 移可以对操作系统是透明的。通常,计算系统中的高速缓冲存储器可利用侦听总线或基于目录的协议来保持一 致。在任一情况下,系统存储器地址可与系统中的特定存储单元(location)相关联。这 个存储单元(location)通常被称为存储器地址的“本地节点”。在基于目录的协议中,处 理/高速缓存代理可向本地节点发送请求以访问与“本地代理”相关联的存储器地址。另 外,在分布式高速缓存一致性协议中,高速缓存代理可向控制对相应存储空间的一致访问 (access)的本地代理发送请求。而本地代理负责确保将所请求数据的最新副本(copy)从 拥有所请求数据的存储器或高速缓存代理返回给请求方。例如,如果请求针对专有副本,则 本地代理可还负责使在其他高速缓存代理的数据副本无效。为达到这些目的,本地代理通 常可侦听每一个高速缓存代理或依靠目录(例如,图1的目录高速缓存122或存储在如图1 中存储器120的存储器中的目录的副本)来追踪数据可驻留(reside)的高速缓存代理的 集合。在实施例中,目录高速缓存122可包括存储在存储器120中的目录的全部或部分副 本。根据一个实施例,在基于目录的高速缓存一致性协议中,监视或管理存储器的一 个或多个代理(被称为本地代理或HA)可共同维持部分追踪在系统中(例如在快速路径 接口(QPI =Quick Path Interface)系统中)每个高速缓存行(line)被高速缓存在哪里 以及以什么状态进行高速缓存的目录。想要获取高速缓存行的高速缓存代理(CA:caching agent)将其请求发送给HA,HA查找目录并仅向目录指示可能已经高速缓存了那个行的副 本的那些CA发送侦听。如果目录知晓没有高速缓存副本存在,或者仅共享副本存在并且该 请求针对另一共享副本,则根本不需要发送侦听并且从存储器满足该请求。因此,目录可消 除(或至少减小)对每个请求侦听所有CA的需要,并减小侦听的带宽要求。系统允许CA请 求在高速缓存分级结构中已被修改的高速缓存行。这样的CA请求在本文被称为buriedM请 求。在一个实施例中,提供在追踪器中附加有单个位(DEFUNCT位)的buriedM流程(flow) (参见例如图6)。此外,由于对例如冲突列表的数据结构重排序以支持000(Out Of Order, 无序)完成会在硬件中变得非常昂贵(例如,由于与重排序关联的等待时间和/或硬件利 用),实施例允许HA在不必在HA对冲突列表重排序的情况下支持buriedM。另外,如上文所讨论的,目录消除(或至少减小)对每个请求侦听所有CA的需要 并减小侦听的带宽要求。此外,HA可将来自不同CA的冲突请求接收到同一高速缓冲行。 在实施例中,串行化这样的冲突请求并确保以公平顺序服务所有CA是HA的职责。而且,在 源-侦听一致性协议中,HA可通过保持冲突高速缓存行的冲突方列表来解析冲突。然后,它 以FIFO(First-In,First-Out,先入先出)方式服务冲突方。这个列表通常随系统中高速缓 存代理的数量改变大小(scale)并且可在大型无粘接(glueless)(例如8个插槽(socket) 及以上)配置中变得异乎寻常的大。然而,在基于本地-侦听目录的一致性协议中,按照一个实施例(例如,如参照图7所讨论的),HA可采用该协议的定义来将这个列表限制到仅单 个位。本文所述的 “主代理(primary)”指的是主要本地代理,例如迁移/镜像操作的源;· “从代理(slave),,或“镜像代理(mirror),,指的是从属/镜像本地代理,例如 迁移/镜像操作的目标; “迁移(migration) ”指的是在从代理建立一致数据副本的过程。在主代理的所 有写入(隐式写回(IWB)、显式写回(EWB))也将被发送到从代理(作为NdVr); “镜像(mirroring) ”指的是从代理拥有一致数据副本(例如,继续发送IWB/EWB 给从代理,此外,为数据而将在主要存储器控制器导致未校正响应的读取发送给从代理); “读故障恢复(read failover) ” (在镜像期间)指的是当在主代理的读取遇到 未校正错误时从主代理发送读取到从代理; “硬故障恢复(hard fai lover),,(在镜像期间)指的是由于主要存储器控制器 被确定为死本文档来自技高网...

【技术保护点】
一种设备,包括:第一代理,将数据存储在耦合至所述第一代理的第一存储器中;以及第一逻辑,在第二代理对所述第一存储器中的所存储数据进行镜像,其中将以存储器控制器粒度复制所镜像数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:G库马D纳加拉VR弗雷塔格E德拉诺GS阿维里尔
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1