[发明专利]使用RDMA共享工作数据的存储器有效
申请号: | 201780017250.8 | 申请日: | 2017-03-21 |
公开(公告)号: | CN108780406B | 公开(公告)日: | 2021-12-03 |
发明(设计)人: | S·达斯;李峰;M·A·赛亚玛拉;V·R·纳拉萨雅 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;李峥宇 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 rdma 共享 工作 数据 存储器 | ||
1.一种由第一计算机的关系数据库引擎执行的方法,所述方法包括:
接收针对所述关系数据库引擎的查询;
执行所述查询;
作为所述查询的执行的部分,在所述第一计算机的主存储器中存储工作数据的第一部分;
在所述查询的执行期间,检测所述第一计算机的所述主存储器的消耗;
基于检测到所述主存储器的所述消耗,从存储器代理请求远程存储器的分配,其中所述请求指示针对所述远程存储器的所需时间长度以及针对所述远程存储器的访问模式,其中所述远程存储器包括使用所述第一计算机的远程直接存储器访问RDMA网络接口而对所述关系数据库引擎可访问的第二计算机的主存储器;
从所述存储器代理接收所述远程存储器被分配用于所述第一计算机的通知,其中所述远程存储器针对至少所述所需时间长度可用,并且其中所述远程存储器的策略匹配所述访问模式;
作为所述查询的执行的部分,通过所述RDMA网络接口访问所述远程存储器,其中所述访问基于所述访问模式;
作为所述查询的执行的部分,将所述工作数据的第二部分临时存储在所述远程存储器中以用于由所述关系数据库引擎使用;以及
基于所述查询返回查询结果。
2.根据权利要求1所述的方法,还包括:
在所述第一计算机的所述存储器中维护主高速缓存,所述主高速缓存具有多个条目;
在所述远程存储器中维护辅助高速缓存;
从所述主高速缓存中逐出第一条目;
向所述辅助高速缓存写入所述第一条目;
检测针对所请求数据的主高速缓存未命中;以及
响应于检测到所述主高速缓存未命中,针对所述所请求数据而检查所述辅助高速缓存。
3.根据权利要求1所述的方法,所述数据包括以下中的一个或多个:表、表变量、游标、高速缓存、缓冲池、索引、物化视图、或中间结果。
4.根据权利要求1所述的方法,所述数据包括语义高速缓存。
5.根据权利要求1所述的方法,还包括:响应于被指定为主复制服务器,通过经由所述RDMA网络接口从远程可访问存储器复制所述关系数据库引擎的缓冲池的至少一部分来填装所述缓冲池。
6.根据权利要求1所述的方法,还包括:
向所述存储器代理发送针对远程使用可用的未使用主存储器的区域;以及
发送指示所述未使用主存储器为可用的持续时间的策略以及针对所述未使用主存储器允许的访问模式。
7.根据权利要求6所述的方法,还包括:向所述存储器代理发送指示所述未使用主存储器不再可用于远程使用的指示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780017250.8/1.html,转载请声明来源钻瓜专利网。