【技术实现步骤摘要】
可共享远程直接数据存取链接的创建方法及装置
[0001]本说明书涉及通信领域,尤其涉及一种可共享远程直接数据存取链接的创建方法及装置。
技术介绍
[0002]远程直接数据存取(Remote Direct Memory Access,RDMA)技术作为一种直接内存访问技术,使得计算机等终端可以直接存取其他终端的内存数据,而不需要经过处理器的处理,进而满足了多台终端之间在进行远程数据传输时关于低延迟、高效率的要求。
[0003]在相关技术中,通过引入基于RDMA的共享内存通信共享内存通信(Shared Memory Communications over RDMA,SMC
‑
R)技术以解决RDMA链接无法从某一进程共享至其他进程的问题,但这种方式又将导致RDMA链接失去内核旁路(Kernel Bypass)特性,从而减低了数据传输性能。
技术实现思路
[0004]有鉴于此,本说明书提供一种可共享远程直接数据存取链接的创建方法及装置,以解决相关技术中存在的不足。
[0005]具体地 ...
【技术保护点】
【技术特征摘要】
1.一种可共享远程直接数据存取链接的创建方法,其特征在于,应用于本侧终端,所述方法包括:接收所述本侧终端上的第一应用进程发起的针对第一可共享远程直接数据存取RDMA链接的第一创建请求,所述第一创建请求为所述第一可共享RDMA链接所指示的关联内存地址为所述第一应用进程与所述本侧终端上的第二应用进程的共享内存地址;根据所述第一创建请求在所述本侧终端与对侧终端之间创建所述第一可共享RDMA链接,以使所述共享内存地址作为所述第一可共享RDMA链接的关联内存地址注册至所述本侧终端上的RDMA设备。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一创建请求在所述本侧终端与对侧终端之间创建所述第一可共享RDMA链接,包括:在所述第一创建请求包含所述共享内存地址的信息且将该共享内存地址的信息标记为所述第一可共享RDMA链接的关联内存地址的情况下,根据所述第一创建请求中包含的所述共享内存地址创建所述第一可共享RDMA链接;或者,所述第一创建请求包含已创建的第二可共享RDMA链接的信息的情况下,获取所述第二可共享RDMA链接的上下文信息,并根据所述上下文信息创建所述第一可共享RDMA链接;其中,所述上下文信息记录的所述第二可共享RDMA链接的关联内存地址为所述共享内存地址。3.根据权利要求1所述的方法,其特征在于,所述本侧终端与所述对侧终端之间创建有多条可共享RDMA链接,且所述本侧终端上维护有包含所述多条可共享RDMA链接的上下文信息,该上下文信息包含相应可共享RDMA链接的关联内存地址,还包括:接收任一应用进程发起的针对所述对侧终端的数据传输请求,所述任一应用进程对应所述共享内存地址;若所述任一应用进程未在所述数据传输请求中指示将使用的可共享RDMA链接,根据所述上下文信息确定所述多条可共享RDMA链接中关联内存地址为所述共享内存地址的可共享RDMA链接,并从确定出的可共享RDMA链接中选择一条目标可共享RDMA链接响应所述数据传输请求。4.根据权利要求3所述的方法,其特征在于,还包括:若所述任一应用进程在所述数据传输请求中指示了将使用的可共享RDMA链接,则通过所述将使用的可共享RDMA链接响应所述数据传输请求。5.根据权利要求1所述的方法,其特征在于,还包括:将所述共享内存地址通过所述RDMA设备发送至所述...
【专利技术属性】
技术研发人员:韩运启,游亮,龙欣,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。