一种加速互联总线网络通信的方法技术

技术编号:43356339 阅读:20 留言:0更新日期:2024-11-19 17:42
本发明专利技术涉及一种加速互联总线网络通信的方法,属于网络通信技术领域,该方法包括:将共享内存映射到各线程中,将共享内存划分为线程管理区和段管理区;各线程在线程管理区抢占到各线程的TLS结构体区域,把共享内存在各线程的映射首地址记录到TLS结构体区域中;各线程在段管理区中申请内存块,判断第一线程的内存块是否需要给其它线程使用;若内存块需要给其它线程使用,发送第一线程的内存块相对于共享内存首地址的差值至其它线程;其它线程接收到差值后,根据差值和各线程的映射首地址确定内存块在各线程中使用的虚拟地址。本发明专利技术通过分布式内存管理和语义感知的内存页面迁移提升了网络传输数据的效率。

【技术实现步骤摘要】

本专利技术属于网络通信应用,尤其涉及一种加速互联总线网络通信的方法


技术介绍

1、对于网络通信来说,目前有一种使用互联总线来使同机架内的机器以及虚拟机通过直接读写共享内存的方式来进行通信,这种方式可以去掉网络传输时数据由用户态到内核态的转换,来提高网络通信的效率。即使有些研究方法已经把网络传输时的数据转换都搬移到了用户态,但是最终数据传输时仍然需要通过网卡进行传输,还是依赖于网络的传输速度限制,而且数据在这期间需要多次的进行拷贝。这都表明,使用互联总线直接读写内存的方式来进行替换传统网络是一种非常有利的方式。传统的使用共享内存传递数据的作法是划分一个共享的区域作为消息队列,然后将数据写入从共享内存中申请的内存块中,将这个块的地址写入到消息队列中,读端从消息队列中取出这个地址,进行读取。

2、虽然直接使用互联总线读写内存的方式进行通信替代传统网络可以提升通信效率,但是如果每次在需要存储数据到共享内存时只是简单的从共享内存中进行简单线性递增法分配一块内存,毫无内存管理能力,时间久了会使共享内存中的内存无法再进一步的使用,已经释放的内存也无法高效的本文档来自技高网...

【技术保护点】

1.一种加速互联总线网络通信的方法,其特征在于,应用于分布式共享内存管理,包括:

2.根据权利要求1所述的一种加速互联总线网络通信的方法,其特征在于,所述各线程在线程管理区抢占到各线程的TLS结构体区域,包括:

3.根据权利要求1所述的一种加速互联总线网络通信的方法,其特征在于,所述各线程在段管理区中申请内存块,之前还包括:

4.根据权利要求3所述的一种加速互联总线网络通信的方法,其特征在于,将多个页按照块大小划分为未使用的块,包括:

5.根据权利要求3所述的一种加速互联总线网络通信的方法,其特征在于,所述根据线程管理区和段管理区的总大小和...

【技术特征摘要】

1.一种加速互联总线网络通信的方法,其特征在于,应用于分布式共享内存管理,包括:

2.根据权利要求1所述的一种加速互联总线网络通信的方法,其特征在于,所述各线程在线程管理区抢占到各线程的tls结构体区域,包括:

3.根据权利要求1所述的一种加速互联总线网络通信的方法,其特征在于,所述各线程在段管理区中申请内存块,之前还包括:

4.根据权利要求3所述的一种加速互联总线网络通信的方法,其特征在于,将多个页按照块大小划分为未使用的块,包括:

5.根据权利要求3所述的一种加速互联总线网络通信的方法,其特征在于,所述根据线程管理区和段管理区的总大小和...

【专利技术属性】
技术研发人员:韩莹汤闻达艾天翔李光辉余斌
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1