一种基于动态连接的RDMA数据传输的方法与装置制造方法及图纸

技术编号:15825427 阅读:43 留言:0更新日期:2017-07-15 06:47
本发明专利技术实施例公开了一种基于动态连接的RDMA数据传输的方法与装置,发送设备根据待传输报文的数量,利用虚拟接口与接收设备建立对应数量的连接,通过该连接传输待传输报文。当发送设备接收到响应消息时,可以将传输该响应消息的连接作为空闲连接存储于排队等候队列;当需要向接收设备发送目标报文时,依据目标报文的数量以及空闲连接的数量,判断是否需要建立连接;若是,则将目标报文的数量与空闲连接的数量的差值作为待传输报文的数量,建立新的连接;若否,则从空闲连接中选取与目标报文的数量对应的连接传输目标报文。可见,可以根据传输报文的数量要求,动态的建立连接,实现数据的多路径传输,提升数据传输的效率。

【技术实现步骤摘要】
一种基于动态连接的RDMA数据传输的方法与装置
本专利技术涉及存储系统
,特别是涉及一种基于动态连接的RDMA数据传输的方法与装置。
技术介绍
目前提高计算速度的主要方式就是指数级的增加处理器的个数和处理器的核数。超大规模系统固有的可靠性低的问题,影响了应用的可持续性计算,因而必须要研究高可靠和高可用的设计技术。无线带宽技术(InfiniBand,IB)是一种支持多并发链接的“转换线缆”技术,在这种技术中,每种链接都可以达到2.5Gbps的运行速度。这种架构在一个链接的时候速度是500MB/秒,四个链接的时候速度是2GB/秒,12个链接的时候速度可以达到6GB/秒。通过IB传送数据时,数据是以数据包方式传输,这些数据包会组合成一条条信息。这些信息的操作方式可能是远程直接内存存取的读写程序,或者是通过信道接收发送的信息,或者是多点传送传输。就像大型机用户所熟悉的信道传输模式,所有的数据传输都是通过信道适配器来开始和结束的。每个处理器(例如个人电脑或数据中心服务器)都有一个主机通道适配器,而每个周边设备都有一个目标通道适配器。通过这些适配器交流信息可以确保在一定服务品质等级下信息能够得到有效可靠的传送。但是,IB使用主存递增的可扩展性,IB报文自带递增的序列号,后续的报文依赖前一个报文,相邻的报文需要经过同一个路径传输,导致从源地址到目的地址的报文路径太过于唯一,即使存在冗余路径,因为保序的需要,报文传输过程中也不会使用冗余路径,导致网络阻塞。未来大规模的系统构建时,处于成本和连接复杂性的考虑,采用多路径的传输方式必然会成为热点。可见,如何实现数据的多路径传输,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种基于动态连接的RDMA数据传输的方法与装置,可以实现数据的多路径传输。为解决上述技术问题,本专利技术实施例提供一种基于动态连接的RDMA数据传输的方法,包括:S10:向接收设备发送连接建立请求;S11:在接收到所述接收设备发送的连接建立响应后,根据待传输报文的数量,利用虚拟接口与所述接收设备建立对应数量的连接,通过所述连接传输所述待传输报文;S12:当接收到所述接收设备发送的响应消息时,则将传输所述响应消息的连接作为空闲连接,存储于排队等候队列;S13:当需要向所述接收设备发送目标报文时,则依据所述目标报文的数量以及所述空闲连接的数量,判断是否需要建立连接;S14:若是,则将目标报文的数量与所述空闲连接的数量的差值作为待传输报文的数量,并返回所述S10;S15:若否,则从所述空闲连接中选取与所述目标报文的数量对应的连接,传输所述目标报文。可选的,还包括:当存储于所述排队等候队列中的所述空闲连接达到规定时间后,则将所述空闲连接撤销。可选的,还包括:当连接的总数量超过规定数量后,则停止向所述接收设备发送连接建立请求。本专利技术实施例还提供了一种基于动态连接的RDMA数据传输的装置,包括发送单元、接收单元、建立单元、存储单元、判断单元、返回单元和选取单元:所述发送单元,用于向接收设备发送连接建立请求;所述接收单元,用于在接收到所述接收设备发送的连接建立响应后,触发所述建立单元;所述建立单元,用于根据待传输报文的数量,利用虚拟接口与所述接收设备建立对应数量的连接,通过所述连接传输所述待传输报文;所述接收单元还用于当接收到所述接收设备发送的响应消息时,则触发所述存储单元,所述存储单元,用于将传输所述响应消息的连接作为空闲连接,存储于排队等候队列;当需要向所述接收设备发送目标报文时,则触发所述判断单元,所述判断单元,用于依据所述目标报文的数量以及所述空闲连接的数量,判断是否需要建立连接;若是,则触发所述返回单元,所述返回单元,用于将目标报文的数量与所述空闲连接的数量的差值作为待传输报文的数量,并触发所述发送单元;若否,则触发所述选取单元,所述选取单元,用于从所述空闲连接中选取与所述目标报文的数量对应的连接,传输所述目标报文。可选的,还包括撤销单元:当存储于排队等候队列中的所述空闲连接达到规定时间后,则触发所述撤销单元,所述撤销单元,用于将所述空闲连接撤销。可选的,还包括停止单元:当连接的总数量超过规定数量后,则触发所述停止单元,所述停止单元,用于停止向所述接收设备发送连接建立请求。由上述技术方案可以看出,当需要传输报文时,发送设备通过向接收设备发送连接建立请求;在接收到所述接收设备发送的连接建立响应后,根据待传输报文的数量,利用虚拟接口与所述接收设备建立对应数量的连接,通过所述连接传输所述待传输报文。为了提升连接的使用率,避免频繁的建立连接,当发送设备接收到所述接收设备发送的响应消息时,可以将传输所述响应消息的连接作为空闲连接,存储于排队等候队列;当需要向所述接收设备发送目标报文时,则依据所述目标报文的数量以及所述空闲连接的数量,判断是否需要建立连接;若是,则将目标报文的数量与所述空闲连接的数量的差值作为待传输报文的数量,建立与该待传输报文的数量对应的新连接;若否,则从所述空闲连接中选取与所述目标报文的数量对应的连接,传输所述目标报文。可见,可以根据传输报文的数量要求,动态的建立连接,实现数据的多路径传输,提升数据传输的效率。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种基于动态连接的RDMA数据传输的方法的流程图;图2为本专利技术实施例提供的两个报文传输的三种方式的示意图;图3为本专利技术实施例提供的一种基于动态连接的RDMA数据传输的装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。传统方式中,通过IB传送数据时,由于IB消息报文采用递增的序列号,后续报文依赖前一个报文,导致报文传输的路径过于单一,不适于大规模的数据传输。远程内存访问(RemoteDirectMemoryAccess,RDMA)是并行的计算机系统中最基本的一种通信方式。RDMA通过网络把资料直接传入计算机的存储区,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响,这样就不需要用到多少计算机的处理功能。故此。本专利技术实施例提供了一种基于动态连接的RDMA数据传输的方法与装置,通过在发送设备和接收设备之间动态的建立连接,实现数据的多路径传输,或者说是并行传输,有效的提升了数据传输的效率。接下来,详细介绍本专利技术实施例所提供的一种基于动态连接的RDMA数据传输的方法。图1为本专利技术实施例提供的一种基于动态连接的RDMA数据传输的方法的流程图,该方法包括:S10:向接收设备发送连接建立请求。S11:在接收到所述接收设备发送的连接建立响应后,根据待传输报文的数量,利用虚拟接口与本文档来自技高网
...
一种基于动态连接的RDMA数据传输的方法与装置

【技术保护点】
一种基于动态连接的RDMA数据传输的方法,其特征在于,包括:S10:向接收设备发送连接建立请求;S11:在接收到所述接收设备发送的连接建立响应后,根据待传输报文的数量,利用虚拟接口与所述接收设备建立对应数量的连接,通过所述连接传输所述待传输报文;S12:当接收到所述接收设备发送的响应消息时,则将传输所述响应消息的连接作为空闲连接,存储于排队等候队列;S13:当需要向所述接收设备发送目标报文时,则依据所述目标报文的数量以及所述空闲连接的数量,判断是否需要建立连接;S14:若是,则将目标报文的数量与所述空闲连接的数量的差值作为待传输报文的数量,并返回所述S10;S15:若否,则从所述空闲连接中选取与所述目标报文的数量对应的连接,传输所述目标报文。

【技术特征摘要】
1.一种基于动态连接的RDMA数据传输的方法,其特征在于,包括:S10:向接收设备发送连接建立请求;S11:在接收到所述接收设备发送的连接建立响应后,根据待传输报文的数量,利用虚拟接口与所述接收设备建立对应数量的连接,通过所述连接传输所述待传输报文;S12:当接收到所述接收设备发送的响应消息时,则将传输所述响应消息的连接作为空闲连接,存储于排队等候队列;S13:当需要向所述接收设备发送目标报文时,则依据所述目标报文的数量以及所述空闲连接的数量,判断是否需要建立连接;S14:若是,则将目标报文的数量与所述空闲连接的数量的差值作为待传输报文的数量,并返回所述S10;S15:若否,则从所述空闲连接中选取与所述目标报文的数量对应的连接,传输所述目标报文。2.根据权利要求1所述的方法,其特征在于,还包括:当存储于所述排队等候队列中的所述空闲连接达到规定时间后,则将所述空闲连接撤销。3.根据权利要求1所述的方法,其特征在于,还包括:当连接的总数量超过规定数量后,则停止向所述接收设备发送连接建立请求。4.一种基于动态连接的RDMA数据传输的装置,其特征在于,包括发送单元、接收单元、建立单元、存储单元、判断单元、返回单元和选取单元:所述发送单元,用于向接收设备发送连接建...

【专利技术属性】
技术研发人员:刘国枢
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东,44

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

1