[发明专利]将RDMA语义映射到高速存储有效
申请号: | 201180016570.4 | 申请日: | 2011-03-25 |
公开(公告)号: | CN102844747A | 公开(公告)日: | 2012-12-26 |
发明(设计)人: | J·T·平克顿;T·M·塔尔佩伊 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | rdma 语义 映射 高速 存储 | ||
1.一种在包括处理器和存储器的计算机系统处的用于将远程直接存储器访问(RDMA)语义扩展为允许本地存储系统中的实现的计算机实现的方法,该方法包括:
将一个或多个RDMA语义扩展为使用RDMA提供本地存储访问的动作,其中扩展RDMA语义包括下列动作:
将RDMA动词接口的一个或多个RDMA动词映射到本地数据存储的动作;以及
修改一个或多个RDMA排序语义以允许无序处理和无序完成中的至少之一的动过;以及
使用经扩展的RDMA语义来访问所述本地数据存储的一个或多个部分的动作。
2.如权利要求1所述的方法,其特征在于,映射包括:对本地数据存储进行命名使得所述本地数据存储被RDMA识别成端点。
3.如权利要求1所述的方法,其特征在于,RDMA的现有阻隔能力被维持,同时允许无序处理和无序完成。
4.如权利要求1所述的方法,其特征在于,经扩展的RDMA语义被实现在包括文件系统和数据库至少之一的存储管理层中。
5.如权利要求1所述的方法,其特征在于,经扩展的RDMA语义包括在每个操作都已完成时进行报告的至少一个语义。
6.如权利要求1所述的方法,其特征在于,还包括软件应用使用经扩展的RDMA语义来建立所述应用与所述本地数据存储之间的链接的动作。
7.如权利要求6所述的方法,其特征在于,所述软件应用使用所建立的链接来访问存储在所述本地数据存储中的应用数据的至少一部分。
8.如权利要求6所述的方法,其特征在于,在链接被建立以后,在所述软件应用与所述本地数据存储之间传输数据,而不需要任何处理器参与。
9.如权利要求1所述的方法,其特征在于,还包括处理一个或多个壁垒操作以转储清除未决的数据传输并且保证至少一个数据操作的完成的动作。
10.如权利要求1所述的方法,其特征在于,所述本地数据存储包括基于存储器阵列的目标设备。
11.如权利要求1所述的方法,其特征在于,所述本地数据存储包括基于闪存的存储。
12.如权利要求1所述的方法,其特征在于,数据的一个或多个部分被高速缓存在本地数据存储中。
13.如权利要求1所述的方法,其特征在于,经扩展的RDMA语义被配置为提供对所述本地数据存储的远程访问。
14.如权利要求1所述的方法,其特征在于,由RDMA提供的一个或多个网络担保被选择性地放宽到用户指示的程度以供与所述本地数据存储一起使用。
15.一种用于实现一种用于提供用于初始化本地数据存储的管理界面的方法的计算机程序产品,所述计算机程序产品包括其上存储有计算机可执行指令的一个或多个计算机可读存储介质,所述指令在被计算系统的一个或多个处理器执行时致使所述计算系统执行该方法,该方法包括:
将管理界面实例化的动作,所述管理界面被配置为初始化本地持久数据存储;
接收指示在初始化所述本地持久数据存储时要应用的一个或多个设定的输入的动作,其中所述设定至少之一标识出本地持久数据存储将被如何分区;
将所述本地持久数据存储分区成一个或多个分区的动作,所述分区每个都能够使用所述管理界面来访问;以及
使用所述管理界面将经分区的本地持久数据存储初始化为本地RDMA端点。
16.如权利要求15所述的计算机程序产品,其特征在于,所述管理界面包括第三方管理界面。
17.如权利要求15所述的计算机程序产品,其特征在于,所述管理界面允许用户配置所述本地持久数据存储将被分区成的分区的数目。
18.如权利要求15所述的计算机程序产品,其特征在于,所述管理界面允许用户为每个分区配置用户访问设定。
19.如权利要求15所述的计算机程序产品,其特征在于,所述管理界面允许用户为每个分区配置存储器偏移量。
20.一种计算机系统,包括:
一个或多个处理器;
系统存储器;
本地数据存储;
其上存储有计算机可执行指令的一个或多个计算机可读存储介质,所述计算机可执行指令在由所述一个或多个处理器执行时致使所述计算系统执行一种将远程直接存储器访问(RDMA)语义扩展为允许本地存储系统中的实现的方法,该方法包括:
将一个或多个RDMA语义扩展为使用RDMA提供本地存储访问的动作,其中扩展所述RDMA语义包括下列动作:
将RDMA网络API语义接口的一个或多个RDMA网络API语义映射到所述本地数据存储的动作;以及
修改一个或多个RDMA排序语义以允许无序处理和无序完成中的至少之一的动作;
使用经扩展的RDMA网络API语义来从远程计算系统访问所述本地数据存储的一个或多个部分的动作;以及
使用同一经扩展的RDMA网络API语义来从本地计算系统访问所述本地数据存储的一个或多个部分的动作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180016570.4/1.html,转载请声明来源钻瓜专利网。