[发明专利]争用锁请求省略方案在审
申请号: | 201780032262.8 | 申请日: | 2017-06-22 |
公开(公告)号: | CN109564548A | 公开(公告)日: | 2019-04-02 |
发明(设计)人: | 维德希亚纳坦·卡利亚纳孙达拉姆;埃里克·克里斯多夫·莫顿;阿米特·P·爱普特;伊丽莎白·M·库珀 | 申请(专利权)人: | 超威半导体公司 |
主分类号: | G06F12/0813 | 分类号: | G06F12/0813;G06F12/0817;G06F12/0842;G06F9/52 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 李献忠;邱晓敏 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据块 归属节点 副本 转发 网络流量管理 彼此连接 读取访问 方案描述 计算系统 节点发送 节点确定 命令指示 请求节点 写入请求 当归属 节点处 配给 省略 争用 存储 释放 检测 | ||
1.一种方法,其包括:
将多个数据块存储在多个节点中的归属节点处;
在所述归属节点处从第一节点接收请求,所述请求是对访问所述多个数据块中的给定数据块的请求;
响应于确定所述给定数据块当前存储在第二节点处,所述归属节点:
从所述第二节点请求所述给定数据块的副本;
响应于从所述第二节点接收到所述给定数据块而将所述给定数据块的所述副本存储在所述归属节点处;以及
将所述给定数据块的所述副本从所述归属节点转发到所述第一节点。
2.根据权利要求1所述的方法,其中所述方法还包括将所述给定数据块的所述副本从所述归属节点转发到所述多个节点中的请求所述给定数据块的任何节点。
3.根据权利要求1所述的方法,其中响应于所述请求,所述方法还包括将存储在所述第二节点处的所述给定数据块的高速缓存一致性状态改变为拥有高速缓存一致性状态。
4.根据权利要求1所述的方法,其中响应于所述转发,所述方法还包括将所述给定数据块与对共享高速缓存一致性状态的指示一起存储在所述第一节点以及所述多个节点中的从所述归属节点接收所述给定数据块的转发副本的任何节点中的每一者中。
5.根据权利要求1所述的方法,其中所述方法还包括:
在所述归属节点处维持对所述给定数据块的读取请求数目的计数;并且
所述请求、存储和转发还响应于确定所述计数已经超过阈值。
6.根据权利要求5所述的方法,其中所述读取请求中的一者或多者是用于同步对所述给定数据块的访问的锁读取请求。
7.根据权利要求6所述的方法,其中所述方法还包括响应于接收到对所述给定数据块的写入请求或锁释放请求而复位所述计数。
8.根据权利要求2所述的方法,其还包括所述归属节点将所述给定数据块存储在缓冲器中,所述缓冲器用于将所述给定数据块的副本转发到请求所述给定数据块的节点,其中所述缓冲器与所述归属节点的系统存储器分开。
9.一种计算系统,其包括:
归属节点,其被配置为存储多个数据块;
第一节点,其被配置为生成对存储在所述归属节点处的数据块的访问请求;
第二节点,其被配置为生成对存储在所述归属节点处的数据块的访问请求;并且
其中响应于在所述归属节点处从所述第二节点接收到对访问所述给定数据块的请求以及确定所述给定数据块当前存储在所述第一节点处,所述归属节点被配置为:
从所述第一节点请求所述给定数据块的副本;
响应于从所述第一节点接收到所述给定数据块而将所述给定数据块的所述副本存储在所述归属节点处;以及
将所述给定数据块的所述副本从所述归属节点转发到所述第二节点。
10.根据权利要求9所述的计算系统,其中:
所述计算系统还包括多个节点,所述多个节点包括所述第一节点和所述第二节点;并且
所述归属节点还被配置为将所述给定数据块的所述副本从所述归属节点转发到所述多个节点中的请求所述给定数据块的任何节点。
11.根据权利要求9所述的计算系统,其中响应于所述请求,所述归属节点还被配置为将存储在所述第一节点处的所述给定数据的高速缓存一致性状态改变为拥有高速缓存一致性状态。
12.根据权利要求9所述的计算系统,其中响应于所述转发,所述归属节点还被配置为将所述给定数据块与对共享高速缓存一致性状态的指示一起存储在所述第二节点以及所述多个节点中的从所述归属节点接收所述给定数据块的转发副本的任何节点中的每一者中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司,未经超威半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780032262.8/1.html,转载请声明来源钻瓜专利网。