可扩展数据存储池制造技术

技术编号:15342899 阅读:82 留言:0更新日期:2017-05-17 00:17
描述了可扩展数据存储技术。在一个或多个实施方式中,通过描述存储层级中的故障域和数据存储池中的可用存储资源的一个或多个计算装置获得数据。通过一个或多个计算装置确定与存储层级的一个或多个等级中的可用存储资源相关联的装置的操作特征。基于存储层级的一个或多个等级中的描述的故障域和装置的确定的操作特征,通过一个或多个计算装置将元数据的分布分配至数据存储池中的一个或多个特定数据存储装置。

【技术实现步骤摘要】
【国外来华专利技术】可扩展数据存储池
技术介绍
通过数据中心的“云中”数据存储的普遍性持续增长。例如,网络服务可被构造为将数据作为网络的一部分远程地存储,以使得该数据可通过多种不同的装置容易地访问,例如以支持网络服务的操作并且甚至用作用于网络服务的唯一目的。已经开发了通过使用数据存储池管理数据中心中的数据的技术。数据存储池通常形成为针对特定数据存储任务(例如,针对数据中心的特定使用方)构造的数据存储装置的集合。然而,基于作为数据存储池的一部分的元数据存储的常规局限,用于形成和管理这些数据存储池的常规技术并非可扩展的。
技术实现思路
已描述了可扩展数据存储技术。在一个或多个实施方式中,通过描述存储层级中的故障域和数据存储池中的可用存储资源的一个或多个计算装置获得数据。通过一个或多个计算装置确定与存储层级的一个或多个等级中的可用存储资源相关联的装置的操作特征。基于存储层级的一个或多个等级中的描述的故障域和装置的确定的操作特征,通过一个或多个计算装置将元数据的分布分配至数据存储池中的一个或多个特定数据存储装置。在一个或多个实施方式中,一种系统包括至少部分地在硬件中实施的一个或多个模块。所述一个或多个模块被构造为执行以下操作,包括:经单个事务将多个数据存储装置添加至数据存储池。响应于所述添加,基于数据存储池中的每个数据存储装置的操作特征分配数据存储池中的元数据的分布。在一个或多个实施方式中,一种系统包括至少部分地在硬件中实施的一个或多个模块。所述一个或多个模块被构造为执行以下操作,包括:接收指示以再平衡数据存储池中的元数据分布;以及获得描述针对数据存储池指定的弹性约束的数据。基于描述的弹性约束,将元数据的再分布分配至数据存储池中的一个或多个特定数据存储装置。提供该
技术实现思路
以按照简化形式引入概念的选择,在以下具体实施方式中进一步描述。该
技术实现思路
不旨在指明要求保护的主题内容的关键特征或必要特征,也不旨在用于帮助确定要求保护的主题内容的范围。附图说明参照附图描述具体实施方式。在附图中,附图标记的最左侧的(多个)数字代表其中首先出现该附图标记的图。在说明书和附图中在不同的实例中使用相同的附图标记可指示相似或相同的项。在附图中表示的实体可代表一个或多个实体,因此在讨论中对实体的单数或复数形式的引用可互换。图1是可采用可扩展数据存储池技术操作的示例实施方式中的环境的示图;图2描绘了一个示例实施方式中的系统,示出了其中可实施图1的数据存储池的存储层级;图3是描绘了一个示例实施方式中的程序的流程图,在所述示例实施方式中,将技术描述为通过运用数据存储池中的故障域的知识将元数据分配至存储层级中的存储装置;图4描绘了一个示例实施方式中的系统,在所述示例实施方式中,在对数据存储池中的数据存储装置进行管理时通过池管理器模块采用并行机制;图5描绘了一个示例中的系统,在所述示例中,分配了元数据并且将数据存储装置加入数据存储池;图6是描绘了一个示例实施方式中的程序的流程图,在所述示例实施方式中,分配了元数据并且将数据存储装置加入数据存储池;图7描绘了一个示例中的系统,在所述示例中,响应于一个指示在数据存储池中使元数据再平衡;图8是描绘了一个示例实施方式中的程序的流程图,在所述示例实施方式中,在数据存储池中使元数据再平衡;图9示出了一种示例系统,该系统包括可实施为参照图1-图8描述的任何类型的计算装置以实施本文描述的技术的实施例的示例装置的各种组件。具体实施方式概述已描述了可扩展数据存储技术。在一个或多个实施方式中,描述了这样的技术,其中可通过将用于描述在数据存储池中可找到“位置(where)”数据的元数据布置在数据存储装置的子集上来增大数据存储池中的数据存储装置(例如,硬盘驱动器)的最大数量。可基于多种考虑来分配哪些数据存储装置来接收元数据。例如,所述分配可基于健康、数据连接类型、媒体类型、在数据存储池中如何使用或者数据存储装置的当前元数据状态。另外,还可考虑数据存储层级中的故障域,诸如如何通过数据存储装置存储数据以及将数据存储装置遍及数据中心、机架和机箱(enclosure)分布。这样,数据存储池可保护数据存储池的存储层级中的不同等级的装置免于故障。此外,可通过针对数据存储池指定的弹性约束,指定数据存储装置的数量以及诸如待使用的故障域的数量的考虑。另外,数据存储池的管理可利用其中采用并行机制作为增加数据存储装置或者从数据存储池去除数据存储装置的一部分的技术。例如,可利用多个线程将多个数据存储装置并行格式化,并且随后将它们加至数据存储池作为单个事务。还可采用相似的技术来从数据存储池中删除数据存储装置。数据存储池还可采用用于分配元数据的再平衡技术。例如,由于存储层级中的数据存储装置或其它装置的增加、去除、故障等,可从诸如用户接收对元数据的分布进行改变的一个指示。响应于此,可基于数据存储池的弹性约束以及其它先前描述的考虑(诸如操作特征、故障域等),使元数据再平衡。可在以下部分中找到这些和其它技术的其它讨论。在以下讨论中,首先描述了可采用本文描述的可扩展数据存储池技术的示例环境。接着描述可在所述示例环境以及其它环境中执行的示例程序。结果,示例程序的执行不限于所述示例环境,并且所述示例环境不限于示例程序的执行。以下讨论描述了可利用先前描述的系统和装置实施的可扩展数据存储池技术。每一个程序的各方面可按照硬件、固件或软件或它们的组合实施。程序示为指定通过一个或多个装置执行的操作的一组框,并且不一定限于通过对应的框所示的执行操作的次序。在以下讨论的一些部分中,将参考上述附图。在本文所述的程序的上下文中可采用参照图1-8的示例描述的功能、特征和概念。此外,参照下面的不同程序描述的功能、特征和概念可在不同的程序之间互换,并且不限于单独的程序的上下文中的实施方式。而且,可将与本文中不同代表性程序和对应的附图相关联的框一起应用和/或按照不同方式组合。因此,参照本文中不同示例环境、装置、组件和程序描述的单独的功能、特征和概念可在任何合适的组合中使用,并且不限于由所列举的示例代表的特定组合。示例环境图1是可采用本文所述的技术操作的示例实施方式中的环境100的示图。示出的环境100包括经网络106以通信方式耦合的存储服务提供方102和使用方104。可实施存储服务提供方102和使用方104的计算装置108、110可按照多种方式构造。例如,计算装置110可被构造为能够经网络106通信的计算机,诸如台式计算机、移动站、娱乐用品、以可通信方式耦合至显示装置的机顶盒、无线电话、游戏机等。因此,计算装置110的范围可从具有大量存储器和处理器资源(例如,个人计算机、游戏机)的全资源装置至具有有限的存储器和/或处理资源(例如,传统机顶盒、掌中游戏机)的低资源装置。另外,计算装置可代表多种不同装置,诸如企业利用用以诸如通过存储服务提供方的计算装置108执行操作的多个服务器等。虽然网络106示例为因特网,但是可认为网络具有很多种构造。例如,网络106可包括广域网(WAN)、局域网(LAN)、无线网、公共电话网络、内联网等。此外,虽然示出了单个网络106,但是可将网络106构造为包括多个网络。例如,当被实施为网络服务的一部分(诸如存储社会网络服务的照片)时,存储服务提供方102示例为包括可用于存储使用方1本文档来自技高网
...
可扩展数据存储池

【技术保护点】
一种通过一个或多个计算装置控制数据存储池的存储资源以提高数据存储池中的数据存储的效率的方法,所述方法包括以下步骤:通过描述存储层级中的故障域和数据存储池中的可用存储资源的一个或多个计算装置获得数据;通过一个或多个计算装置确定与存储层级的一个或多个等级中的可用存储资源相关联的装置的操作特征;以及基于存储层级的一个或多个等级中的描述的故障域和装置的确定的操作特征,通过一个或多个计算装置将元数据的分布分配至数据存储池中的一个或多个特定数据存储装置。

【技术特征摘要】
【国外来华专利技术】2014.09.12 US 14/4854971.一种通过一个或多个计算装置控制数据存储池的存储资源以提高数据存储池中的数据存储的效率的方法,所述方法包括以下步骤:通过描述存储层级中的故障域和数据存储池中的可用存储资源的一个或多个计算装置获得数据;通过一个或多个计算装置确定与存储层级的一个或多个等级中的可用存储资源相关联的装置的操作特征;以及基于存储层级的一个或多个等级中的描述的故障域和装置的确定的操作特征,通过一个或多个计算装置将元数据的分布分配至数据存储池中的一个或多个特定数据存储装置。2.根据权利要求1所述的方法,其中,元数据可用于找到数据在数据存储池中存储的对应位置。3.根据权利要求1所述的方法,其中,操作特征包括健康、数据连接类型、媒体类型、在数据存储池中如何使用或当前元数据状态。4.根据权利要求1所述的方法,其中,数据存储池中的所述一个或多个特定数据存储装置的将用于接收分配的元数据的数量,至少部分地基于针对数据存储池指定的一个或多个弹性约束。5.根据权利要求4所述的方法,其中,弹性约束指定未经数据存储池允许但仍操作的装置的数量。6.根据权利要求1所述的方法,其中,故障域包括存储层级中的数据中心、机架、机箱、数据存储装置和存储单元等级。7.根据权利要求1所述的方法,其中,执行分配,以针对数据存储池中的将用于接收至少一部分元数据的指定数量的数据存储装置,将一定数量的故障域的使用最大化。8.根据权利要求7所述的方法,其中,数据存储装置的指定数量至少部分地基于针对数据存储池指定的一个或多个...

【专利技术属性】
技术研发人员:AP文图拉T拉马尼K梅拉SK拉帕尔SC哈夫瓦拉
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1