用于管理存储设备的方法和设备技术

技术编号:8565286 阅读:161 留言:0更新日期:2013-04-11 07:37
根据本发明专利技术实施例的一种管理多台存储设备的方法,其中将各台存储设备提供的存储资源分别虚拟化整合为对应的中间卷,并且将多个中间卷虚拟化整合成单独的逻辑卷,该方法包括:获取向所述逻辑卷提出的对存储资源的要求,所述要求至少包括冗余度;获得各个中间卷所能提供的存储资源;根据所述对存储资源的要求和各个中间卷所能提供的存储资源,选择中间卷以满足所述对存储资源的要求,其中所述中间卷的最小数目根据所述冗余度确定;以及根据冗余度的要求将用户数据存储到所选择的中间卷中。根据本发明专利技术实施例,可以在云存储的环境中对存储设备进行有效的管理。

【技术实现步骤摘要】

本专利技术涉及存储技术,更具体地说,涉及管理存储设备的方法和设备。
技术介绍
在云存储环境中,即在作为服务的存储(storage-as-a-service)环境中,存储服务提供者按照用户应用程序的要求提供一定的存储资源,并且根据所要求的存储资源进行计费。一般来说,对存储资源的要求是通过对存储资源的性能指标的要求来描述的。所述性能指标例如存储容量、访问速率和存储冗余度等。对于用户应用程序而言,实际存储设备是完全透明的。对于服务提供者来说,则需要进行复杂的管理。在传统的存储环境中已经提出了若干对存储设备进行管理的方法。这些方法可以分为两种思路简化容量分配和对容量分配进行自动决策。按照简化容量分配的思路,使用脚本等预定义的标准来简化存储设备的分配、映射等过程。但是这种方法只能针对存储设备的容量进行静态的管理。按照对容量分配进行自动决策的思路,通过监视存储设备的实际运行状况来将能够提供用户应用程序所要求的存储资源的存储设备分配给用户应用程序。这种方法通常假设用户应用程序对存储资源的要求可以被一台单独的存储设备所满足。但是,上述方法无法直接应用于作为云存储环境。在云存储环境下,用户应用程序所要求的存储资源可能由多个存储设备来提供。例如,由多个存储设备提供用户应用程序所要求的存储容量,通过将访问请求分配到多个存储设备而实现用户应用程序所要求的访问速率,通过提供额外的存储设备 而提供用户应用程序所要求的冗余度。而提供者所采用的实际存储设备是不同型号的设备,从而具有不同的能力,有的设备本身可能没有容错能力。在这种情况下,如何将用户数据分配到实际存储设备,如何在用户应用程序要求的要求改变时进行动态地调整,如何保证用户应用程序所要求的冗余度,如何在错误发生时进行数据恢复和重新分配等,都与传统的存储环境有很大的不同。因此,需要一种针对云存储环境的对存储设备进行管理的方法。
技术实现思路
本专利技术提供了管理存储设备的方法和装置。根据本专利技术实施例的一种管理多台存储设备的方法,其中将各台存储设备提供的存储资源分别虚拟化整合为对应的中间卷,并且将多个中间卷虚拟化整合成单独的逻辑卷,该方法包括获取向所述逻辑卷提出的对存储资源的要求,所述要求至少包括冗余度;获得各个中间卷所能提供的存储资源;根据所述对存储资源的要求和各个中间卷所能提供的存储资源,选择中间卷以满足所述对存储资源的要求,其中所述中间卷的最小数目根据所述冗余度确定;以及根据冗余度的要求将用户数据存储到所选择的中间卷中。根据本专利技术实施例的一种管理多台存储设备的装置,其中将各台存储设备提供的存储资源分别虚拟化整合为对应的中间卷,并且将多个中间卷虚拟化整合成单独的逻辑卷,该装置包括要求获取模块,配置为获取向所述逻辑卷提出的对存储资源的要求,所述要求至少包括冗余度;存储资源获取模块,配置为获得各个中间卷所能提供的存储资源;中间卷选择模块,配置为根据所述对存储资源的要求和各个中间卷所能提供的存储资源,选择中间卷以满足所述对存储资源的要求,其中所述中间卷的最小数目根据所述冗余度确定;以及用户数据存储模块,配置为根据冗余度的要求将用户数据存储到所选择的中间卷中。根据本专利技术实施例,可以在云存储环境下对存储设备进行有效的管理。 附图说明图1是适于用来实现本专利技术实施方式的示例性计算系统100的框图。图2是根据本专利技术实施例的组织存储设备的层次示意图。图3是建立如图2所示的层次结构的流程图。图4是选择存储资源来满足用户应用程序对存储资源的要求的流程图。图5和图6是在存储设备状态变化时的操作流程图。图7是用户应用程序增加对性能指标的要求时的操作流程图。图8是根据本专利技术实施例的管理存储设备的装置的框图 具体实施例方式所属
的技术人员知道,本专利技术的多个方面可以体现为系统、方法或计算机程序产品。因此,本专利技术的多个方面可以具体实现为以下形式,即,可以是完全的硬件、完全的软件(包括固件、驻留软件、微代码等)、或者本文一般称为“电路”、“模块”或“系统”的软件部分与硬件部分的组合。此外,本专利技术的多个方面还可以采取体现在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可用的程序码。可以使用一个或多个计算机可读的介质的任何组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于——电的、磁的、光的、电磁的、红外线的、或半导体的系统、装置、器件或任何以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括以下有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任何合适的组合。在本文件的语境中,计算机可读存储介质可以是任何包含或存储程序的有形的介质,该程序被指令执行系统、装置或者器件使用或者与其结合使用。计算机可读的信号介质可包括在基带中或者作为载波一部分传播的、其中体现计算机可读的程序码的传播的数据信号。这种传播的信号可以采用多种形式,包括——但不限于——电磁信号、光信号或任何以上合适的组合。计算机可读的信号介质可以是并非为计算机可读存储介质、但是能发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序的任何计算机可读介质。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者任何合适的上述组合。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于——无线、电线、光缆、RF等等,或者任何合适的上述组合。用于执行本专利技术的操作的计算机程序码,可以以一种或多种程序设计语言的任何组合来编写,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++之类,还包括常规的过程式程序设计语言-诸如“C”程序设计语言或类似的程序设计语言。程序码可以完全地在用户的计算上执行、部分地在用户的计算机上执行、作为一个独立的软件包执行、部分在用户的计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过任何种类的网络一包括局域网(LAN)或广域网(WAN)-连接到用户的计算机,或者,可以(例如利用因特网服务提供商来通过因特网)连接到外部计算机。以下参照按照本专利技术实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本专利技术的多个方面。要明白的是,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得通过计算机或其它可编程数据处理装置执行的这些指令,产生实现流程图和/或框图中的方框中规定的功能/操作的装置。也可以把这些计算机程序指令存储在能指令计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令产生一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instruction means)的制造品。也可以把计本文档来自技高网
...

【技术保护点】
一种管理多台存储设备的方法,其中将各台存储设备提供的存储资源分别虚拟化整合为对应的中间卷,并且将多个中间卷虚拟化整合成单独的逻辑卷,该方法包括:获取向所述逻辑卷提出的对存储资源的要求,所述要求至少包括对冗余度的要求;获得各个中间卷所能提供的存储资源;根据所述对存储资源的要求和各个中间卷所能提供的存储资源,选择中间卷以满足所述对存储资源的要求,其中所述中间卷的最小数目根据所述对冗余度的要求确定;以及根据所述对冗余度的要求将用户数据存储到所选择的中间卷中。

【技术特征摘要】
1.一种管理多台存储设备的方法,其中将各台存储设备提供的存储资源分别虚拟化整合为对应的中间卷,并且将多个中间卷虚拟化整合成单独的逻辑卷,该方法包括 获取向所述逻辑卷提出的对存储资源的要求,所述要求至少包括对冗余度的要求; 获得各个中间卷所能提供的存储资源; 根据所述对存储资源的要求和各个中间卷所能提供的存储资源,选择中间卷以满足所述对存储资源的要求,其中所述中间卷的最小数目根据所述对冗余度的要求确定;以及根据所述对冗余度的要求将用户数据存储到所选择的中间卷中。2.如权利要求1所述的方法,进一步包括 接收从中间卷中移除存储资源的指令; 获取该中间卷上的空闲存储容量和待移除存储资源的存储容量; 在该中间卷上的空闲存储容量大于待移除存储资源的存储容量的情况下,从该中间卷上分配其他存储资源以代替所述待移除存储资源。3.如权利要求2所述的方法,进一步包括 在该中间卷上的空闲存储容量小于待移除存储资源的存储容量的情况下,获取待移除存储资源所对应的逻辑卷; 针对所获取的每个逻辑卷,在其他中间卷上选择目标存储资源,其中所述目标存储资源与源存储资源具有相同的性能指标,所述源存储资源是待移除存储资源所在的中间卷上对应于该逻辑卷的存储资源; 将所述目标存储资源分配给对应的逻辑卷。4.如权利要求1所述的方法,进一步包括 接收移除中间卷的指令; 获取待移除中间卷所涉及的逻辑卷; 针对所获取的每个逻辑卷,在其他中间卷上选择目标存储资源,其中所述目标存储资源与源存储资源具有相同的性能指标,所述源存储资源是待移除中间卷上对应于该逻辑卷的存储资源; 将所述目标存储资源分配给对应的逻辑卷。5.如权利要求1所述的方法,进一步包括 接收对逻辑卷增加存储资源的指令,所述指令包含存储资源性能指标的增量; 计算所述增量在与该逻辑卷相关的各中间卷上的分量; 在所述增量可以由所述各中间卷的空闲存储资源中进行分配的情况下,从所述各中间卷的空闲存储资源中分配所述增量分量给该逻辑卷。6.如权利要求5所述的方法,进一步包括 在所述增量无法由所述中间卷的空闲存储资源中进行分配的情况下,在其他中间卷上选择目标存储资源,所述目标存储资源具有增加后的性能指标; 将所述目标存储资源分配给所述逻辑卷。7.—种管理多台存储设备的装置,其中将各台存储设备提供的存储资源分别虚拟化整合为对应的中间卷,并且将多个中间卷虚拟化整合成单独的逻辑卷,该...

【专利技术属性】
技术研发人员:姜鹏张昕张融M·S·弗勒明
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1