[发明专利]用于直接内存访问的方法及系统在审
申请号: | 202080018121.2 | 申请日: | 2020-05-28 |
公开(公告)号: | CN114041126A | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 本-沙哈尔·贝尔彻;亚历克斯·马戈林;谢·伯格曼;罗宁·凯悦特;丹尼·沃尔金德;利奥·赫尔莫什;塔妮娅·布罗赫曼 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/1081 | 分类号: | G06F12/1081 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 毛威;肖鹂 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 直接 内存 访问 方法 系统 | ||
1.一种方法,包括:
接收数据包及地址数据,所述数据包包括要写入计算系统的数据,所述地址数据包括所述计算系统第一地址空间的地址集合中的地址;
确定由所述数据包的地址标识的所述计算系统第二地址空间的地址;以及
根据所述确定将所述数据写入所述计算系统;
其中,所述集合的第一子集由所述第二地址空间的第一地址子集标识,所述集合的第二子集由所述第二地址空间的第二地址子集标识;以及
其中,所述第二地址空间的所述第一地址子集与所述计算系统的内存区域关联,所述第二地址空间的所述第二地址子集与数据存储区区域关联。
2.根据权利要求1所述的方法,其中,确定所述第二地址空间的地址包括访问地址转换表并根据所述地址转换表确定所述地址。
3.根据权利要求1所述的方法,包括:
当所述数据包的地址不由所述第二地址空间的第一或第二子集的地址标识时,从与所述数据存储区区域关联的所述第二地址空间中所述第三地址子集确定地址;以及
将所述数据写入与所述确定地址关联的所述数据存储区区域。
4.根据权利要求2所述的方法,还包括更新所述地址转换表,以使用所述确定地址标识所述数据包中的地址。
5.根据权利要求1所述的方法,其中,所述第二地址空间为物理地址空间。
6.根据权利要求1所述的方法,其中,所述第一地址空间为虚拟地址空间。
7.根据权利要求3所述的方法,其中,确定所述第三地址子集中的地址,包括:
访问存储的地址数据以获取所述第三子集中的至少一个地址;以及
从所述存储的地址数据中确定所述第三子集中的地址。
8.根据权利要求3所述的方法,其中,确定所述第三地址子集中的地址,包括:
发送请求以标识所述第三子集的地址;
接收包括地址数据的响应,以获取所述计算系统第三子集的地址。
9.根据权利要求3所述的方法,还包括将所述确定的地址从所述第三子集中移除。
10.根据权利要求3所述的方法,还包括:
确定所述第三子集中所述第二地址空间的地址数;以及
当所述地址数低于阈值数时,补充所述第三子集。
11.根据权利要求10所述的方法,其中,补充所述第三子集,包括:
根据标准确定所述第二地址空间中地址的可用性;以及
根据所述确定将所述地址包括在所述第三子集中。
12.根据权利要求11所述的方法,其中,所述标准包括所述计算系统使用所述地址的标准。
13.根据权利要求1所述的方法,其中,所述数据包的地址为直接内存访问(DMA)请求的目的地址。
14.根据权利要求1所述的方法,其中,所述数据包的地址为远程直接内存访问(RDMA)请求的目的地址。
15.根据权利要求2所述的方法,包括:
访问至少一个其他地址转换表,每个表包括所述集合中每个地址的条目;以及
更新与所述数据包地址对应的所述至少一个其他地址转换表的条目,以使用所述确定的地址来标识所述数据包的地址。
16.根据权利要求2所述的方法,其中,所述地址转换表存储在所述计算系统中。
17.根据权利要求2所述的方法,其中,所述地址转化表存储在设备中,所述设备对所述计算系统执行直接内存访问或远程直接内存访问请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080018121.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:可用于治疗克拉伯病的组合物
- 下一篇:用于基于区块链的安全存储的系统和方法