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

文档序号:9476191阅读:346来源:国知局
为了存储管理而创建全局聚合命名空间的制作方法
【专利说明】
【背景技术】
[0001]计算机已变成被高度集成在劳动力(workforce)、家庭、移动设备和许多其他地方中。计算机能够快速且有效地处理大量的信息。被设计成在计算机系统上运行的软件应用允许用户执行各种各样的功能,其包括商业应用、学校作业、娱乐和更多的功能。软件应用时常被设计成执行特定的任务,诸如用于起草文件的字处理器应用或用于发送、接收和组织电子邮件的电子邮件程序。
[0002]软件应用也可以被设计成监控和管理数据存储系统。例如,应用可以被设计成查询计算机集群(cluster)中的节点,以确定在该集群中有多少以及什么类型的数据储存器(storage)当前是可用的。然而,这些确定由于拥有该集群的不同部分的不同实体而复杂化或取决于在哪里发起查询而可以显示不同的结果。

【发明内容】

[0003]本文描述的实施例涉及为了存储管理而创建全局聚合命名空间(namespace)以及在分布式存储系统中提供一致的命名空间。在一个实施例中,计算机系统为每一个数据存储节点定义数据存储对象。数据存储对象唯一地标识数据存储节点的存储元素,其中每一个数据存储对象包括各种相关联的属性。计算机系统将所定义的数据存储对象以及任何相关联的属性从第一数据存储节点复制到这些数据存储节点之中第二不同的数据存储节点。因此,所定义的数据存储对象从这些数据存储节点之中的任何节点中是可见的。计算机系统也为这些数据存储节点之中的每一个聚合所定义的数据存储对象并且为这些数据存储节点之中的每一个创建包括所聚合的数据存储对象的全局聚合命名空间。
[0004]在另一实施例中,计算机系统从用户接收请求与分布式数据存储系统中的数据存储对象有关的信息的输入。计算机系统随后确定从对于数据存储系统而言是内部的计算节点接收到用户输入并且聚合计算节点的节点特定的数据存储对象。计算机系统进一步聚合分布式数据存储系统的全局数据存储对象并且为分布式数据存储系统创建全局统一命名空间。全局统一命名空间包括所聚合的节点特定的数据存储对象和所聚合的全局数据存储对象。
[0005]在还一实施例中,计算机系统从用户接收请求与分布式数据存储系统中的数据存储对象有关的信息的输入。计算机系统确定从对于数据存储系统而言是外部的计算节点接收到用户输入、聚合分布式数据存储系统的全局对象并且为分布式数据存储系统创建包括所聚合的全局对象的全局统一命名空间。
[0006]提供这个概要部分来以简化的形式介绍下面在具体描述部分中进一步描述的概念的选择。这个概要部分并不打算用于标识所请求保护的主题的关键特征或基本特征,也不打算被用作辅助手段来确定所请求保护的主题的范畴。
[0007]附加的特征和优点将在随后的描述中进行阐述并且部分地对于本领域的普通技术人员来说从该描述中将是显然的或者通过本文的教导的实践而可以获悉。本文描述的实施例的特征和优点可以借助于在所附的权利要求书中特别指出的仪器与组合来实现和获得。本文描述的实施例的特征从随后的描述和所附的权利要求书中将变得更充分明显的。
【附图说明】
[0008]为了进一步阐明本文描述的实施例的上面和其他特征,将参考附图来呈现更特别的描述。意识到:这些附图仅描绘本文描述的实施例的示例并因此将不被认为是限制其范畴。将通过使用附图、利用附加的特异性和细节来描述和解释这些实施例,其中:
图1举例说明在其中本文描述的实施例可以操作、包括为了存储管理而创建全局聚合命名空间的计算机体系结构。
[0009]图2举例说明用于为了存储管理而创建全局聚合命名空间的示例方法的流程图。
[0010]图3举例说明用于在分布式存储系统中提供一致的命名空间的示例方法的流程图。
[0011]图4举例说明用于在分布式存储系统中提供一致的命名空间的可供选择的示例方法的流程图。
[0012]图5A举例说明其中从内部数据存储节点接收请求的实施例。
[0013]图5B举例说明其中从数据存储节点外部接收请求的实施例。
【具体实施方式】
[0014]本文描述的实施例涉及为了存储管理而创建全局聚合命名空间以及在分布式存储系统中提供一致的命名空间。在一个实施例中,计算机系统为每一个数据存储节点定义数据存储对象。数据存储对象唯一地标识数据存储节点的存储元素,其中每一个数据存储对象包括各种相关联的属性。计算机系统将所定义的数据存储对象和任何相关联的属性从第一数据存储节点复制到这些数据存储节点之中第二不同的数据存储节点。因此,所定义的数据存储对象从这些数据存储节点之中的任何节点中是可见的。计算机系统也为这些数据存储节点之中的每一个聚合所定义的数据存储对象并且为这些数据存储节点之中的每一个创建包括所聚合的数据存储对象的全局聚合命名空间。
[0015]在另一实施例中,计算机系统从用户接收请求与分布式数据存储系统中的数据存储对象有关的信息的输入。计算机系统随后确定从对于数据存储系统而言是内部的计算节点接收到用户输入并且聚合计算节点的节点特定的数据存储对象。计算机系统进一步聚合分布式数据存储系统的全局数据存储对象并且为分布式数据存储系统创建全局统一命名空间。全局统一命名空间包括所聚合的节点特定的数据存储对象和所聚合的全局数据存储对象。在一些情况中,应该注意:计算机系统可以接收对于分布式数据存储系统而言是内部的输入,其中全局统一命名空间包括所聚合的全局数据存储对象以及对于在其上面接收到该输入的节点而言是特定的节点特定的数据存储对象。因此,这个节点特定的视图并不跨越(aeross)所有的节点进行聚合,而是范畴仅限于在那个节点上可用的节点特定的对象。
[0016]在还一实施例中,计算机系统从用户接收请求与分布式数据存储系统中的数据存储对象有关的信息的输入。计算机系统确定从对于数据存储系统而言是外部的计算节点接收到用户输入、聚合分布式数据存储系统的全局对象并且为分布式数据存储系统创建包括所聚合的全局对象的全局统一命名空间。
[0017]随后的讨论现在参考可以执行的许多方法和方法动作。应该注意:虽然这些方法动作可以采用某种顺序来讨论或在流程图中被举例说明为以特别顺序发生,但是除非特别声明或者因为某个动作取决于在该动作被执行之前完成的另一动作而需要,否则不一定需要特别的排序。
[0018]例如,本文描述的实施例可以包括或利用包括计算机硬件诸如一个或多个处理器和系统存储器的专用或通用计算机,如下面更详细讨论的。本文描述的实施例也包括用于携带或存储计算机可执行指令和/或数据结构的物理的和其他的计算机可读媒体。这样的计算机可读媒体能够是能够利用通用或专用计算机系统来访问的任何可用媒体。以数据的形式存储计算机可执行指令的计算机可读媒体是计算机存储媒体。携带计算机可执行指令的计算机可读媒体是传输媒体。因而,通过示例而非限制,本文描述的实施例能够包括至少两种截然不同类型的计算机可读媒体:计算机存储媒体和传输媒体。
[0019]计算机存储媒体包括:RAM ;R0M ;EEPROM ;CD_R0M ;基于RAM、闪存、相变存储器(PCM)或其他类型存储器的固态驱动器(SSD);或其他的光盘储存器、磁盘储存器或其他的磁存储设备;或能够用于采用计算机可执行指令、数据或数据结构的形式存储所希望的程序代码装置并且能够利用通用或专用计算机来访问的任何其他介质。
[0020]“网络”被定义为允许在计算机系统和/或模块和/或其他的电子设备之间运输电子数据的一个或多个数据链路和/或数据交换机(switch)。当在网络(或硬布线、无线或硬布线或无线的组合)上传递或提供信息至计算机时,计算机适当地将连接视为传输介质。传输媒体
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1