一种基于RDMA协议消息通信的方法及系统技术方案

技术编号:16177775 阅读:60 留言:0更新日期:2017-09-09 05:15
本申请公开了一种基于RDMA协议消息通信的方法,所述方法包括:将共享缓存划分为第一预设数量个内存块,并注册第二预设数量个所述内存块;判断通信数据的字节长度是否大于第二预设数量所述内存块的字节长度总和;若是,则注册第三预设数量个所述内存块;将所述通信数据存储至完成注册的所述内存块中;发送所述内存块中的所述通信数据至接收端;该方法提高了发送通信数据的效率,有效地节约了系统资源;本申请还公开了一种基于RDMA协议消息通信的系统,具有以上有益效果。

【技术实现步骤摘要】
一种基于RDMA协议消息通信的方法及系统
本专利技术涉及存储管理领域,特别涉及一种基于RDMA协议消息通信的方法及系统。
技术介绍
RDMA(远程直接内存访问)技术,是一种能够通过网络把数据直接传入计算机存储区的技术,解决了网络传输中服务器端数据处理出现延迟的问题。RDMA协议通常搭载在InfiniBand体系结构之上,由于InfiniBand体系具有低延时、高带宽的特性,利用二者的优势进行消息通信是目前比较主流的通信方法。在RDMA协议中有以下三种消息通信方式,请参阅图1、图2和图3,图1为RDMAsend/receive模式进行消息通信的示意图,图2为RDMAwrite模式进行消息通信的示意图,图3为RDMAread模式进行消息通信的示意图。在现有技术中,主要采用RDMAsend/receive模式进行消息通信,在进行RDMAsend/receive模式操作时,需要先将所需要发送的内容从系统内存中申请空间进行存放,调用发送接口时再将发送内容复制到发送端的共享缓存中,无法发挥RDMA协议的优势。因此,如何制定一种消息通信方法可以在消息通信时减少复制步骤,实现发送部分的高效传输,是本本文档来自技高网...
一种基于RDMA协议消息通信的方法及系统

【技术保护点】
一种基于RDMA协议消息通信的方法,其特征在于,包括:将共享缓存划分为第一预设数量个内存块,并注册第二预设数量个所述内存块;其中,第二预设数量小于第一预设数量;判断通信数据的字节长度是否大于第二预设数量所述内存块的字节长度总和;若是,则注册第三预设数量个所述内存块;其中,所述第三预设数量个内存块的字节长度总和加上第二预设数量个所述内存块的字节长度总和大于等于所述通信数据的字节长度,且第三预设数量加上第二预设数量小于等于第一预设数量;将所述通信数据存储至完成注册的所述内存块中;发送所述内存块中的所述通信数据至接收端。

【技术特征摘要】
1.一种基于RDMA协议消息通信的方法,其特征在于,包括:将共享缓存划分为第一预设数量个内存块,并注册第二预设数量个所述内存块;其中,第二预设数量小于第一预设数量;判断通信数据的字节长度是否大于第二预设数量所述内存块的字节长度总和;若是,则注册第三预设数量个所述内存块;其中,所述第三预设数量个内存块的字节长度总和加上第二预设数量个所述内存块的字节长度总和大于等于所述通信数据的字节长度,且第三预设数量加上第二预设数量小于等于第一预设数量;将所述通信数据存储至完成注册的所述内存块中;发送所述内存块中的所述通信数据至接收端。2.根据权利要求1所述方法,其特征在于,所述将共享缓存划分为第一预设数量个内存块包括:将所述共享缓存划分为第一预设数量个固定字节长度的所述内存块。3.根据权利要求2所述方法,其特征在于,将所述通信数据存储至完成注册的所述内存块中包括:判断所述通信数据的字节长度是否大于所述内存块的字节长度;若是,则将所述通信数据存储至第四预设数量个所述内存块中;其中,第四预设数量个所述内存块的字节长度总和大于等于所述通信数据的字节长度,且第二预设数量加上第三预设数量大于等于第四预设数量;若否,则将所述通信数据存储至完成注册的所述内存块中的任意一个内存块中。4.根据权利要求1-3任一项所述方法,其特征在于,发送所述内存块中的所述通信数据至接收端包括:通过send/receive模式和RDMAread模式发送所述内存块中的所述通信数据至所述接收端。5.根据权利要求4所述方法,其特征在于,还包括:当所述通信数据全部发送至所述接收端后,删除所述内存块中的数据,并注销第三预设数量个所述内存块。6.一种基于RDMA协议消息通信的系统,其特征在于,包括:缓存分配模块,用于将共享缓存划分为第一预设数量个内存块,...

【专利技术属性】
技术研发人员:尚付飞
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1