【技术实现步骤摘要】
本公开内容总体上涉及计算
,具体而言,涉及用于具有提交确认(ACK)的远程直接存储器存取(RDMA)的装置和方法。
技术介绍
本文提供的背景说明是用于大致呈现本公开内容的环境。除非本文另有指出,本部分中所述的材料对于本申请权利要求书不是现有技术,并非由于包含在本部分中而承认是现有技术或者现有技术的暗示。一些应用(例如数据库或分布式文件系统)提供高可用性和容错性。这些应用常常需要在网络的故障域外部放置数据,例如将数据传送到目标系统的目标存储器域,其可由非易失性存储器构成。因而,这些应用需要获知是否及何时通过网络的数据传送操作完成。传统上,应用软件可以运行在目标系统上以返回数据传送操作的完成的确认指示。基于软件的解决方案常常需要从网络缓冲器到应用缓冲器的数据传送。此外,基于软件的解决方案在实现方式上会引入严格的限制,并且可以在网络等待时间和功耗两方面对总体操作增加相当大的开销。附图说明结合附图借助以下的详细说明会更易于理解实施例。为了便于本说明,相似的参考标记标明相似的结构要素。在附图的图中示例性地而非限制性地示出实施例。图1是示出根据多个实施例的包含本公开内容的方面的用于具有提交ACK的RDMA的示例性系统结构的示意图。图2是示出根据多个实施例的包含本公开内容的方面的为具有提交ACK的RDMA配置的示例性源设备和目标设备的示意图。图3是示出根据多个实施例 ...
【技术保护点】
一种用于远程直接存储器存取(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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。