用于管理存储系统的方法、存储系统以及计算机程序产品技术方案

技术编号:21713801 阅读:52 留言:0更新日期:2019-07-27 19:03
本公开的实施例涉及一种用于管理存储系统的方法、电子设备、存储系统和计算机程序产品。该方法包括:利用第一数目的扩展盘来扩展第二数目的已有盘,以便重建具有预定区段宽度的独立磁盘冗余阵列(RAID),RAID基于所述已有盘被建立,预定区段宽度指示组成一个RAID区段的来自不同盘的盘区段的个数。该方法还包括:确定经重建的RAID所包含的RAID区段的第三数目。该方法还包括:基于第一数目、第二数目、第三数目和预定区段宽度,确定在重建的过程中要在扩展盘和已有盘之间进行数据移动的次数。通过该方法,可以缩短估计数据移动次数的时间。

Methods, storage systems and computer program products for managing storage systems

【技术实现步骤摘要】
用于管理存储系统的方法、存储系统以及计算机程序产品
本公开的实施例涉及数据存储领域,并且更具体地,涉及一种用于管理存储系统的方法、存储系统以及计算机程序产品。
技术介绍
独立磁盘冗余阵列(RAID)通过在多个盘上同时存储和读取数据来大幅度提高存储系统的数据吞吐量。使用RAID可以达到单个驱动几倍、几十倍甚至上百倍的速率。映射(Mapped)RAID是一种新的RAID技术。与常规RAID的不同之处在于,映射RAID是在由多个盘组成的池的顶部建立的,而不是在若干特定盘上建立的。池中的盘被划分成一系列固定大小的非重叠的段,这些段可以被称为盘区段。因此,池可以被看做是盘区段资源的集合。映射RAID由一组RAID区段组成。每个RAID区段可以被看做是一个常规的RAID。以4D+1P的R5为例,每个RAID区段包括5个盘区段,这5个盘区段是从5个不同的盘分配的,其中的4个盘区段用于保存用户数据,1个盘区段用于保存奇偶校验数据。与常规RAID相比,映射RAID具有若干优点,例如能够更快速地被重建、支持单个驱动扩展以及在一个池中支持混合大小的驱动。用户在使用映射RAID的过程中,可能会根据实际需要对池进行扩展,以便在扩展后的池上重建RAID。在这种情况下,提前向用户提供与重建映射RAID有关的时间信息将是有意义的。
技术实现思路
本公开的实施例提供了一种管理存储系统的方案,其能够快速地估计出重建RAID过程中已有盘和扩展盘之间的数据移动次数。在本公开实施例的第一方面,提供了一种用于管理存储系统的方法。该方法包括利用第一数目的扩展盘来扩展第二数目的已有盘,以便重建具有预定区段宽度的独立磁盘冗余阵列(RAID),RAID基于已有盘被建立,预定区段宽度指示组成一个RAID区段的来自不同盘的盘区段的个数。该方法还包括确定经重建的RAID所包含的RAID区段的第三数目。该方法还包括基于第一数目、第二数目、第三数目和预定区段宽度,确定在重建的过程中要在扩展盘和已有盘之间进行数据移动的次数。在本公开实施例的第二方面,提供了一种电子设备。该电子设备包括至少一个处理器和包括计算机程序指令的至少一个存储器。至少一个存储器和计算机程序指令被配置为,与至少一个处理器一起,使得电子设备执行动作,所述动作包括:利用扩展盘来扩展已有盘,以便重建具有预定区段宽度的独立磁盘冗余阵列(RAID),RAID基于已有盘被建立,预定区段宽度指示组成一个RAID区段的来自不同盘的盘区段的个数;确定经重建的RAID所包含的RAID区段的第三数目;基于第一数目、第二数目、第三数目和预定区段宽度,确定在重建的过程中要在扩展盘和已有盘之间进行数据移动的次数。在本公开实施例的第三方面,提供了一种存储系统。该存储系统包括已有盘、扩展盘以及根据本公开实施例的第二方面所述的电子设备。根据本公开实施例的第四方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非易失性计算机可读介质上并且包括机器可执行指令,机器可执行指令在被执行时使机器执行根据本公开实施例第一方面的方法。提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或主要特征,也无意限制本公开的范围。附图说明通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。图1示出了可以在其中实施本公开实施例的示例性运行环境的示意图;图2a以二维的形式可视化地示出了均匀分布的RAID所对应的领域矩阵的示意图;图2b以三维的形式可视化地示出了均匀分布的RAID所对应的领域矩阵的示意图;图3示出了根据本公开实施例的用于管理存储系统的方法的流程图;图4示出了根据本公开实施例在所需次数的数据移动前后的邻域矩阵的示意图;图5示出了根据本公开实施例在所需次数的数据移动前后的邻域矩阵的示意图;图6示出了确定在重建的过程中已有硬盘要向扩展硬盘进行数据移动的第一次数以及扩展盘要向已有盘进行数据移动的第二次数的方法的流程图;图7示出了在未进行任何数据移动时的邻域矩阵的示意图;图8示出了一次数据移动前后的邻域矩阵的变化的示意图;图9示出了确定在重建的过程中已有硬盘要向扩展硬盘进行数据移动的第一次数以及扩展盘要向已有盘进行数据移动的第二次数的方法的流程图。图10示出了可以用来实施本公开的实施例的示例设备的框图具体实施方式下面将参考附图中示出的若干示例实施例来描述本公开的原理。虽然附图中显示了本公开的优选实施例,但应当理解,描述这些实施例仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。图1示出了可以在其中实施本公开实施例的示例性运行环境100的示意图。环境100包括池120以及在池120上建立RAID110的控制器130。池120包括已有盘1201、1202、1203、1204…120n和扩展盘120n+1…120N,其中n表示已有盘的数目,N表示已有盘和扩展盘的总数,N-n表示扩展盘的数目。已有盘的数目n取决于所采用的RAID策略。例如,在采用4D+1P的R5策略时,n为大于或等于5的整数,在采用4D+2P的R6策略时,n为大于或等于6的整数。扩展盘的数目N-n为大于或等于1的整数。已有盘1201、1202、1203、1204…120n和扩展盘120n+1…120N中的每一个盘被划分成一系列固定大小的非重叠的区段,这些区段可以被称为盘区段。在实际实现中,取决于存储限制,盘区段可以被设置不同的大小。在图1所示的环境100中,所示的RAID110基于池120中的已有盘1201、1202、1203、1204…120n被建立。基于已有盘1201、1202、1203、1204…120n已经建立的RAID110的逻辑空间被划分成一组连续的非重叠的区段,这些区段被称为RAID区段。每个RAID区段116由从已有盘1201、1202、1203、1204…120n的不同盘选择的预定数目的盘区段组成。预定数目取决于所选择的RAID策略。以4D+1P的R5为例,每个RAID区段包括5个盘区段,这5个盘区段是从5个不同的盘分配的,其中的4个盘区段用于保存用户数据,1个盘区段用于保存奇偶校验数据,在这种情况下预定数目为5。本领域技术人员将理解的是,数值5仅仅是一个示例,根据不同的RAID策略,预定数目可以选取不同的值。在本公开的实施例中,所述预定数目可以被称为RAID110的宽度,即表示RAID110中的每个RAID区段116所包含的盘区段的数目。在图1所示的环境100中,所示的RAID区段116由盘1204的盘区段116-1、盘1203的盘区段116-2、盘1202的盘区段116-3、盘1201的盘区段116-4和盘120n的盘区段116-5组成。多个RAID区段116形成RAID区段组112。RAID110还包括一个映射表114,用于记录RAID110中的RAID区段组112中的每个RAID区段116由来自哪些盘的哪些盘区段组成。目前,在创建RAID区段组112时,为了使RAID区段组112中的RAID区段所包含的盘区段在池120上尽本文档来自技高网
...

【技术保护点】
1.一种用于管理存储系统的方法,包括:利用第一数目的扩展盘来扩展第二数目的已有盘,以便重建具有预定区段宽度的独立磁盘冗余阵列(RAID),所述RAID基于所述已有盘被建立,所述预定区段宽度指示组成一个RAID区段的来自不同盘的盘区段的个数;确定经重建的RAID所包含的RAID区段的第三数目;基于所述第一数目、所述第二数目、所述第三数目和所述预定区段宽度,确定在所述重建的过程中要在所述扩展盘和所述已有盘之间进行数据移动的次数。

【技术特征摘要】
1.一种用于管理存储系统的方法,包括:利用第一数目的扩展盘来扩展第二数目的已有盘,以便重建具有预定区段宽度的独立磁盘冗余阵列(RAID),所述RAID基于所述已有盘被建立,所述预定区段宽度指示组成一个RAID区段的来自不同盘的盘区段的个数;确定经重建的RAID所包含的RAID区段的第三数目;基于所述第一数目、所述第二数目、所述第三数目和所述预定区段宽度,确定在所述重建的过程中要在所述扩展盘和所述已有盘之间进行数据移动的次数。2.根据权利要求1所述的方法,其中确定所述次数包括:比较所述第一数目与所述预定区段宽度;以及响应于所述第一数目小于所述预定区段宽度:基于所述第一数目、所述第二数目、所述第三数目和所述预定区段宽度,确定在所述重建的过程中所述已有盘要向所述扩展盘移动数据的第一次数,作为所述次数。3.根据权利要求2所述的方法,其中确定所述第一次数包括:基于所述第三数目和所述预定区段宽度,确定所述已有盘和所述扩展盘中用于所述重建的盘区段的第四数目;确定所述扩展盘的所述第一数目在所述扩展盘和所述已有盘的总数中的比例,所述总数为所述第一数目与所述第二数目之和;以及基于所述第四数目和所述比例,来确定所述扩展盘中将用于所述重建的盘区段的数目,作为所述第一次数。4.根据权利要求2所述的方法,还包括响应于所述第一数目大于或等于所述预定区段宽度:基于所述第一数目、所述第二数目、所述第三数目和所述预定区段宽度,确定在所述重建的过程中所述已有盘要向所述扩展盘移动数据的所述第一次数以及所述扩展盘要向所述已有盘移动数据的第二次数;以及基于所述第一次数和所述第二次数,确定所述次数。5.根据权利要求4所述的方法,其中确定所述第一次数和所述第二次数包括:基于所述第一数目、所述第二数目、所述第三数目和所述预定区段宽度,确定所述已有盘中的盘区段与所述扩展盘中的盘区段在所述经重建的RAID的同一RAID区段中共同出现的预计次数;以及确定所述第一次数和所述第二次数,使得在从所述已有盘向所述扩展盘进行所述第一次数的数据移动以及在从所述扩展盘向所述已有盘进行所述第二次数的数据移动之后,所述已有盘中的盘区段与所述扩展盘中的盘区段在所述经重建的RAID的同一RAID区段中共同出现的次数达到所述预计次数。6.根据权利要求5所述的方法,其中确定所述预计次数包括:基于所述第三数目和所述预定区段宽度,确定所述已有盘和所述扩展盘中的盘区段彼此共同出现在所述经重建的RAID中的同一RAID区段中的第五次数;以及基于所述第五次数、所述第一数目和所述第二数目,确定所述预计次数。7.根据权利要求1所述的方法,还包括:基于所述次数,确定所述重建所需的时间。8.一种电子设备,包括:至少一个处理器;以及包括计算机程序指令的至少一个存储器,所述至少一个存储器和所述计算机程序指令被配置为,与所述至少一个处理器一起,使得所述电子设备执行动作,所述动作包括:利用所述扩展盘来扩展所述已有...

【专利技术属性】
技术研发人员:韩耕高健董继炳高宏坡卓保特
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国,US

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

1