一种适用于分布式存储系统存储池资源映射规则的方法

文档序号:9810211阅读:296来源:国知局
一种适用于分布式存储系统存储池资源映射规则的方法
【技术领域】
[0001]本发明涉及存储虚拟化技术领域,特别是一种适用于分布式存储系统存储池资源映射规则的方法。
【背景技术】
[0002]—般的公有云销售模式是IDC提供基础设施,其上构建一套虚拟化软件,对外提供门户平台共客户购买虚拟云主机等产品服务,类似传统的销售行业的直销模式,通过网上门户店铺形式将虚拟机云,主机的等产品服务直接销售给消费者。此模式需要云服务供应商投入比较大,且需要一定数量的销售人员、客户人员、业务人员进行推广等,承担大量的销售成本以及市场的风险。客户可以通过门户选购包年包月的销售虚拟机,存储支持大容量、高磁盘I/O两种产品。而通过云平台构建个性化公有云门户对外销售,能够减少企业投入,降低销售成本,让更多的人一起销售云资源,增大销量的同时也将转嫁了一部分市场风险,总体提高收益回报率。而云平台的存储虚拟化存在以下的问题:
[0003]—是原云平台分布式存储系统不能同时支持高磁盘I/O、普通磁盘I/O两种产品。
[0004]二是分布式存储系统支持划分存储池,但每个存储池都共享所有的存储对象,不支持存储池动态独享一部分存储对象。
[0005]为了以较少的成本投入即满足对客户对象存储方面的需求,需要有一种适用于分布式存储系统存储池资源映射规则的方法,通过配置存储池资源映射规则,实现不同存储池独享一部分存储对象,有效解决同时支持创建高磁盘1/0、普通磁盘I/O两种差异化产品给用户使用,等问题。

【发明内容】

[0006]本发明解决的技术问题在于提供一种适用于分布式存储系统存储池资源映射规贝IJ的方法,解决了不能同时支持高磁盘I/O和普通磁盘I/O两种产品、存储池不能动态独享一部分存储对象等问题。
[0007]本发明解决上述技术问题的技术方案是:
[0008]所述的方法是获取原存储池映射规则后,进行编辑、设置和解释存储池映射规则;再进行数据迀移,最后使存储池映射规则生效。
[0009]所述的存储映射规则包括存储对象列表、类型、存储集合、映射规则、池正在使用的规则等信息。
[0010]所述的存储对象包括节点存储集合和公共存储集合,节点存储集合包括这个节点包含的存储对象及存储对象权重;公共存储集合包括这个集合包含的节点存储集合及节点存储集合权重、存储对象及存储对象权重;所述的权重是存储空间的权重,权重越高,存放数据的比例更高;相反,权重越高,存放数据的比例更低。
[0011]所述的映射规则包括规则的ID、规则类型、规则对应的存储集合、规则优先选择的存储类型;
[0012]所述的存储类型,主要包括两种常用的类型:节点存储集合、存储对象;
[0013]所述的池正在使用的规则是池与规则的关系是多对一的关系,即一条规则可以对应多个池;通常多个存储池都默认使用同一条规则共享使用分布式存储系统的所有存储对象资源。
[0014]所述的编辑存储池映射规则包括新增映射规则、修改原默认规则所包含存储集合、修改存储池对应的映射规则等;
[0015]所述的设置存储池映射规则是将规则设置到分布式存储系统中;
[0016]所述的解释存储池映射规则是分布式存储系统解释每个存储池将会对应的存储集合;
[0017]所述的数据迀移是存储池把非映射规则包括存储对象的数据迀移到其所属存储池的存储对象上;
[0018]所述的存储池映射规则生效是分布式存储系统使新的存储池映射规则生效,新创建的存储卷会划分新映射规则所包含的存储对象上,而这些存储卷就可以用来创建虚拟机系统盘或者云盘。
[0019]本发明通过分布式存储系统存储池资源映射规则的方法,用户动态设置存储池资源映射规则,解决了不能同时支持高磁盘I/O和普通磁盘I/O两种产品、存储池不能动态独享一部分存储对象等问题。本发明区别于一般的分布式存储系统不能灵活根据存储集合来划分不同存储池独享存储资源的缺点。
【附图说明】
[0020]下面结合附图对本发明进一步说明:
[0021]图1为流程图;
[0022 ]图2为本发明逻辑结构图。
【具体实施方式】
[0023]本发明的实施方式有多种,这里以公有云平台为例说明其中一种实现方法,如图
1、2所示,具体实施过程如下:
[0024]1、获取存储池映射规则;
[0025]/**
[0026]*获取存储池映射规则.
[0027]~k ire turn PoolMapRule 存储池映射规则
[0028]* /
[0029]public String getPoolMapRule(){
[0030]return Pools.getPoolMapRule();
[0031]}
[0032]2、用户自己手动编辑存储池映射规则
[0033]3、设置存储池映射规则;
[0034]/**
[0035]*设置存储池映射规则.
[0036]* Oparam pmr存储池映射规则
[0037]* ?return boolean返回布尔类型结果
[0038]女 /
[0039]public boolean setPooIMapRule(PooIMapRule pmr){
[0040]return Pools.setPooIMapRuIe(pmr);
[0041]}
[0042]4、解释存储池映射规则;
[0043]/* *
[0044]女解释存储池映射规则.
[0045]'k Oparam pmr存储池映射规则
[0046]* ?return boolean返回布尔类型结果
[0047]* /
[0048]public void explain(PooIMapRule pmr){
[0049]Pools.explain(pmr);
[0050]}
[0051]5、数据迀移;
[0052]/**
[0053]*数据迀移.
[0054]'k ?return boolean无返回值
[0055]'k /
[0056]public void reblance(){
[0057]Pools.reblance ();
[0058]}
[0059]6、存储池映射规则生效;
[0060]/* *
[0061 ]*存储池映射规则生效.
[0062]'k Oparam volumeld云盘ID
[0063]-k Oparam instancelds虚拟机ID集合
[0064]* ?return boolean返回布尔类型结果
[0065]* /
[0066]public boolean enabIe(PooIMapRuIe pmr){
[0067]return Pools.enable(pmr);
[0068]}
[0069]整个流程结束。
【主权项】
1.一种适用于分布式存储系统存储池资源映射规则的方法,其特征在于:所述的方法是获取原存储池映射规则后,进行编辑、设置和解释存储池映射规则;再进行数据迀移,最后使存储池映射规则生效。2.根据权利要求1所述的方法,其特征在于:所述的存储映射规则包括存储对象列表、类型、存储集合、映射规则、池正在使用的规则等信息。3.根据权利要求2所述的方法,其特征在于:所述的存储对象包括节点存储集合和公共存储集合,节点存储集合包括这个节点包含的存储对象及存储对象权重;公共存储集合包括这个集合包含的节点存储集合及节点存储集合权重、存储对象及存储对象权重;所述的权重是存储空间的权重,权重越高,存放数据的比例更高;相反,权重越高,存放数据的比例更低。4.根据权利要求2所述的方法,其特征在于:所述的映射规则包括规则的ID、规则类型、规则对应的存储集合、规则优先选择的存储类型; 所述的存储类型,主要包括两种常用的类型:节点存储集合、存储对象; 所述的池正在使用的规则是池与规则的关系是多对一的关系,即一条规则可以对应多个池;通常多个存储池都默认使用同一条规则共享使用分布式存储系统的所有存储对象资源。5.根据权利要求3所述的方法,其特征在于:所述的映射规则包括规则的ID、规则类型、规则对应的存储集合、规则优先选择的存储类型; 所述的存储类型,主要包括两种常用的类型:节点存储集合、存储对象; 所述的池正在使用的规则是池与规则的关系是多对一的关系,即一条规则可以对应多个池;通常多个存储池都默认使用同一条规则共享使用分布式存储系统的所有存储对象资源。6.根据权利要求1至5任一项所述的方法,其特征在于:所述的编辑存储池映射规则包括新增映射规则、修改原默认规则所包含存储集合、修改存储池对应的映射规则等; 所述的设置存储池映射规则是将规则设置到分布式存储系统中; 所述的解释存储池映射规则是分布式存储系统解释每个存储池将会对应的存储集合; 所述的数据迀移是存储池把非映射规则包括存储对象的数据迀移到其所属存储池的存储对象上; 所述的存储池映射规则生效是分布式存储系统使新的存储池映射规则生效,新创建的存储卷会划分新映射规则所包含的存储对象上,而这些存储卷就可以用来创建虚拟机系统盘或者云盘。
【专利摘要】本发明涉及存储虚拟化技术领域,特别是一种适用于分布式存储系统存储池资源映射规则的方法。本发明首先获取存储池映射规则;然后编辑存储池映射规则;接着设置存储池映射规则;下一步解释存储池映射规则数据迁移;最后令存储池映射规则生效。本发明解决了分布式各个存储池的资源分配的问题,用户可以根据存储对象的性能差异而动态划分不同的存储池,客户可以通过不同的存储池,创建磁盘读写性能有差异的虚拟机系统盘,满足不同的客户对存储资源的需求。可应用于创建云计算的虚拟机系统盘、云盘。
【IPC分类】G06F3/06
【公开号】CN105573679
【申请号】CN201510961270
【发明人】马桂成, 杨松, 季统凯
【申请人】国云科技股份有限公司
【公开日】2016年5月11日
【申请日】2015年12月18日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1