【技术实现步骤摘要】
一种基于RDMA的数据传输方法和分布式共享内存系统
本申请涉及计算机
,尤其涉及一种基于RDMA的数据传输方法和分布式共享内存系统。
技术介绍
远程直接内存访问(RemoteDirectMemoryAccess,RDMA)是指在没有双方主机操作系统直接参与下,直接访问远端内存,从而提供高带宽、低延迟的特性。分布式环境下的数据传输决定了系统整体的I/O性能,这类技术被广泛的应用在分布式文件系统和数据库系统中。传统的分布式系统大多以磁盘作为存储介质,并通过基于TCP/IP的远程过程调用模块进行数据传输,由于磁盘带宽低,延迟高,因此网络传输模块本身不会成为瓶颈,近年来,内存日益廉价,将存储和计算转移到内存的内存计算已经成为一种趋势。虽然分布式共享内存系统已经广泛应用,但是,存储介质性能提升的同时,网络传输也面临极大的挑战,因此,亟需提高分布式共享内存系统的吞吐性能。
技术实现思路
本申请实施例提供一种基于RDMA的数据传输方法,以提高分布式共享内存系统的吞吐性能。本申请实施例还提供 ...
【技术保护点】
1.一种基于远程直接内存访问RDMA的数据传输方法,应用于分布式共享内存系统,其特征在于,包括:/n第一节点创建至少两个完成队列CQ,并将CQ与CPU固定映射;/n创建队列对QP链路,将至少两个QP共享绑定同一个CQ;/n通过创建的所述QP链路并发向第二节点发送数据。/n
【技术特征摘要】
1.一种基于远程直接内存访问RDMA的数据传输方法,应用于分布式共享内存系统,其特征在于,包括:
第一节点创建至少两个完成队列CQ,并将CQ与CPU固定映射;
创建队列对QP链路,将至少两个QP共享绑定同一个CQ;
通过创建的所述QP链路并发向第二节点发送数据。
2.根据权利要求1所述的方法,其特征在于,通过创建的所述QP链路并发向第二节点发送数据,具体包括:
在待发送数据为请求命令时,通过所述QP链路中的第一链路发送;
在待发送数据为内存数据时,通过所述QP链路中的第二链路发送。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当分布式共享内存系统的客户端读取到服务端节点的数据后,计算校验码并判断是否与读取到的校验码相同,若两者相同,则完成读操作;否则,重新读取。
4.一种基于RDMA的分布式共享内存系统,其特征在于,所述共享内存系统包括客户端和服务端,所述服务端包括主节点和副节点,所述共享内存系统各节点通过RDMA进行网络互连,并通过如权利要求1-3任一所述方法进行数据传输。
5.如权利要求4所述系统,其特征在于,所述系统的各节点通过快速两阶段提交协议进行共享内存系统的更新操作。
6.如权利要求5所述系统,其特征在于,当所述系统的服务端主节点接收到来自客户端的更新请求时,所述主节点发起写操作,将需要更新的内容发送至副节点的日志区。
7.如权利要...
【专利技术属性】
技术研发人员:舒继武,唐小岚,陆游游,陈游旻,杨洪章,张晗,
申请(专利权)人:中兴通讯股份有限公司,清华大学,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。