为了存储管理而创建全局聚合命名空间的制作方法_4

文档序号:9476191阅读:来源:国知局
因而对于分布式数据存储系统115的每一个节点而言是一致的,而不管从哪一个内部计算节点接收到用户输入。在一些情况中,单个应用编程接口(API)可以用于管理在内部计算节点上的本地资源以及在分布式数据存储系统上的全局资源。这些数据存储对象可以被自动生成并被聚合到用于稍后被添加至分布式数据存储系统的数据存储设备的全局统一命名空间中。
[0048]图4举例说明用于在分布式存储系统中提供一致的命名空间的方法400的流程图。现在将频繁参考图1的环境100的组件与数据以及图5B来描述方法400。
[0049]方法400包括从用户接收请求与分布式数据存储系统中的数据存储对象有关的信息的一个或多个部分的输入的动作(动作410)。例如,如图5B所示,用户106可以在计算机系统501上提供输入107。计算机系统501不是数据存储节点116的一部分。因此,计算机系统501使用通信链路502与数据存储节点116通信。从用户接收的请求因而可以被转发至分布式数据存储系统115中的数据存储节点116之中的一个或多个。这一个(或多个)接收节点可以确定:从对于数据存储系统而言是外部的计算节点(例如,计算节点501)接收到用户输入(动作420)。例如,这一个(或多个)接收节点然后可以聚合分布式数据存储系统115的一个或多个全局对象(动作430)并且为分布式数据存储系统创建全局统一命名空间111,其中统一命名空间包括所聚合的全局对象112 (动作440)。
[0050]如同图5A中所示的示例一样,在图5B中给用户呈现全局一致的视图而不管从哪里接收到请求。仍进一步,对于分布式数据存储系统的每一个节点来说,用于分布式数据存储系统的全局统一命名空间111是一致的而不管从哪一个外部计算节点接收到用户输入。可以给用户呈现从中接收到用户输入的计算节点的节点特定的视图以及在分布式数据存储系统115中的数据存储对象的所聚合的全局视图二者。以这种方式,用户可能能够在数据存储集群116之内或之外执行查询并且可以接收在这些节点上存储的数据存储对象的一致视图。
[0051]相应地,提供为了存储管理而创建全局聚合命名空间的方法、系统和计算机程序产品。此外,提供在分布式存储系统中提供从集群的数据存储节点之内和之外二者中一致的命名空间的方法、系统和计算机程序广品。
[0052]本文描述的概念和特征可以利用其他的特定形式来实施而不脱离其精神或描述性特性。所描述的实施例在所有的方面将仅仅被视为说明性的而非限制性的。本披露的范畴因此利用所附的权利要求书而不是利用前面的描述来指示。落入这些权利要求的等价物的意义与范围之内的所有变化将被包含在其范畴之内。
【主权项】
1.一种计算机系统,包括以下: 一个或多个处理器; 系统存储器; 一个或多个计算机可读存储媒体,在其上面存储了计算机可执行指令,所述计算机可执行指令当由所述一个或多个处理器运行时导致所述计算系统执行用于为了存储管理而创建全局聚合命名空间的方法,所述方法包括以下: 为多个数据存储节点之中的每一个定义一个或多个数据存储对象的动作,所述数据存储对象唯一地标识所述数据存储节点的一个或多个存储元素,每一个数据存储对象包括一个或多个相关联的属性; 将所定义的数据存储对象和任何相关联的属性从第一数据存储节点复制到所述多个数据存储节点之中第二不同的数据存储节点的动作,以致所定义的数据存储对象从所述多个数据存储节点之中的任何节点是可见的; 为所述多个数据存储节点之中的每一个聚合所定义的数据存储对象的动作;和为所述多个数据存储节点之中的每一个创建包括所聚合的数据存储对象的全局聚合命名空间的动作。2.根据权利要求1所述的计算机系统,进一步包括:使用所述全局聚合命名空间来执行管理动作。3.根据权利要求2所述的计算机系统,其中执行管理动作包括:确定将在所述多个数据存储节点之中的哪一个或多个数据存储节点上执行所述管理动作。4.根据权利要求3所述的计算机系统,其中与所述管理动作相对应的函数调用被路由至所确定的一个或多个数据存储节点。5.根据权利要求3所述的计算机系统,进一步包括: 确定发送至所确定的数据存储节点的函数调用之中的至少一个函数调用的递送已失败的动作;和 将所述至少一个函数调用重新路由至所聚合的数据存储对象之中的至少一个其他数据存储对象的动作。6.一种计算机系统,包括以下: 一个或多个处理器; 系统存储器; 一个或多个计算机可读存储媒体,在其上面存储了计算机可执行指令,所述计算机可执行指令当由所述一个或多个处理器运行时导致所述计算系统执行用于在分布式存储系统中提供一致的命名空间的方法,所述方法包括以下: 从用户接收请求与分布式数据存储系统中的数据存储对象有关的信息的一个或多个部分的输入的动作; 确定从对于所述数据存储系统而言是内部的计算节点接收到用户输入的动作; 聚合所述计算节点的一个或多个节点特定的数据存储对象的动作; 聚合所述分布式数据存储系统的一个或多个全局数据存储对象的动作;和为所述分布式数据存储系统创建全局统一命名空间的动作,所述全局统一命名空间包括所聚合的节点特定的数据存储对象和所聚合的全局数据存储对象。7.根据权利要求6所述的计算机系统,其中用于所述分布式数据存储系统的全局统一命名空间对于所述分布式数据存储系统的每一个节点而言是一致的,而不管从哪一个内部计算节点接收到所述用户输入。8.根据权利要求6所述的计算机系统,其中单个应用编程接口(API)用于管理在所述内部计算节点上的本地资源和在所述分布式数据存储系统上的一个或多个全局资源。9.一种计算机系统,包括以下: 一个或多个处理器; 系统存储器; 一个或多个计算机可读存储媒体,在其上面存储了计算机可执行指令,所述计算机可执行指令当由所述一个或多个处理器运行时导致所述计算系统执行用于在分布式存储系统中提供一致的命名空间的方法,所述方法包括以下: 从用户接收请求与分布式数据存储系统中的数据存储对象有关的信息的一个或多个部分的输入的动作; 确定从对于所述数据存储系统而言是外部的计算节点接收到用户输入的动作; 聚合所述分布式数据存储系统的一个或多个全局对象的动作;和为所述分布式数据存储系统创建全局统一命名空间的动作,所述全局统一命名空间包括所聚合的全局对象。10.根据权利要求9所述的计算机系统,其中用于所述分布式数据存储系统的全局统一命名空间对于所述分布式数据存储系统的每一个节点而言是一致的,而不管从哪一个外部计算节点接收到所述用户输入。
【专利摘要】实施例涉及为了存储管理而创建全局聚合命名空间以及在分布式存储系统中提供一致的命名空间。在一种情景中,计算机系统为每一个数据存储节点定义数据存储对象。数据存储对象唯一地标识数据存储节点的存储元素,其中每一个数据存储对象包括各种相关联的属性。计算机系统将所定义的数据存储对象和任何相关联的属性从第一数据存储节点复制到数据存储节点之中第二不同的数据存储节点。因此,所定义的数据存储对象从数据存储节点之中的任何节点是可见的。计算机系统也为数据存储节点之中的每一个聚合所定义的数据存储对象并且为数据存储节点之中的每一个创建包括所聚合的数据存储对象的全局聚合命名空间。
【IPC分类】G06F3/06
【公开号】CN105229591
【申请号】CN201380075528
【发明人】A.达马托, S.拉帕尔, G.R.唐扎尔斯基, V.库斯内索夫, S.C.哈夫瓦拉, A.卡斯图里亚, K.梅拉
【申请人】微软技术许可有限责任公司
【公开日】2016年1月6日
【申请日】2013年9月10日
【公告号】EP2984551A1, US9330161, US20140310278, WO2014168646A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1