[发明专利]通过RDMA传输网络对对象池的原子访问有效
申请号: | 201710121974.9 | 申请日: | 2017-03-01 |
公开(公告)号: | CN107168898B | 公开(公告)日: | 2020-06-23 |
发明(设计)人: | 沙哈夫·舒勒;N·布洛赫;吉尔·布洛赫 | 申请(专利权)人: | 迈络思科技有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 张瑞;郑霞 |
地址: | 以色列*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 rdma 传输 网络 对象 原子 访问 | ||
1.一种通信的方法,包括以下步骤:
在包括第一网络元件和多个第二网络元件的网络元件的架构中,所述多个第二网络元件中的每个第二网络元件具有存储器以及所述存储器中的对象的池的相应部分;
在所述第一网络元件中发起对所述多个第二网络元件中的所述对象的池的并发远程直接存储器访问的请求;
通过所述架构向所述多个第二网络元件发送所述请求;
通过原子性地执行所述请求来访问所述对象的池的指定成员;
通过所述架构将所述请求的执行的相应报告从所述多个第二网络元件中的每个第二网络元件返回到所述第一网络元件;以及
验证来自所述相应报告的所述请求的执行的结合的原子性,
其中,所述对象的池被布置成队列并且所述指定成员是所述队列的下一对象,并且访问包括使所述下一对象出列和入列中的至少一个。
2.如权利要求1所述的方法,其中,访问包括取得所述池的所述对象中的一个的原子获取操作。
3.如权利要求2所述的方法,其中,所述池被布置成先进先出队列,并且返回相应报告包括取得所述下一对象。
4.如权利要求2所述的方法,其中,所述池被布置成后进先出队列,并且返回相应报告包括取得所述下一对象。
5.如权利要求1所述的方法,其中,访问包括在原子压入操作中使新对象入列到所述池。
6.如权利要求5所述的方法,其中,所述池被布置成先进先出队列。
7.如权利要求5所述的方法,其中,所述池被布置成后进先出队列。
8.如权利要求1所述的方法,其中,原子性地执行所述请求通过被连接到主机计算机的设备独立地控制。
9.一种通信的装置,包括:
包括第一网络元件和多个第二网络元件的网络元件的架构,所述多个第二网络元件中的每个第二网络元件具有存储器并在所述存储器中存储对象的池的相应部分,所述第一网络元件能够操作用于:
在所述第一网络元件中发起对所述多个第二网络元件中的所述对象的池的并发远程直接存储器访问的请求;
通过所述架构向所述多个第二网络元件发送所述请求;
通过原子性地执行所述请求来访问所述对象的池的指定成员;
通过所述架构将所述请求的执行的相应报告从所述多个第二网络元件中的每个第二网络元件返回到所述第一网络元件;以及
验证来自所述相应报告的所述请求的执行的结合的原子性,
其中,所述对象的池被布置成队列并且所述指定成员是所述队列的下一对象,并且访问包括使所述下一对象出列和入列中的至少一个。
10.如权利要求9所述的装置,其中,访问包括取得所述池的所述对象中的一个的原子获取操作。
11.如权利要求10所述的装置,其中,所述池被布置成先进先出队列,并且返回相应报告包括取得所述下一对象。
12.如权利要求10所述的装置,其中,所述池被布置成后进先出队列,并且返回相应报告包括取得所述下一对象。
13.如权利要求9所述的装置,其中,访问包括在原子压入操作中使所述下一对象入列。
14.如权利要求13所述的装置,其中,所述池被布置成先进先出队列,还包括通过使所述下一对象入列来添加新对象。
15.如权利要求13所述的装置,其中,所述池被布置成后进先出队列,并且还包括通过使所述下一对象入列来添加新对象。
16.如权利要求9所述的装置,其中,所述网络元件是网络接口卡。
17.如权利要求16所述的装置,还包括在所述网络接口卡中的用于独立控制执行所述请求的原子控制器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈络思科技有限公司,未经迈络思科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710121974.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:控制外部设备的方法、桥片及系统
- 下一篇:单线双向通信电路