云平台分布式物理卷对象迁移到非分布式存储的方法

文档序号:9870388
云平台分布式物理卷对象迁移到非分布式存储的方法
【技术领域】
[0001] 本发明设及云平台存储虚拟化技术领域,特别是一种云平台分布式物理卷对象迁 移到非分布式存储的方法。
【背景技术】
[0002] -般的新搭建的云计算平台,存储空间比较难规划,而本地存储、集中存储和分布 式存储的云服务器,各有自身的优点和缺点。例如本地存储的云服务器性价比高、磁盘读写 不依赖网络,但可靠性较低、磁盘读写性能较低;而分布式存储的云服务器具有高可靠性和 高性能,但依赖网络并且会大大增加网络交换机压力,而有很多客户都不想愿意购买价格 高昂的光纤交换机;随着云平台长时间发展,带来W下问题:
[0003] -是原本已经规划好的本地存储、集中存储和分布式存储已经不适应云计算平台 的用户使用习惯。有部分客户的环境出现大量闲置的分布式存储空间而本地存储空间不够 用现象。
[0004] 二是物理卷迁移只能通过手工的方式来操作。
[0005] =是迁移方法不够通用。分布式存储系统只能迁移本地存储或集中存储,不能同 时支持运两者类型。
[0006] 为了解决上述的问题,需要有一种适用于云平台分布式物理卷对象迁移到非分布 式存储的方法,用户可W通过云平台自动迁移物理卷。云平台分布式物理卷迁移到非分布 式存储,只要分布式存储系统拥有足够的可用空间,就能实现物理卷迁移。

【发明内容】

[0007] 本发明解决的技术问题在于提供一种适用于云平台分布式物理卷对象迁移到非 分布式存储的方法,解决原本已经规划好存储方案不适应云计算平台的用户使用习惯、物 理卷迁移只能通过手工的方式来操作、迁移方法不够通用等问题。
[000引本发明解决上述技术问题的技术方案是:
[0009] 所述的方法包括如下步骤:
[0010] 步骤1:获取分布式物理卷对象信息;
[0011] 步骤2:获取分布式存储系统信息;
[0012] 步骤3:判断是否分布式存储系统拥有存储对象个数大于2个,若是执行下一步;否 则执行步骤9;
[0013] 步骤4:是否分布式存储系统可用空间大于物理卷总空间,若是执行下一步,否则 执行步骤9;
[0014] 步骤5:分布式存储系统剔除物理卷对象;
[0015] 步骤6:本地卷管理创建物理卷;
[0016] 步骤7:扩展卷组;
[0017] 步骤8:物理卷提供非分布式存储服务,执行步骤10;
[001引步骤9:迁移失败;
[0019]步骤10:完成流程。
[0020]所述的获取分布式物理卷对象信息,包括分布式物理卷对象信息名称、总存储空 间等f目息;
[0021 ]所述的物理卷对象是分布式存储的存储对象;
[0022] 所述的物理卷对象主要有两种:本地磁盘和集中存储逻辑单元号;
[0023] 所述的集中存储逻辑单元号是一个集中式管理的高速存储网络的存储单元。
[0024] 所述的获取分布式存储系统信息,包括分布式存储系统的名称、物理卷对象个数、 可用存储空间和总存储空间等信息。
[0025] 所述的分布式存储系统剔除物理卷对象,是删除物理卷对象,不再作为存储对象; 迁移之前,分布式存储系统可用空间大于物理卷总空间;剔除之后,分布式存储系统仍然有 可用空间,保证分布式存储虚拟机能够正常使用。
[00%] 所述的本地卷管理创建物理卷,本地卷管理通过pvcreate命令删除物理卷,命令 格式为:pvcreate物理卷路径;
[0027] 所述的本地卷管理是Linux环境下对磁盘分区进行管理的一种机制。
[00%]所述的扩展卷组,卷组增加物理卷,从而扩展总存储空间;命令格式为:Vgextend 卷组名称物理卷路径。
[0029] 本发明通过适用于云平台分布式物理卷对象迁移到非分布式存储的方法,物理卷 迁移通过自动的方式,减少人为误操作概率,提高云平台运维便利性。本发明是一种软件技 术,不是物理位置上的迁移,区域一般的物理卷迁移方法;本发明适用于分布式存储系统迁 移到本地存储或集中存储,区别于一般的不够通用的方法;本发明最终将物理卷迁移到非 分布式存储系统上使用,区别于一般的内部迁移方法。
【附图说明】
[0030] 下面结合附图对本发明进一步说明:
[0031] 图1为流程图;
[0032] 图2为本发明的逻辑结构图。
【具体实施方式】
[0033] 本发明的实施方式有多种,运里W共有云平台为例说明其中一种实现方法,如图 1、2所示,具体实施过程如下
[0034] 1、获取分布式物理卷对象信息,代码如下: /** *获取分布式物理卷对象信息. ,-.gparam P化h物理卷所在路径
[0035] * ?return Volume工nfo 返回结果对象
[0036] 2、获取分布式存储系统信息,代码如下: /**' *获取分布式存储系统信息. * 打 Distribute工nfo 3?回.'錯.果又f象
[0037] */ public DistributeInfo g芭tD.i这;tri.b.ut負 O (). { return D:i,stri.but資茵er'vic芭,:getDistritoute.Inf.o (:); .}
[0038] 3、是否分布式存储系统拥有存储对象个数大于2个,代码如下: *是否分布式存储系统拥有存储对象个数大于2个. .径retur打.boolean返回绽果
[0039] */ public.- bo'ole狂n 1思?^巨.no社巧h.O: '{ re turn Di s t'r.i 拉u t eSe r'皆ic培? i s PV臣 n 巧h.(); i
[0040] 4、是否分布式存储系统可用空间大于物理卷总空间,代码如下:
[0041 ] I 专专 *是否分布式宿储磊统可風空间大于物理卷总空间. * .径param vg-i 卷组对象 皂par却m Vif 物理卷对兼
[0042] 大S抑tur打boolean返回结果 ?'k. j. pii&.lxc boole 过打 i 远 Fr e e S t or a g e 巨肺OU巧 h C皆O lu.me-I 抗 £ O 巧 { 居tuf打 D-i巧t.r'i'fo'ut璋茵-Brv丄C巧:i每.F:r0赁穿to电过.g皆Ee包时);
[0043] 5、分布式存储系统剔除物理卷对象,代码如下: /-k-k *分布式存储系统剔隙物理卷对象. Sparam path物理卷所在雖径 击.i'argt口;cn boole过n .返回结果
[0044] / *7 王Ic fooole恩打 remove玉另.忙-巴:1打巧.pat:h^ {-r毎tqr.打曰立致trifcute奇erv.i.Ge:,. rg脚Qve (p讶th). }.
[0045] 6、本地卷管理创建物理卷,代码如下: -*l本地卷管理创建物理卷. @param path物理卷所在路径 _ _ .共Stefcur打boolean返回结-粟
[0046] H public boolean Cr色a.teP.Vj_Strin-'g p.ath^ { return Volumes食rvjce. createPV (pa亡h)
[0047] 7、扩展卷组,代码如下: *扩展卷组. *. @param vgi 卷组对象 * @pa:rani Vif 物理卷巧象 [004引 *控retur打boolean返回结果 public boolean 6x,te.n过V岛(V贷I'.n.'f:公' v'giVolu抽資王打王.0' v-±f)_ { 正巧t巧古A皆gi.e父t芭打诗VG twi f); 主
[0049] 8、物理卷提供非分布式存储服务;
[(K)加]流程结束。
【主权项】
1. 一种云平台分布式物理卷对象迀移到非分布式存储的方法,其特征在于:所述的方 法包括如下步骤: 步骤1:获取分布式物理卷对象信息; 步骤2:获取分布式存储系统信息; 步骤3:判断是否分布式存储系统拥有存储对象个数大于2个,若是执行下一步;否则执 行步骤9; 步骤4:是否分布式存储系统可用空间大于物理卷总空间,若是执行下一步,否则执行 步骤9; 步骤5:分布式存储系统剔除物理卷对象; 步骤6:本地卷管理创建物理卷; 步骤7:扩展卷组; 步骤8:物理卷提供非分布式存储服务,执行步骤10; 步骤9:迀移失败; 步骤10:完成流程。2. 根据权利要求1所述的方法,其特征在于:所述的获取分布式物理卷对象信息,包括 分布式物理卷对象信息名称、总存储空间等信息; 所述的物理卷对象是分布式存储的存储对象; 所述的物理卷对象主要有两种:本地磁盘和集中存储逻辑单元号; 所述的集中存储逻辑单元号是一个集中式管理的高速存储网络的存储单元。 所述的获取分布式存储系统信息,包括分布式存储系统的名称、物理卷对象个数、可用 存储空间和总存储空间等信息。3. 根据权利要求1所述的方法,其特征在于:所述的分布式存储系统剔除物理卷对象, 是删除物理卷对象,不再作为存储对象;迀移之前,分布式存储系统可用空间大于物理卷总 空间;剔除之后,分布式存储系统仍然有可用空间,保证分布式存储虚拟机能够正常使用。4. 根据权利要求2所述的方法,其特征在于:所述的分布式存储系统剔除物理卷对象, 是删除物理卷对象,不再作为存储对象;迀移之前,分布式存储系统可用空间大于物理卷总 空间;剔除之后,分布式存储系统仍然有可用空间,保证分布式存储虚拟机能够正常使用。5. 根据权利要求1至4任一项所述的方法,其特征在于:所述的本地卷管理创建物理卷, 本地卷管理通过pvcreate命令删除物理卷,命令格式主:pvcreate物理卷路径; 所述的本地卷管理是Linux环境下对磁盘分区进行管理的一种机制。6. 根据权利要求1至4任一项所述的方法,其特征在于:所述的扩展卷组,卷组增加物理 卷,从而扩展总存储空间;命令格式为:vgextend卷组名称物理卷路径。7. 根据权利要求5所述的方法,其特征在于:所述的扩展卷组,卷组增加物理卷,从而扩 展总存储空间;命令格式为:vgextend卷组名称物理卷路径。
【专利摘要】本发明涉及云平台存储虚拟化技术领域,特别是一种云平台分布式物理卷对象迁移到非分布式存储的方法。本发明首先获取分布式物理卷对象信息;获取分布式存储系统信息;判断是否分布式存储系统拥有存储对象个数大于2个,若是继续执行迁移流程;否则就迁移失败;判断是否分布式存储系统可用空间大于物理卷总空间,若是继续执行迁移流程,否则就迁移失败;分布式存储系统剔除物理卷对象;本地卷管理创建物理卷;扩展卷组;最后物理卷提供非分布式存储服务。本发明解决已经规划好存储方案不适应云计算平台的用户使用习惯、物理卷迁移只能通过手工的方式来操作、迁移方法不够通用等问题;可应用于管理各种存储虚拟化类型重新规划领域上。
【IPC分类】H04L29/08
【公开号】CN105635276
【申请号】CN201511017592
【发明人】马桂成, 杨松, 季统凯
【申请人】国云科技股份有限公司
【公开日】2016年6月1日
【申请日】2015年12月28日
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1