[发明专利]面向分布式文件系统的RDMA通信地址交换方法有效
申请号: | 201910918615.5 | 申请日: | 2019-09-26 |
公开(公告)号: | CN112565326B | 公开(公告)日: | 2023-10-17 |
发明(设计)人: | 肖伟;何晓斌;余婷;陈起;高洁;王涛;罗永耀 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | H04L67/1097 | 分类号: | H04L67/1097 |
代理公司: | 苏州科旭知识产权代理事务所(普通合伙) 32697 | 代理人: | 王健 |
地址: | 214083 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 分布式 文件系统 rdma 通信地址 交换 方法 | ||
1.一种面向分布式文件系统的RDMA通信地址交换方法,其特征在于:包括分布式文件系统的RDMA数据发送阶段和RDMA数据接收阶段,
所述RDMA数据发送阶段包括以下步骤:
S0、设置RDMA消息的数据结构,此RDMA消息的数据结构由RDMA消息标头和RDMA消息内容组成;
RDMA消息标头 RDMA消息内容
RDMA消息内容用于保存的文件操作类型信息数据和待传输文件内容数据;
消息发送时,RDMA消息标头保存本地端RDMA接收地址使用情况和远端RDMA接收地址报警信息;
消息接收时,RDMA消息标头保存保远端RDMA接收地址使用情况和本地RDMA接收地址报警信息;
RDMA接收地址为用于接收RDMA消息的RDMA地址,RDMA发送地址为用于发送RDMA消息的RDMA地址;
文件操作数据:文件操作的具体数据,有些操作是只有操作类型信息数据,有些操作包含操作类型数据和待传输文件内容数据;
S1、本地端和远端在内存中预先申请若干个RDMA接收地址和RDMA发送地址,并通过将双方的RDMA接收地址填充到建立TCP连接所交换的握手信息来交换这些RDMA接收地址,即远端将其RDMA接收地址通知到本地端,使本地端能通过这些远端RDMA接收地址向远端发送RDMA消息;
S2、根据文件操作的类型,将文件操作数据封装到本地的RDMA消息的RDMA消息内容中的文件操作类型信息数据内;
S3、根据上次本地端接收流程S2步骤得到的目前远端RDMA接收地址使用情况为本次文件操作分配远端的RDMA接收地址;
S4、若未使用的远端RDMA接收地址小于目前全部的远端RDMA接收地址的一半,在生成的文件操作RDMA消息的RDMA消息标头中填充本地端RDMA接收地址使用情况和远端RDMA接收地址紧张报警标识;附带发送RDMA接收地址紧张报警信息,执行下一步;
若远端空闲RDMA接收地址处于目前全部的远端RDMA接收地址的一半与四分之三之间,则RDMA消息header不做特殊标识填充,只填充本地端RDMA接收地址使用情况,执行下一步;
若远端空闲RDMA接收地址大于目前全部的远端RDMA接收地址的四分之三,在生成的文件操作RDMA消息的RDMA消息标头填充本地端RDMA接收地址使用情况和远端RDMA接收地址多余报警标识,附带发送RDMA接收地址多余报警让远端在接收到本条消息时释放8个RDMA接收地址;
S5、向远端发送文件操作的由RDMA消息标头和RDMA消息内容组成的RDMA消息;
所述RDMA数据接收阶段包括以下步骤:
S1、与远端建立连接时预交换若干个RDMA地址;
S2、接收到远端发送过来的文件操作的RDMA消息,通过RDMA消息的RDMA消息标头解析接收到的文件操作类型信息数据和远端RDMA接收地址使用情况,保存远端RDMA接收地址使用情况供下次发送消息使用;
S3、若为RDMA消息标头中不含RDMA地址报警信息的文件操作的RDMA消息,则执行相应的文件操作;
S4、若为附带RDMA地址报警信息的文件操作消息,则从RDMA消息的RDMA消息标头中抽取具体的报警类型;
S5、若报警类型为RDMA接收地址多余,则释放本地8个RDMA接收地址;若报警类型为RDMA接收地址紧张,则申请8个新的RDMA接收地址并更新本地端RDMA接收地址使用情况,通过下一次发送流程的S4步骤通知远端;
S6、执行相应文件操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910918615.5/1.html,转载请声明来源钻瓜专利网。