[发明专利]一种数据传输方法及装置在审
| 申请号: | 201410555671.4 | 申请日: | 2014-10-17 |
| 公开(公告)号: | CN104598412A | 公开(公告)日: | 2015-05-06 |
| 发明(设计)人: | 林晓峰;陈渝;李晓栋;茅俊杰;何嘉权;牟旋 | 申请(专利权)人: | 新浪网技术(中国)有限公司;清华大学 |
| 主分类号: | G06F13/20 | 分类号: | G06F13/20;G06F13/16 |
| 代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
| 地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据传输 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据传输方法及装置。
背景技术
随着信息技术的发展,网络设备所要处理的数据量与日俱增,传统的单一处理器已经不能处理如此大量的数据。如今,网络设备中通常采用多个中央处理单元(Central Processing Unit,CPU)协同工作的方式对数据进行处理。
现有技术中,网络设备通过多个CPU协同工作的方式,可以使网络设备自身处理数据的能力极大增强。通常由网络设备中的操作系统为多个CPU分配数据,其过程具体为:操作系统实时监测网络设备中的传输端口,当监测到传输端口接收到数据时,操作系统就会将该传输端口接收到的数据分配给CPU,从而,多个CPU可以协同工作,处理大量的数据。
但是,操作系统将传输端口接收到的数据分配给不同CPU时,往往是按照各CPU的工作负荷的多少进行分配。而且,由于CPU中的高速缓存(cache)中存储了CPU之前已经处理过的数据或处理结果,而CPU对当前数据进行处理时往往要基于之前已经处理过的数据或处理结果,因此,操作系统根据CPU的工作负荷来分配数据,就可能导致该CPU当前处理的数据所要基于的前续数据或处理结果保存在其他CPU的cache中,从而导致cache命中率下降。
例如:服务器接收客户端发出的建立数据连接的连接请求,并将该连接请求分配给CPU1进行处理,该CPU1进行处理后生成第一握手数据反馈至客户端,客户端根据该第一握手数据生成第二握手数据发送给服务器,此时,由于CPU1的工作负荷大幅度增大,操作系统会将该第二握手数据分配给CPU2进行处理,从而导致CPU2不能在自身的cache中查找到该第二握手数据的来源。
可见,这样的方式破坏了CPU2的cache命中,CPU2只能在内存中进行查找处理该第二握手数据所要基于的第一握手数据,而内存的读取速度远低于CPU2自身的cache,从而降低了数据处理的速度。
发明内容
本发明实施例提供一种数据传输方法及装置,用以解决网络设备对多个CPU进行数据分配降低数据的处理速度的问题。
本发明实施例提供的一种数据传输方法,包括:
监测传输端口;
当监测到所述传输端口接收到数据时,根据预设的传输端口与中央处理单元CPU之间的对应关系,确定所述传输端口对应的CPU;
将该数据分配给确定的CPU处理。
本发明实施例另提供的一种数据传输方法,包括:
监测CPU生成的待发送数据;
当监测到所述CPU生成了待发送数据时,根据预设的传输端口与CPU之间的对应关系,确定所述CPU对应的传输端口;
将该待发送数据通过确定的传输端口进行发送。
本发明实施例另提供的一种数据传输装置,包括:监测模块、确定模块以及分配模块,其中;
所述监测模块,用于监测传输端口;
所述确定模块,用于当监测到所述传输端口接收到数据时,根据预设的传输端口与中央处理单元CPU之间的对应关系,确定所述传输端口对应的CPU;
所述分配模块,用于将该数据分配给确定的CPU处理。
本发明实施例还提供的一种数据传输装置,包括:发送监测模块、确定模块以及分配模块,其中;
所述发送监测模块,用于监测CPU生成的待发送数据;
所述确定模块,用于当监测到所述CPU生成了待发送数据时,根据预设的传输端口与CPU之间的对应关系,确定所述CPU对应的传输端口;
所述分配模块,用于将该待发送数据通过确定的传输端口进行发送。
本发明实施例提供一种数据传输方法及装置,通过CPU与传输端口的对应关系,网络设备的操作系统会将传输端口所接收到的数据分配给该传输端口对应的CPU进行处理,这样一来,一方面使得各CPU所接收到的当前数据,与该CPU之前已经处理过的数据或数据结果有关,保证了CPU的cache命中,从而提升了CPU处理数据的速度。另一方面也使得其他设备使用一条数据连接向该网络设备所传输的数据,均由同一CPU进行处理,保证了数据处理的稳定性以及处理效率。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例提供的数据接收的过程示意图;
图2为本发明实施例提供的数据发送的过程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新浪网技术(中国)有限公司;清华大学;,未经新浪网技术(中国)有限公司;清华大学;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410555671.4/2.html,转载请声明来源钻瓜专利网。





