[发明专利]内存访问方法和装置有效
申请号: | 201810102233.0 | 申请日: | 2018-02-01 |
公开(公告)号: | CN109426632B | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 朱勇 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 访问 方法 装置 | ||
1.一种内存访问方法,其特征在于,该方法应用于业务设备,包括:
当从对端业务设备获取远程内存直接访问RDMA操作所需的第一内存地址时,则依据从对端业务设备获取的RDMA操作所需的第一内存地址生成用于实现所述RDMA操作的WR;
生成用于指示所述RDMA操作完成的第一指定WR;其中,所述第一指定WR为WR链最后一个WR;
将用于实现所述RDMA操作的WR、所述第一指定WR组成所述WR链;
在向对端业务设备发起所述RDMA操作时,按照顺序向所述对端业务设备发送所述WR链中的WR。
2.根据权利要求1所述的方法,其特征在于,
所述第一指定WR为:操作类型为RDMA发送SEND类型的WR。
3.根据权利要求1所述的方法,其特征在于,
所述第一指定WR为:操作类型为RDMA WRITE类型的WR;
所述第一指定WR包括第二内存地址;所述第二内存地址为:从所述对端业务设备获取的除所述第一内存地址之外的空闲地址;
所述第一指定WR用于指示所述对端业务设备在所述第二内存地址写入指定标识,所述指定标识为本设备与所述对端业务设备协商的用于指示所述RDMA操作完成的标识。
4.根据权利要求1所述的方法,其特征在于,所述RDMA操作为RDMA WRITE操作;
当从对端业务设备获取所述RDMA WRITE操作所需的第三内存地址、以及空闲的且与第三内存地址连续的第四内存地址时,则依据所述第三内存地址生成用于实现所述RDMAWRITE操作的WR;不同WR携带不同的对端内存地址,所有WR携带的对端内存地址组成所述第三内存地址;
从生成的用于实现所述RDMA WRITE操作的WR中找到第二指定WR,第二指定WR携带的对端内存地址最接近第四内存地址;
对所述第二指定WR进行指定修改,以指示所述对端业务设备在所述第四内存地址写入指定标识,所述指定标识为本设备与所述对端业务设备协商的用于指示所述RDMAWRITE操作完成的标识;所述指定修改包括:将第二指定WR携带的对端内存地址长度增加所述第四内存地址占用的地址长度;在第二指定WR中携带第五内存地址,所述第五内存地址为本设备用于记录指定标识的内存地址;
将生成的用于实现所述RDMA WRITE操作的WR组成所述WR链,其中,所述第二指定WR为所述WR链最后一个WR。
5.一种内存访问装置,其特征在于,该装置应用于业务设备,包括:
处理模块,用于当从对端业务设备获取远程内存直接访问RDMA操作所需的第一内存地址时,则依据从对端业务设备获取的RDMA操作所需的第一内存地址生成用于实现所述RDMA操作的WR;生成用于指示所述RDMA操作完成的第一指定WR;其中,所述第一指定WR为WR链最后一个WR;将用于实现所述RDMA操作的WR、所述第一指定WR组成所述WR链;
业务模块,用于在向对端业务设备发起所述RDMA操作时,按照顺序向所述对端业务设备发送所述WR链中的WR。
6.根据权利要求5所述的装置,其特征在于,
所述第一指定WR为:操作类型为RDMA发送SEND类型的WR。
7.根据权利要求5所述的装置,其特征在于,所述第一指定WR为:操作类型为RDMAWRITE类型的WR;
所述第一指定WR包括第二内存地址;所述第二内存地址为:从所述对端业务设备获取的除所述第一内存地址之外的空闲地址;
所述第一指定WR用于指示所述对端业务设备在所述第二内存地址写入指定标识,所述指定标识为本设备与所述对端业务设备协商的用于指示所述RDMA操作完成的标识。
8.根据权利要求5所述的装置,其特征在于,所述RDMA操作为RDMAWRITE操作;
所述处理模块具体用于:
当从所述对端业务设备获取所述RDMA WRITE操作所需的第三内存地址、以及空闲的且与第三内存地址连续的第四内存地址时,则依据所述第三内存地址生成用于实现所述RDMAWRITE操作的WR;不同WR携带不同的对端内存地址,所有WR携带的对端内存地址组成所述第三内存地址;
从生成的用于实现所述RDMA WRITE操作的WR中找到第二指定WR,第二指定WR携带的对端内存地址最接近第四内存地址;
对所述第二指定WR进行指定修改,以指示所述对端业务设备在所述第四内存地址写入指定标识,所述指定标识为本设备与所述对端业务设备协商的用于指示所述RDMAWRITE操作完成的标识;所述指定修改包括:将第二指定WR携带的对端内存地址地址长度增加所述第四内存地址占用的地址长度;在第二指定WR中携带第五内存地址,所述第五内存地址为本设备用于记录指定标识的内存地址;
将生成的用于实现所述RDMA WRITE操作的WR组成所述WR链,其中,所述第二指定WR为所述WR链最后一个WR。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810102233.0/1.html,转载请声明来源钻瓜专利网。