[发明专利]对共享存储装置的持久存储器的直接访问有效
| 申请号: | 201480042557.X | 申请日: | 2014-07-31 |
| 公开(公告)号: | CN105408880B | 公开(公告)日: | 2019-03-26 |
| 发明(设计)人: | R·弗兰克;A·凯梅莱图 | 申请(专利权)人: | 甲骨文国际公司 |
| 主分类号: | G06F13/28 | 分类号: | G06F13/28;H04L29/08 |
| 代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 李晓芳 |
| 地址: | 美国加*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 共享 存储 装置 持久 存储器 直接 访问 | ||
1.一种用于向一个或多个数据库服务器提供对存储服务器中持久存储的数据库的至少一部分的直接访问的方法,所述方法包括:
针对所述存储服务器的使能了远程直接访问存储器的网络接口控制器RNIC,生成将访问密钥与所述存储服务器的持久随机存取存储器PRAM中的目标区域相关联的注册信息;
将所述注册信息存储在与RNIC相关联的高速缓存中;
向所述一个或多个数据库服务器中的数据库服务器发送所述访问密钥;
由所述RNIC从所述数据库服务器接收远程直接存储器访问RDMA消息,所述RDMA消息包括所述访问密钥;
其中所述RDMA消息至少基于所述访问密钥识别所述目标区域内持久地存储所述数据库内的数据对象的存储器位置;
由所述RNIC使用所述注册信息并且至少部分地基于所述访问密钥来确定PRAM中的所述目标区域内的地址;
由所述RNIC执行对PRAM的所述目标区域内的所述地址的直接存储器访问,而不在执行所述直接存储器访问时与所述存储服务器的存储控制器通信。
2.如权利要求1所述的方法,其中,所述RDMA消息包括数据有效负荷,并基于所述访问密钥识别PRAM的所述目标区域内用于持久性地存储所述数据有效负荷的存储器位置。
3.如权利要求2所述的方法,所述方法还包括:
由所述RNIC从所述数据库服务器接收识别所述数据有效负荷的最后一部分的RDMA读取消息;
由所述RNIC向所述数据库服务器返回包括所述数据有效负荷的所述最后一部分的RDMA读取响应消息;
其中,所述RDMA读取响应消息确认所述数据有效负荷已经被持久地存储。
4.如权利要求1所述的方法,
其中,所述RDMA消息是第一RDMA消息,所述第一RDMA消息基于所述访问密钥识别PRAM的所述目标区域内的第一存储器位置;
其中,所述直接存储器访问是针对PRAM的所述目标区域内的所述第一存储器位置的;
所述方法还包括:
由所述RNIC从所述数据库服务器接收第二RDMA消息,所述第二RDMA消息包括所述访问密钥,并识别PRAM的所述目标区域内的第二存储器位置;
由所述RNIC执行对PRAM的所述目标区域内的所述第二存储器位置的第二直接存储器访问。
5.如权利要求1所述的方法,其中,所述直接存储器访问是第一直接存储器访问,其中所述注册信息将第二访问密钥与PRAM中的所述目标区域关联起来,所述方法还包括:
向所述一个或多个数据库服务器中的第二数据库服务器发送所述第二访问密钥;
在所述RNIC处从所述第二数据库服务器接收包括所述第二访问密钥的第二RDMA消息;
响应于在所述RNIC处从所述第二数据库服务器接收包括所述第二访问密钥的所述第二RDMA消息,由所述RNIC执行PRAM的所述目标区域内的第二直接存储器访问。
6.如权利要求5所述的方法,其中,所述第二直接存储器访问针对的PRAM的所述目标区域中的存储器位置与所述第一直接存储器访问针对的存储器位置相同。
7.一个或多个存储指令的非暂时性存储介质,所述指令在被一个或多个计算设备执行时引起对权利要求1-6中的任何一个所述的方法的执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480042557.X/1.html,转载请声明来源钻瓜专利网。





