[发明专利]使用RDMA共享工作数据的存储器有效
申请号: | 201780017250.8 | 申请日: | 2017-03-21 |
公开(公告)号: | CN108780406B | 公开(公告)日: | 2021-12-03 |
发明(设计)人: | S·达斯;李峰;M·A·赛亚玛拉;V·R·纳拉萨雅 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;李峥宇 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 rdma 共享 工作 数据 存储器 | ||
服务器系统可以包括用于高速数据通信的联网的多个计算机的集群。计算机中的每个计算机具有一个远程直接存储器访问(RDMA)网络接口,以允许在计算机之间共享高速存储器。每个计算机的关系数据库引擎被配置为利用存储器层次结构来临时存储工作数据,包括降低以下的访问速度(a)本地主存储器,(b)经由RDMS访问的远程存储器,以及(c)大容量存储。数据库引擎使用本地主存储器来处理工作数据,并且当本地主存储器变得被消耗时,还使用RDMA可访问存储器来用于工作数据。服务器系统可以包括存储器代理,各个计算机向该存储器代理报告其可用或未使用的存储器,并且将共享存储器租赁给请求计算机。
背景技术
大规模网络服务提供商通常利用多个服务器计算机来响应来自用户和客户端设备的网络请求。在许多情况下,服务器计算机使用关系数据库管理系统(RDBMS)来管理数据库并与数据库交互。典型的因特网网站可以由数百或数千个物理或虚拟服务器计算机和对应的RDBMS来支持,这些可以是服务器群或数据中心的一部分,其中服务器计算机使用高速局域联网(LAN)技术而彼此连接。
存储器是对于RDBMS而言的重要资源。当主存储器不充足时,RDBMS被迫使用诸如硬盘驱动器(HDD)或固态驱动器(SSD)之类相对较慢的大容量媒体储存设备,这会导致性能显著下降。
发明内容
本公开描述了用于以其他方式利用服务器计算机的未使用的存储器的系统和方法。在所描述的实施例中,服务器计算机针对临时数据诸如针对缓冲器和高速缓存利用存储器类型的层级。存储器类型包括:(a)服务器计算机的本地RAM,其被称为服务器计算机的主存储器;(b)使用远程直接存储器访问(RDMA)访问的另一个服务器计算机的共享主存储器;(c)诸如硬盘驱动器(HDD)或固态驱动器(SSD)之类的非易失性大容量储存器。
在某些实施例中,服务器计算机可以运行关系数据库管理系统(RDBMS),其管理数据库并处理数据库查询。RDBMS被配置为使用本地主存储器以用于与数据库查询相关的数据的临时储存。但是,当本地主存储器变得耗尽时,RDBMS请求分配来自不同计算机的主存储器,并使用所分配的存储器进行临时数据储存。可以使用RDMA技术来访问所分配的存储器,所述RDMA技术可以包括使用RDMA网络接口。
在某些实施例中,系统可以包括存储器代理,该存储器代理跟踪已经由不同计算机使其可用的存储器和已被分配以供各种计算机使用的存储器。在特定计算机上运行的RDBMS或应用可以联系存储器代理以请求分配来自另一个计算机的存储器。
提供本发明内容是为了以简化的形式介绍将在下面的具体实施方式中进一步描述的一些概念。本发明内容不旨在标识所要求保护的主题的关键或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
附图说明
参考附图来描述具体实施方式。在附图中,参考标号的最左侧的(一个或多个)数字标识首次出现参考标号的图。在不同附图中使用相同的参考标号指示相似或相同的组件或特征。
图1是在其中可以在服务器之间共享本地主存储器的服务器系统的框图。
图2是图示出在服务器之间共享本地存储器的示例方法的流程图。
图3是图示出提供用于在服务器之间共享的可用存储器的示例方法的流程图。
图4是图示出分配用于在服务器之间共享的存储器的示例方法的流程图。
图5是图示出使用共享存储器用于辅助高速缓存的示例方法的流程图。
图6是图示出使用共享存储器用于复制缓冲池的示例方法的流程图。
图7是图示出可以被用来实现图1中所示系统的服务器的服务器计算机的高级组件的框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780017250.8/2.html,转载请声明来源钻瓜专利网。