【技术实现步骤摘要】
用于使用RDMA的数据传输的方法和设备
本专利技术涉及一种用于使用RDMA(远程直接存储器访问)的数据传输的方法和设备。
技术介绍
RDMA是通信范例,其中应用数据从计算机的本地应用存储器直接取出并且直接放到远程计算机的应用存储器中。在旁路操作系统以及避免主存储器中的中间数据拷贝中,RDMA显著减少了大数据传递的CPU成本。如果网络接口控制器(NIC)能够使用DMA引擎在应用(缓冲区)存储器和NIC缓冲区之间直接移动联网的数据,则实现了完全的数据拷贝避免(零拷贝)。文档WO2011/135515A1示出了一种用于在没有中间缓冲的设备上数据传输的方法。请求被接收,以通过网络从该设备向第二设备传输数据。来自应用存储器的数据被格式化,以用于向第二设备传送。发送队列的长度被检索。数据被从所述设备向所述第二设备传送而无中间缓冲。将所述发送队列的长度与希望的发送队列长度相比较。如果发送队列的长度至少等于和/或小于希望的发送队列长度,产生完成单元。文档US2011/0078410A1描述了一种用于在包括多个处理子系统的处理系统中多方通信的方法和系统。处理子系统中每一个包括中央处理单元和用于将所述每个处理子系统连接到其他处理子系统的一个或多个网络适配器。大量节点被建立或创建,并且这些节点中的每一个与处理子系统中的一个相关。这里,在3个节点之间使用RDMA的管线通信可以被包含,其中第一节点将大的通信分解成多个部分并且使用RDMA将这些部分一个接一个地向第二节点发送,然后在通信的所有部分从第一节点到达之前,第二节点吸收并转发这些部分中的每一个至第三节点。而且,MattWels ...
【技术保护点】
一种用于在使用第一数据结构类型的第一实体(10)和使用第二数据结构类型的第二实体(20)之间通过第三实体(30)使用RDMA的数据传输的方法,所述方法包括:从所述第一实体(10)向所述第三实体(30)发送(101,401)代表特定的RDMA功能调用的所述第一数据结构类型的第一数据结构(DS1),所述第三实体(30)耦合到表(50),所述表(50)高速缓存第一数据结构类型的第一数据结构(DS1)的指纹(F(DS1,DS2))以及相关联的所述第二数据结构类型的第二数据结构(DS2),针对发送的所述第一数据结构(DS1)确定(102,402)指纹(F(DS1,DS2)),在所述表(50)中查找(103,403)与确定的所述指纹(F(DS1,DS2))相关联的所述第二数据结构类型的第二数据结构(DS2),查找的所述第二数据结构(DS2)代表所述特定RDMA功能调用,以及向所述第二实体(20)发送(104,404)查找的所述第二数据结构(DS2)。
【技术特征摘要】
2013.01.31 GB 1301667.01.一种用于在使用第一数据结构类型的第一实体(10)和使用第二数据结构类型的第二实体(20)之间通过第三实体(30)使用RDMA的数据传输的方法,所述方法包括:从所述第一实体(10)向所述第三实体(30)发送(101,401)代表特定的RDMA功能调用的所述第一数据结构类型的第一数据结构(DS1),所述第三实体(30)耦合到表(50),所述表(50)高速缓存第一数据结构类型的第一数据结构(DS1)的指纹(F(DS1,DS2))以及相关联的所述第二数据结构类型的第二数据结构(DS2),其中所述发送(101,401)代表特定的RDMA功能调用的所述第一数据结构类型的第一数据结构(DS1)没有使用第一实体(10)的处理器上的操作系统上的路径,针对发送的所述第一数据结构(DS1)确定(102,402)指纹(F(DS1,DS2)),在所述表(50)中查找(103,403)与确定的所述指纹(F(DS1,DS2))相关联的所述第二数据结构类型的第二数据结构(DS2),查找的所述第二数据结构(DS2)代表所述特定RDMA功能调用,以及向所述第二实体(20)发送(104,404)查找的所述第二数据结构(DS2)。2.根据权利要求1所述的方法,其中所述第一数据结构类型的所述第一数据结构(DS1)被实现为RDMA功能调用的独立于硬件的表示。3.根据权利要求2所述的方法,其中所述第二数据结构类型的所述第二数据结构(DS2)被实现为RDMA功能调用的依赖于硬件的表示。4.根据权利要求1到3中之一所述的方法,其中所述第一实体(10)通过用于从网络发送和接收数据的处理器的应用来实现,所述第二实体(20)通过网络接口控制器(NIC)来实现,以及所述第三实体(30)通过RDMA库(31)和RDMA用户驱动器(32)来实现。5.根据权利要求1到3中之一所述的方法,其中所述第一实体(10)通过网络接口控制器来实现,所述第二实体(20)通过用于从网络发送和接收数据的处理器的应用来实现,并且所述第三实体(30)通过RDMA库(31)和RDMA用户驱动器(32)来实现。6.根据权利要求1所述的方法,其中所述第一数据结构类型通过第一编程语言格式来实现。7.根据权利要求1到3中之一所述的方法,其中另一表(60)耦合到所述第二实体(20),所述另一表(60)适于高速缓存所述第二数据结构类型的第二数据结构(DS2)的指纹(F(DS2,DS3))以及由第四实体(40)使用的相关联的第三数据结构类型的数据结构(DS3)。8.根据权利要求7所述的方法,还包括:在所述第二实体(20)处接收(405)在耦合到所述第三实体(30)的表(50)处查找的所述第二数据...
【专利技术属性】
技术研发人员:P·施蒂,B·梅茨勒,A·K·特里维迪,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。