一种资源创建的方法和装置的制造方法_4

文档序号:9489394阅读:来源:国知局
o中的VD进行均衡处理的过程。
[0055]所述处理模块12,具体用于在对所述κ个ro和所述Μ个ro中的VD进行均衡处理,以使所述K个ro和所述μ个ro的利用率保持在平均利用率的有效范围之内的过程中,将所述κ个ro中的部分vd的数据迀移到所述μ个ro中的vd上,以使所述κ个ro和所述μ个ro的利用率保持在平均利用率的有效范围之内;在将所述κ个ro中的部分vd的数据迀移到所述μ个ro中的vd时,针对所述κ个ro中的位于同一个VDG的多个VD,所述多个VD中迀移部分VD的数据到所述Μ个ro中对应个数的VD上。
[0056]本发明实施例中,所述平均利用率的有效范围具体包括:[N*(l-x% ),N* (1+x % )],所述N为平均利用率,x为预设阈值;所述平均利用率N = ((a % +b % ) *K+b %*Μ)/(κ+Μ);其中,8%为在资源创建过程之前,所述κ个ro中的每个ro的利用率,b%为在资源创建过程中,所述κ个ro和所述μ个ro中的每个ro的利用率。
[0057]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0058]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0059]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0060]以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【主权项】
1.一种资源创建的方法,存储池内包括扩容前的K个物理磁盘ro和扩容后的μ个ro,κ为正整数,μ为正整数,其特征在于,所述方法包括: 在资源创建过程中,从所述κ个ro和μ个ro中,选择用于创建资源的虚拟磁盘vd ;其中,选择的vd均匀分布在所述κ个ro和μ个ro中; 在资源创建完成后,对所述κ个ro和μ个ro中的vd进行均衡处理,以使所述κ个ro和μ个ro的利用率保持在平均利用率的有效范围之内。2.根据权利要求1所述的方法,其特征在于,所述从所述κ个ro和μ个ro中,选择用于创建资源的虚拟磁盘vd的过程,具体包括: 按照伪随机算法和本次资源创建时ro上占用的vd均衡算法,从所述κ个ro和所述μ个ro中选择用于创建资源的VD,其中,选择的用于组建同一个虚拟磁盘组VDG的多个VD不能位于同一个ro上。3.根据权利要求1或2所述的方法,其特征在于,所述方法进一步包括: 在资源创建之前,则设置创建标记;在资源创建完成之后,则清除所述创建标记;其中,如果当前存在所述创建标记,则不允许执行对所述κ个ro和μ个ro中的vd进行均衡处理的过程;如果当前不存在所述创建标记,则执行对所述κ个ro和μ个ro中的vd进行均衡处理的过程。4.根据权利要求1所述的方法,其特征在于,所述对所述κ个ro和所述μ个ro中的vd进行均衡处理,以使所述κ个ro和所述μ个ro的利用率保持在平均利用率的有效范围之内的过程,具体包括: 将所述κ个ro中的部分vd的数据迀移到所述μ个ro中的vd上,以使所述κ个ro和所述μ个ro的利用率保持在平均利用率的有效范围之内;其中,在将所述κ个ro中的部分vd的数据迀移到所述μ个ro中的vd上时,针对所述κ个ro中的位于同一个VDG的多个VD,所述多个VD中迀移部分VD的数据到所述Μ个ro中对应个数的VD上。5.根据权利要求1或4所述的方法,其特征在于,所述平均利用率的有效范围具体包括:[N*(l-X%),N*(l+x% )],所述N为平均利用率,X为预设阈值;所述平均利用率Ν =((a% +b% )*K+b% *M)/(K+M);其中,3%为在资源创建过程之前,所述K个ro中的每个ro的利用率,b%为在资源创建过程中,所述κ个ro和所述μ个ro中的每个ro的利用率。6.一种资源创建的装置,存储池内包括扩容前的κ个物理磁盘ro和扩容后的μ个ro,K为正整数,Μ为正整数,其特征在于,所述装置包括: 选择模块,用于在资源创建过程中,从κ个ro和μ个ro中选择用于创建资源的虚拟磁盘vd ;选择的vd均匀分布在κ个ro和μ个ro中; 处理模块,用于在资源创建完成之后,对所述κ个ro和所述μ个ro中的vd进行均衡处理,以使所述κ个ro和所述μ个ro的利用率保持在平均利用率的有效范围之内。7.根据权利要求6所述的装置,其特征在于, 所述选择模块,具体用于在从所述κ个ro和所述μ个ro中,选择用于创建资源的虚拟磁盘vd的过程中,按照伪随机算法和本次资源创建时ro上占用的vd均衡算法,从所述κ个ro和所述μ个ro中选择用于创建资源的VD,且选择的用于组建同一个虚拟磁盘组VDG的多个vd不能位于同一个ro上。8.根据权利要求6或7所述的装置,其特征在于, 所述处理模块,还用于在资源创建之前,则设置创建标记;在资源创建完成之后,则清除所述创建标记;其中,如果当前存在所述创建标记,则不允许所述处理模块执行对所述K个ro和μ个ro中的VD进行均衡处理的过程;如果当前不存在所述创建标记,则允许所述处理模块执行对所述κ个ro和μ个ro中的vd进行均衡处理的过程。9.根据权利要求6所述的装置,其特征在于, 所述处理模块,具体用于在对所述κ个ro和所述μ个ro中的vd进行均衡处理,以使所述κ个ro和所述μ个ro的利用率保持在平均利用率的有效范围之内的过程中,将所述κ个ro中的部分vd的数据迀移到所述μ个ro中的vd上,以使所述κ个ro和所述μ个ro的利用率保持在平均利用率的有效范围之内;在将所述κ个ro中的部分vd的数据迀移到所述Μ个ro中的VD上时,针对所述κ个ro中的位于同一个VDG的多个VD,所述多个VD中迀移部分VD的数据到所述Μ个ro中对应个数的VD上。10.根据权利要求6或9所述的装置,其特征在于,所述平均利用率的有效范围具体包括:[N*(l-X%),N*(l+x% )],所述N为平均利用率,X为预设阈值;所述平均利用率Ν =((a% +b% )*K+b% *M)/(K+M);其中,3%为在资源创建过程之前,所述K个ro中的每个ro的利用率,b%为在资源创建过程中,所述κ个ro和所述μ个ro中的每个ro的利用率。
【专利摘要】本发明提供一种资源创建的方法和装置,存储池内包括扩容前的K个PD和扩容后的M个PD,该方法包括:在资源创建过程中,从K个PD和M个PD中,选择用于创建资源的VD;其中,选择的VD均匀分布在K个PD和M个PD中;在资源创建完成后,对K个PD和M个PD中的VD进行均衡处理,以使K个PD和M个PD的利用率保持在平均利用率的有效范围之内。通过本发明的技术方案,当存储池中的任意一个PD发生故障时,会触发重构过程,此时基于所有PD的数据恢复故障PD的数据,参与到重构过程的PD数量较多,大大提高重构速度,而且扩容不会导致重构效率的降低,减轻扩容后的M个PD的重构压力,减少对业务的影响。
【IPC分类】G06F12/109
【公开号】CN105243032
【申请号】CN201510683785
【发明人】郭永强, 王丽红, 郭鹏洲, 卢洪棚, 谢菲
【申请人】浙江宇视科技有限公司
【公开日】2016年1月13日
【申请日】2015年10月20日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1