智能数据部署制造技术

技术编号:13113309 阅读:70 留言:0更新日期:2016-04-01 09:21
提供一种将存储卷映射到存储装置的多个池的方法,存储装置由具有主机标识的主机所指定。数据存储卷具有卷标识和多个区。所述方法包括:基于主机标识将存储装置的第一池指派到存储卷,以及对于存储装置的第一池,基于主机标识和卷标识来确定映射值。所述方法也包括基于映射值以及所述多个区中的一个或更多个区来确定存储装置索引,以及基于存储装置索引将区的一部分映射到存储装置的第一池。

【技术实现步骤摘要】

本公开涉及一种用于数据存储的系统,此外,更具体地,涉及一种利用哈希映射和冗余的用于网络数据存储的机架式存储系统。
技术介绍
存储容量的需求正日益增加。现有的数据库和虚拟存储系统通常能够保存大量的数据。随着存储容量的需求的增加,数据库中的数据的可管理性、性能和可靠的可访问性变得重要。然而,到目前为止,使用单虚拟存储的来自多个网络存储装置的物理存储的存储器卷管理和当前的数据库不被智能地管理,比需要的慢,且对于高效率的数据中心应用程序而言不是足够可靠的。
技术实现思路
本专利技术的某些实施例提供一种基于网络的存储系统。示例性实施例提供一种将存储卷映射到由具有主机标识的主机指定的存储装置的多个池的方法。数据存储卷具有卷标识和多个区(extent)。所述方法包括:基于主机标识将第一池存储装置指派给存储卷,以及对于第一池的存储装置,基于主机标识和卷标识来确定映射值。所述方法也包括:基于映射值以及所述多个区中的一个或更多个区来确定存储装置索引,基于存储装置索引将区的一部分映射到第一池的存储装置。另一示例性实施例提供了一种网络存储系统。所述系统包括主机,主机具有主机标识,并将具有卷标识和多个区的存储卷进行映射。所述系统也包括存储装置的多个池,以将由主机指定的存储卷的区的至少一部分进行分布。所述系统还包括:处理器,基于主机标识将存储装置的所述多个池的第一池指派给存储卷;对于存储装置的指派的第一池,基于主机标识和卷标识来确定映射值;基于映射值和一个或更多个区来确定存储装置索引;以及基于存储装置索引来将区的至少一部分映射到存储装置的指派的第一池。又一示例性实施例提供了一种将存储卷映射到由具有主机标识的主机所指定的多个存储装置的方法。数据存储卷具有卷标识和多个区。所述方法包括:对于所述多个存储装置,基于主机标识和卷标识来确定哈希值,基于所述多个区中的一个或更多个获取存储装置索引,以及基于存储装置索引对来自存储装置的所述多个池的第一池中的存储装置中的一个的存储装置地址进行指派。所述方法也包括利用指派的存储装置地址将所述多个区中的一部分映射到来自存储装置的所述多个池的第一池,在所述多个区中的所述一部分的后面插入冗余,以及对所述多个区中的在插入的冗余的后面的剩余部分进行映射。【附图说明】当结合附图阅读时,将更好地理解在前述的
技术实现思路
中描述的特征和功用以及下面接下来对本专利技术的总的构思的某些实施例的具体描述。图1是示出网络存储系统的实施例的图。图2示出了如图1中所示的系统的示例性系统。图3A示出了根据本专利技术的实施例的用于将逻辑卷映射到存储装置逻辑块中的映射过程的操作流程图。图3B示出了根据本专利技术的实施例的用于对存储装置中的存储空间或卷进行分配的分配过程的操作流程图。图4示出了根据本专利技术的示例性的地址映射流。图5示出了第一分配示例,其中,在存储装置的池中,多个主机通过映射函数对多个卷进行分配。图6示出了第二分配示例,其中,在没有冗余的存储装置的池中,多个主机通过映射函数对多个卷进行分配。图7示出了第三分配示例,其中,在具有冗余的存储装置的池中,多个主机通过映射函数对多个卷进行分配。图8示出了第四分配示例,其中,利用自动精简配置(thin provis1ning)和冗余在存储装置的多个池中,多个主机通过映射函数对多个卷进行分配。图9示出了第五分配示例,其中,利用自动精简配置和冗余在存储装置的池中,多个主机通过映射函数对多个卷进行分配。图10示出了利用图3的映射过程和RAIDlO冗余的第一示例性的平均故障间隔时间(MTBF)失效报告。图11示出了利用图3的映射过程和RAID6冗余的第二示例性的MTBF失效报告。为了示出专利技术的总的专利技术构思,附图中示出了某些实施例。然而,应该理解的是,本专利技术不限于附图中示出的布置和手段。【具体实施方式】现在,将详细参照附图中示出有其示例的本专利技术的总的构思的实施例,在附图中同样的附图标记始终指示同样的元件。为了解释本专利技术的总的构思,下面同时参照附图来描述实施例。在详细解释专利技术的任何实施例之前,将理解的是,本专利技术在其应用方面不限于下面的描述中所阐述的或附图中所示的构件的结构和布置的细节。通过参照下面的详细描述和附图,本专利技术的优点和特征以及实现其的方法会更加容易理解。然而,本专利技术总的构思可以以许多不同的形式来实施或者以多种方式来实现,且不应该被解释为限制于这里阐述的实施例。相反,提供这些实施例使得本公开将是彻底的,并将总的专利技术构思充分地传达给本领域普通技术人员。本专利技术的总的构思由权利要求所限定。在附图中,为了视觉清楚性,夸大了层和区域的厚度。此外,本文中使用的表达方式和术语是出于描述的目的,且不应该被认为是限制。在描述专利技术的上下文中(例如,权利要求的上下文中)使用术语“一”、“一个”、“该/所述”和类似概念将被解释为覆盖单数和复数两者,除非这里另外指出或者与上下文清楚地抵触。除非另外标出,否则术语“包括”、“具有”、“包含”和“含有”将被解释为开放式术语(即,意思是“包含,但不限于此,”)。对本领域的普通技术人员还应明显的是,附图中示出的系统是可能与实际系统相似的模型。描述的模型和逻辑结构中的一些能够以通过微处理器或类似的装置执行的软件来实现,或者能够以使用包括各种组件(例如,专用集成电路(“ASIC”))的硬件来实现。诸如“处理器”的术语可以包括或指硬件和/或软件两者。由于大写的使用使得没有隐含特定的含义或者应该被简单地推断。类似地,如这里所使用的,术语“组件”或“模型”意思是(但不限于)诸如执行某些任务的现场可编程门阵列(FPGA)或ASIC的软件或硬件组件。组件或模块可以有利地被构造为存在于可访问的存储介质中,并且被构造为在一个或更多个处理器上执行。因此,组件或模块通过示例的方式可以包括组件(例如软件组件、面向对象软件组件、类组件和任务组件)、处理器、函数、属性、程序、子程序、程序代码的片段、驱动器、固件、微代码、电路、数据、数据库、数据结构、表、阵列和变量。为组件和/或模块提供的函数性可以结合到较少的组件和/或模块中,或者还可以被分成另外的组件和/或模块。除非另外地限定,否则这里使用的所有技术和科学术语具有与本专利技术所属的领域的普通技术人员所理解的含义相同的含义。此外,除非另外地限定,否则在通常使用的词典中限定的所有术语应该具有它们一般含义。专利技术构思的实施例涉及一种对主机请求的逻辑卷进行分配的方法。图1是示出网络存储系统100的实施例的图。系统100包括通过开关网络(switching network) 108 来请求存储卷(volume of storage)的主机 104。系统 100 也包括还具有一个或更多个处理器的处理复合体(processing complex) 112,处理复合体112依据由应用程序强加的性能和/或请求而将一个或更多个存储装置上的数据虚拟化到存在于应用服务器的虚拟的块存储卷中。例如,在一些实施例中,如下面详细讨论的,处理复合体112执行一个或更多个映射函数,以对遍及存储装置的池的虚拟化的卷进行映射,同时将冗余能力提供给虚拟化的卷以增强对应用服务器而言透明的性能和可用性。在一些实施例中,虚拟化的卷作为具有逻辑单元号的标准逻辑卷对于主机104而言是可见的。在示出的本文档来自技高网
...

【技术保护点】
一种将存储卷映射到存储装置的多个池的方法,其中,所述存储装置由具有主机标识的主机所指定,数据存储卷具有卷标识和多个区,所述方法包括:基于主机标识将第一池存储装置指派给存储卷;对于第一池存储装置,基于主机标识和卷标识来确定映射值;基于映射值以及所述多个区中的一个或更多个区来确定存储装置索引;以及基于存储装置索引将所述多个区的一部分映射到第一池存储装置。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:萨克西纳·倪马尔·拉吉莫松·布鲁斯·凯恩斯罗宾森·欧文·迈克尔
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

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

1