管理存储系统的存储资源池的方法、设备和程序产品技术方案

技术编号:33539426 阅读:20 留言:0更新日期:2022-05-21 09:41
公开了管理存储系统的存储资源池的方法、设备和程序产品。资源池中的多个存储设备被划分为至少一个分组,一个已有分组中的存储设备的第一数量不高于分组阈值范围的上限阈值。根据确定第二数量的存储设备被添加至资源池,确定第一数量与第二数量的和。根据确定第一数量与第二数量的和不满足分组阈值范围,基于第二数量的存储设备中的至少一部分创建新分组;向已有分组中添加第二数量的存储设备中的另一部分存储设备。将从已有分组中选择的一组共享存储设备中的每个存储设备中的第一部分存储空间分配至已有分组,以及将一组共享存储设备中的每个存储设备中的第二部分存储空间分配至新分组。可以提高存储系统中的多个存储设备中的存储空间的利用率。中的存储空间的利用率。中的存储空间的利用率。

【技术实现步骤摘要】
管理存储系统的存储资源池的方法、设备和程序产品


[0001]本公开的各实现方式涉及存储管理,更具体地,涉及用于管理存储系统的存储资源池(简称为资源池)的方法、设备和计算机程序产品。

技术介绍

[0002]随着数据存储技术的发展,各种数据存储设备已经能够向用户提供越来越高的数据存储能力,并且数据访问速度也有了很大程度的提高。在提高数据存储能力的同时,用户对于数据可靠性和存储系统的可扩展性也提供了越来越高的需求。目前,已经开发出了基于独立磁盘冗余阵列(Redundant Array of Independent Disks,RAID)的多种数据存储系统来提高数据的可靠性。当存储系统中的一个或者多个磁盘出现故障时,可以从其他正常操作的磁盘上的数据来重建故障磁盘中的数据。
[0003]目前已经开发出了映射独立磁盘冗余阵列(Mapped RAID)。在该映射RAID中,磁盘是一个逻辑概念并且可以包括多个区块(extent)。一个逻辑磁盘中包括的多个区块可以分布在资源池中的不同物理存储设备上。对于映射RAID的一个条带中的多个区块而言,该多个区块应当分布在不同的物理存储设备上,以便当该多个区块中的一个区块所在的物理存储设备出现故障时,可以执行重建操作以便从其他区块所在的物理存储设备中恢复数据。
[0004]为了便于管理资源池中的多个存储设备,可以按照分组阈值范围(包括上限阈值和下限阈值),将多个存储设备划分为至少一个分组,并且基于每个分组中的多个存储设备来创建用户存储系统。在此,每个分组中的存储设备的数量满足分组阈值范围。在存储系统的运行期间,可以向资源池中添加新的存储设备。在某些情况下,资源池中的存储设备不能被划分至符合上述阈值范围的分组,此时不能向分组中添加新增的存储设备。此时,如何尽可能有效地利用新增存储设备中的存储空间,成为一个技术难题。

技术实现思路

[0005]因而,期望能够开发并实现一种以更为有效的方式来管理资源池中的多个存储设备的技术方案。期望该技术方案能够与现有的存储系统相兼容,并且通过改造现有存储系统的各种配置,来以更为有效的方式管理存储设备。
[0006]根据本公开的第一方面,提供了一种用于管理存储系统的资源池的方法。资源池包括多个存储设备,多个存储设备被划分为至少一个分组,至少一个分组中的一个已有分组中的存储设备的第一数量不高于分组阈值范围的上限阈值。在该方法中,根据确定第二数量的存储设备被添加至资源池,确定第一数量与第二数量的和。根据确定第一数量与第二数量的和不满足分组阈值范围,基于第二数量的存储设备中的至少一部分创建新分组;向已有分组中添加第二数量的存储设备中的另一部分存储设备。将从已有分组中选择的一组共享存储设备中的每个存储设备中的第一部分存储空间分配至已有分组,以及将一组共享存储设备中的每个存储设备中的第二部分存储空间分配至新分组。
[0007]根据本公开的第二方面,提供了一种电子设备。该电子设备包括:至少一个处理
器;以及与至少一个处理器耦合的存储器,存储器具有存储于其中的指令,指令在被至少一个处理器执行时使得设备执行根据本公开的第一方面的方法。
[0008]根据本公开的第三方面,提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,机器可执行指令用于执行根据本公开的第一方面的方法。
附图说明
[0009]结合附图并参考以下详细说明,本公开各实现方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本公开的若干实现方式。在附图中:
[0010]图1示意性示出了其中可以实现本公开的实现方式的存储系统的示意图;
[0011]图2示意性示出了根据本公开的一个实现方式的用于管理存储系统的资源池的过程的框图;
[0012]图3示意性示出了根据本公开的一个实现方式的用于管理存储系统的资源池的方法的流程图;
[0013]图4示意性示出了根据本公开的一个实现方式的用于确定一组共享存储设备的方法的流程图;
[0014]图5示意性示出了根据本公开的一个实现方式的向资源池中添加更多存储设备的过程的框图;
[0015]图6示意性示出了根据本公开的一个实现方式的用于释放共享存储设备的方法的流程图;
[0016]图7示意性示出了根据本公开的一个实现方式的用于从一组共享存储设备中选择将要被释放的共享存储设备的过程的框图;
[0017]图8示意性示出了根据本公开的一个实现方式的用于从将要被释放的共享存储设备中迁移数据的过程的框图;以及
[0018]图9示意性示出了根据本公开的示例性实现的用于管理存储系统的资源池的设备的框图。
具体实施方式
[0019]下面将参照附图更详细地描述本公开的优选实现。虽然附图中显示了本公开的优选实现,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实现所限制。相反,提供这些实现是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0020]在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实现”和“一个实现”表示“至少一个示例实现”。术语“另一实现”表示“至少一个另外的实现”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
[0021]在本公开的上下文中,存储系统可以是基于RAID的存储系统。基于RAID的存储系统可以将多个存储设备组合起来,成为一个磁盘阵列。通过提供冗余的存储设备,可以使得
整个磁盘组的可靠性大大超过单一的存储设备。RAID可以提供优于单一的存储设备的各种优势,例如,增强数据整合度,增强容错功能,增加吞吐量或容量,等等。RAID存在多个标准,例如RAID-1,RAID-2,RAID-3,RAID-4,RAID-5,RAID-6,RAID-10,RAID-50等等。
[0022]首先参见图1描述根据本公开的示例性实现方式的应用环境。图1示意性示出了其中可以实现本公开的实现方式的存储系统100的示意图。如图1所示,存储系统100可以包括资源池110,资源池可以包括多个存储设备。为了便于管理,可以将多个存储设备划分至一个或多个分组。例如,存储设备122、

、124、

、以及126可以被划分至分组120,存储设备132、

、134、

、以及136可以被划分至分组130。可以基于映射RAID技术,利用分组中的各个存储设备中的存储空间来创建用户存储系统。例如,可以基于分组120中的存储空间分别创建用户存储系统140、

、以及142。
[0023]在此,可以为分组中包括的存储设备的数量设置分组阈值范围。例如,分组阈值范围可以包括上限阈值(表示为TH
high本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于管理存储系统的资源池的方法,所述资源池包括多个存储设备,所述多个存储设备被划分为至少一个分组,所述至少一个分组中的一个已有分组中的存储设备的第一数量不高于分组阈值范围的上限阈值,所述方法包括:根据确定第二数量的存储设备被添加至所述资源池,确定所述第一数量与所述第二数量的和;根据确定所述第一数量与所述第二数量的所述和不满足所述分组阈值范围,基于所述第二数量的存储设备中的至少一部分创建新分组;向所述已有分组中添加所述第二数量的存储设备中的另一部分存储设备;以及将从所述已有分组中选择的一组共享存储设备中的每个存储设备中的第一部分存储空间分配至所述已有分组,以及将所述一组共享存储设备中的每个存储设备中的第二部分存储空间分配至所述新分组。2.根据权利要求1所述的方法,其中:将所述第一部分存储空间分配至所述已有分组包括:基于所述第一部分存储空间,更新所述已有分组的地址映射;以及将所述第二部分存储空间分配至所述新分组包括:基于所述第二部分存储空间,更新所述新分组的地址映射。3.根据权利要求1所述的方法,进一步包括:基于所述第二数量和所述下限阈值来选择所述一组共享存储设备。4.根据权利要求3所述的方法,其中选择所述一组共享存储设备包括:根据确定所述第二数量不低于所述分组阈值范围的下限阈值,从被添加至所述已有分组的所述另一部分存储设备中选择所述一组共享存储设备。5.根据权利要求3所述的方法,其中选择所述一组共享存储设备包括:根据确定所述第二数量低于所述分组阈值范围的下限阈值,从被添加至所述已有分组的所述另一部分存储设备以及所述第一数量的存储设备中选择所述一组共享存储设备。6.根据权利要求5所述的方法,其中从所述第一数量的存储设备中选择所述一组共享存储设备包括:基于所述第二数量以及所述分组阈值范围,确定所述一组共享存储设备中的来自所述第一数量的存储设备的目标数量;以及基于所述第一数量的存储设备中的各个存储设备的工作负载,从所述第一数量的存储设备中选择满足所述目标数量的至少一个存储设备。7.根据权利要求6所述的方法,其中选择满足所述目标数量的所述至少一个存储设备包括:根据确定选择的所述至少一个存储设备的空闲存储空间小于阈值比例,将选择的所述至少一个存储设备中的数据迁移至所述第一数量的存储设备中的另一存储设备。8.根据权利要求7所述的方法,进一步包括:针对所述一组共享存储设备中的给定共享存储设备,从所述给定共享存储设备的空闲存储空间中,确定所述第二部分存储空间;以及从所述给定共享存储设备中的所述第二部分存储空间以外的存储空间中,确定所述第一部分存储空间。9.根据权利要求1所述的方法,进一步包括:
根据确定第三数量的存储设备被添加至所述资源池,比较所述第三数量和所述上限阈值与所述新分组中的存储设备的数量之间的差;根据确定所述第三数量不高于所述差,向所述新分组添加所述第三数量的存储设备;以及根据确定所述一组共享存储设备非空,将所述一组共享存储设备中...

【专利技术属性】
技术研发人员:樊慧娟陈驰
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

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

1