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

用于具有提交ACK的RDMA的装置和方法制造方法及图纸

技术编号:14995615 阅读:64 留言:0更新日期:2017-04-04 01:11
说明了用于具有提交确认(ACK)的远程直接存储器存取(RDMA)的装置和方法的实施例。在实施例中,设备可以包括处理队列,用以存储来自发起方的远程直接存储器存取(RDMA)请求以更新目标存储器。设备可以进一步包括控制模块,耦合到处理队列,用以基于RDMA请求向目标存储器发出提交操作,并在完成提交操作后产生要发送到发起方的确认ACK。可说明和/或要求其他实施例。

【技术实现步骤摘要】

本公开内容总体上涉及计算
,具体而言,涉及用于具有提交确认(ACK)的远程直接存储器存取(RDMA)的装置和方法。
技术介绍
本文提供的背景说明是用于大致呈现本公开内容的环境。除非本文另有指出,本部分中所述的材料对于本申请权利要求书不是现有技术,并非由于包含在本部分中而承认是现有技术或者现有技术的暗示。一些应用(例如数据库或分布式文件系统)提供高可用性和容错性。这些应用常常需要在网络的故障域外部放置数据,例如将数据传送到目标系统的目标存储器域,其可由非易失性存储器构成。因而,这些应用需要获知是否及何时通过网络的数据传送操作完成。传统上,应用软件可以运行在目标系统上以返回数据传送操作的完成的确认指示。基于软件的解决方案常常需要从网络缓冲器到应用缓冲器的数据传送。此外,基于软件的解决方案在实现方式上会引入严格的限制,并且可以在网络等待时间和功耗两方面对总体操作增加相当大的开销。附图说明结合附图借助以下的详细说明会更易于理解实施例。为了便于本说明,相似的参考标记标明相似的结构要素。在附图的图中示例性地而非限制性地示出实施例。图1是示出根据多个实施例的包含本公开内容的方面的用于具有提交ACK的RDMA的示例性系统结构的示意图。图2是示出根据多个实施例的包含本公开内容的方面的为具有提交ACK的RDMA配置的示例性源设备和目标设备的示意图。图3是示出根据多个实施例的包含本公开内容的方面的可以由示例性源设备实践的用于提供具有提交ACK的RDMA的示例性过程的流程图。图4是示出根据多个实施例的包含本公开内容的方面的可以由示例性目标设备实践的用于提供具有提交ACK的RDMA的另一个示例性过程的流程图。图5是示出根据多个实施例的适合于实践公开的实施例的示例性计算设备。图6是示出根据多个实施例的包含本公开内容的方面的具有编程指令的制品。具体实施方式说明了用于具有ACK的RDMA的装置和方法的实施例。可以修改具有RDMA功能的硬件和底层协议以便直接更新目标存储器区,但延迟了网络确认直到提交了目标写。在一些实施例中,源设备可以包括请求队列,用以存储远程直接存储器存取(RDMA)请求以更新在故障域外的目标存储器。源设备可以进一步包括控制模块,耦合到请求队列,用以将RDMA请求传送到目标设备,其借助在由目标设备完成RDMA请求后从目标设备请求提交ACK的指示。在一些实施例中,目标设备可以包括处理队列,用以存储来自发起方的远程直接存储器存取(RDMA)请求以更新目标存储器。目标设备可以进一步包括控制模块,耦合到处理队列,用以基于RDMA请求向目标存储器发出提交操作,并在完成提交操作后产生要发送到发起方的确认ACK。以下会更充分地说明本公开内容的这些及其他方面。在以下的详细说明中参考了附图,其构成详细说明的一部分,其中,相似的参考标记在通篇中标明相似的部分,其中借助可以实践的示例性实施例加以显示。会理解,可以利用其他实施例,可以在不脱离本公开内容的范围的情况下做出结构或逻辑变化。因此,以下详细说明不应视为限制性意义,实施例的范围由所附权利要求书及其等效替代来限定。按照最有助于理解所要求的主题的方式,将多个操作依次描述为多个分立动作或操作。但描述的顺序不应解释为暗示这些操作必须是与顺序相关的。具体而言,这些操作可以不按照呈现的顺序执行。所述的操作可以以不同于所述实施例的顺序执行。在另外的实施例中,可以执行多个额外的操作和/或可以省略所述的操作。出于本公开内容的目的,短语“A和/或B”表示(A)、(B)或(A和B)。出于本公开内容的目的,短语“A、B和/或C”表示(A)、(B)、(C)、(A和B)、(A和C)、(B和C)或(A、B和C)。在本公开内容表述“一个”或“第一”要素或其等效替代的情况下,这种公开包括一个或多个这种要素,既不要求也不排除两个或多个这种要素。此外,用于确定的要素的序数指示符(例如第一、第二或第三)用于在要素之间加以区分,并非指示或暗示这种要素必需的或受限的数量,它们也不指示这种要素的特定位置或顺序,除非明确地另有表述。说明中对一个实施例或一实施例的提及表示结合实施例说明的特定特征、结构或特性包括在本专利技术的至少一个实施例中。说明可以使用短语“在一个实施例中”、“在另一个实施例中”、“在一些实施例中”、“在实施例中”、“在多个实施例中”等,其每一个都可以指代一个或多个相同或不同实施例。而且,如相对于本公开内容的实施例所使用的术语“包括”、“包含”、“具有”等是同义词。在实施例中,术语“模块”可以指代、部分为或包括专用集成电路(ASIC)、电子电路、执行一个或多个软件或固件程序的处理器(共用的、专用的或分组的)和/或存储器(共用的、专用的或分组的)、组合逻辑电路和/或提供所述功能的其他适合的组件。在实施例中,模块可以以固件、硬件、软件或固件、硬件和软件的任意组合实施。现在参考图1,示出了根据多个实施例的用于具有提交ACK的RDMA的示例性系统结构。系统100可以包括多个源设备和多个目标设备,其中,部分或全部这些设备可以经由彼此联网而直接或间接访问,例如经由云140。如图1所示的,多个目标设备可以包括例如目标设备120或142。源设备可以包括例如可穿戴设备114、可穿戴设备116、移动设备118或计算机112。在一些实施例中,源设备可以无线地连接到目标设备,例如经由蜂窝网络。在一些实施例中,源设备可以经由有线网络,例如以太网,连接到目标设备。在一些实施例中,图1中所示的源设备还可以充当目标设备,反之亦然。如下更详细说明的,目标设备和源设备可以分别结合本公开内容的相应教导以实现具有提交ACK的RDMA。在多个实施例中,引入了改进的具有RDMA功能的硬件和底层协议以直接更新目标存储器区,但延迟了网络确认直到提交了目标写。当直接更新目标数据缓冲器时,不必有中间数据复本。仅在向目标数据缓冲器提交了更新后才会产生单一ACK。在多个实施例中,无需在目标系统运行远程处理。目标系统无需执行任何软件。在一些实施例中,目标设备可以简单地实施为由非易失性存储器后备的网络接口控制器(NIC),甚至无需普通处理能力。在实施例中,如前所述的,系统100中的源设备可以包括异构计算设备,例如但不限于,结合本公开内容的相应教导的可穿戴设备本文档来自技高网...

【技术保护点】
一种用于远程直接存储器存取(RDMA)的装置,包括:处理队列,用于存储来自所述装置外部的发起方的RDMA请求,以更新目标存储器;以及控制模块,耦合到所述处理队列,用于基于RDMA请求向所述目标存储器发出提交操作;并且在完成所述提交操作后产生要传送到所述发起方的确认ACK。

【技术特征摘要】
2014.11.03 US 14/5315511.一种用于远程直接存储器存取(RDMA)的装置,包括:
处理队列,用于存储来自所述装置外部的发起方的RDMA请求,
以更新目标存储器;以及
控制模块,耦合到所述处理队列,用于基于RDMA请求向所述
目标存储器发出提交操作;并且在完成所述提交操作后产生要传送到
所述发起方的确认ACK。
2.根据权利要求1所述的装置,进一步包括:
提交队列,耦合到所述控制模块和所述处理队列,用于存储从所
述处理队列传送的所述RDMA请求,其中,所述控制模块至少部分
地基于在所述RDMA请求中的提交ACK位,将所述RDMA请求从
所述处理队列传送到所述提交队列。
3.根据权利要求1所述的装置,其中,所述控制模块至少部分
地基于在所述RDMA请求中的提交ACK位,产生所述ACK。
4.根据权利要求1所述的装置,其中,所述控制模块发出作为
原子操作的用于RDMA写的提交操作,或基于与所述目标存储器相
关的系统架构发出所述提交操作。
5.根据权利要求1所述的装置,其中,当所述目标存储器由所
述装置通过外设组件互连(PCI)总线访问时,所述控制模块基于通
过PCI总线到目标存储器的存储器读请求发出所述提交操作。
6.根据权利要求1所述的装置,其中,所述控制模块基于控制
目标存储器的储存控制器发出所述提交操作,以及基于从所述储存控
制器接收的指示所述提交操作完成的另一个ACK产生所述ACK。
7.根据权利要求1所述的装置,其中,所述控制模块发出针对
由RDMA请求更新的目标存储器地址的读。
8.根据权利要求1-7任意一项所述的装置,其中,所述控制模块
以提交位标记所述ACK,用以指示所述提交操作完成。
9.根据权利要求1-7任意一项所述的装置,其中,所述装置进一
步包括所述目标存储器和至少一个处理器。
10.一种用于远程直接存储器存取(RDMA)的方法,包括:
由计算设备从所述计算设备外部的发起方接收RDMA请求,用
于更新所述计算设备的目标存储器;
由所述计算设备基于所述RDMA请求向所述目标存储器发出提
交操作;以及
在完成所述提交操作后由所述计算设备产生要发送到所述发起
方的确认ACK。
11.根据权利要求10所述的方法,进一步包括:
由所述计算设备在处理队列上存储所述RDMA请求;以及
基于所述RDMA请求上的提交ACK位,由所述计算设备将
RDMA请求从所述处理队列传送到所述提交队列。
12.根据权利要求10所述的方法,进一步包括:
当由所述计算设备通过计算机总线访问所述目标存储器时,由所
述计算设备将存储器读请求通过计算机总线发送到所述目标存储器。
13.根据权利要求10所述的方法,进一步包括:
由所述计...

【专利技术属性】
技术研发人员:M·S·赫夫蒂R·J·伍德鲁夫
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1