[发明专利]一种高效的面向长消息的计算机网络通信方法有效

专利信息
申请号: 201110224064.6 申请日: 2011-08-05
公开(公告)号: CN102291298A 公开(公告)日: 2011-12-21
发明(设计)人: 曾小荟;曾国荪;罗文浪;刘君瑞;冯萍;徐烽涛;康继昌;冷明 申请(专利权)人: 曾小荟
主分类号: H04L12/56 分类号: H04L12/56;G06F13/28
代理公司: 南昌洪达专利事务所 36111 代理人: 刘凌峰
地址: 343009 江西省*** 国省代码: 江西;36
权利要求书: 查看更多 说明书: 查看更多
摘要: 一种高效的面向长消息计算机网络通信方法,当不同计算机间的进程需要进行长消息传递时,进行如下步骤的操作:①预留小部分物理内存作为共享通信缓冲区;②发送方进程从预留的空闲物理内存申请共享通信缓冲区;③把网络接口映射到用户空间,使发送方进程能够直接访问网络接口;④发送方进程把待发数据拷贝到共享通信缓冲区;⑤在发送方进程把部分待发数据拷贝到共享通信缓冲区后,发送方网卡通过DMA把发送方共享通信缓冲区的数据写入到网卡发送缓冲区;⑥接收方网卡在部分数据写入共享通信缓冲区后,请求通信软件处理;⑦通信软件向上层的接收方进程发送数据已接收到的信号,请求接收方进程处理;⑧接收方进程拷贝共享通信缓冲区中的数据到目的地址。本发明的技术效果是:减少了网卡多次启动DMA的开销,显著加快了长消息的通信速率;又采用用户态内存拷贝与网卡DMA流水并行的方法,减少内存拷贝的代价。
搜索关键词: 一种 高效 面向 消息 计算机网络 通信 方法
【主权项】:
1. 一种高效的面向长消息计算机网络通信方法,其特征在于当不同计算机间的进程需要进行长消息传递时,进行如下步骤的操作:①为了预留物理内存,在Linux操作系统启动的配置文件中指定系统启动时初始化物理内存的数量,这样在系统重启后就可以预留部分物理内存;②发送方进程从预留的空闲物理内存申请共享通信缓冲区;③通信软件从预留的物理内存为发送方进程分配所需共享通信缓冲区,并把分配的该段内存映射到用户空间,这样发送方进程就可以获得该内存的虚拟地址并且访问该共享通信缓冲区,同时把网络接口映射到用户空间,使发送方进程能够直接访问网络接口;发送方进程把待发数据拷贝到共享通信缓冲区,在部分数据拷贝到共享通信缓冲区后,启动发送操作,这里我们采用了流水并行的技术,使待发数据到共享通信缓冲区的拷贝操作,与共享通信缓冲区数据到网卡发送缓冲区的写入操作同时进行,这样可以把用户态数据拷贝的部分时间隐藏在网卡DMA把数据写入网卡发送缓冲区的时间之中,由于物理内存速度快于PCI速度,这样不会出现速度不匹配的现象;发送方网卡通过DMA把发送方共享通信缓冲区的数据写入到网卡发送缓冲区;接收方网卡通过DMA把网卡接收缓冲区的数据写入接受方共享通信缓冲区,在部分数据写入共享通信缓冲区后,向上层发送数据已接收到的信号,请求通信软件处理;通信软件对网卡发送的“数据已接收到的信号”作相应处理,然后向上层的接收方进程发送数据已接收到的信号, 请求接收方进程处理;接收方进程拷贝共享通信缓冲区中的数据到目的地址,类似于发送方,这里接收方也采用了流水并行的技术,使共享通信缓冲区到目的地址的拷贝操作,与网卡接收缓冲区到共享通信缓冲区数据的写入操作同时进行,这样在接收方也可以把用户态数据拷贝的部分时间隐藏在网卡通过DMA把数据写入共享通信缓冲区的时间之中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曾小荟,未经曾小荟许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201110224064.6/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top