一种云存储资源超量分配使用的方法

文档序号:9727108阅读:1207来源:国知局
一种云存储资源超量分配使用的方法
【技术领域】
[0001]本发明涉及云平台存储虚拟化技术领域,特别是一种云存储资源超量分配使用的方法。
【背景技术】
[0002]—般的新搭建的云计算平台,存储空间比较难规划;管理员都希望通过预分配的时候,先划分每个虚拟机足够的存储空间,这样可以减少后期的维护工作,这样会带来以下问题:
[0003]—是存储空间使用的规划不精确,出现一部分虚拟机空间不足,另外一部分虚拟机空间剩余很多。
[0004]二是初期投入存储成本高。
[0005]三是实际物理总已用空间很小,但无法把空出来的存储资源分配给有需要的虚拟机使用。
[0006]为了解决上述问题,需要有一种适用于云存储资源超量分配使用的方法。每个虚拟机可以在一开始的时候就创建很大的虚拟空间,后期维护更加简单。充分提高物理存储空间利用率,当物理存储空间达到一定的程度才需要扩展,并且很容易根据物理已用空间的增长情况来规划后期存储设备购买计划。

【发明内容】

[0007]本发明解决的技术问题在于提供一种云存储资源超量分配使用的方法;解决存储利用率不够高、初期投入存储成本高、实际物理总已用空间很少的时候无法分配给有需要的虚拟机使用等问题。
[0008]本发明解决上述技术问题的技术方案是:
[0009]所述的方法包括如下步骤:
[0010]步骤1:创建卷组VG;
[0011]步骤2:创建精简池;
[0012]步骤3:超量分配精简卷;
[0013]步骤4:基于精简卷创建虚拟机;
[0014]步骤5:定期获取精简池的物理真实使用情况;
[0015]步骤6:检查物理使用是否超过阈值,若否则执行下一步,若是则执行步骤8;
[0016]步骤7:是否需要继续超量分配,若是则执行步骤3,若否则执行步骤5;
[0017]步骤8:对卷组扩容;
[0018]步骤9:对精简池扩容;
[0019]步骤10:流程结束。
[0020]所述的创建精简池是通过卷组创建。创建精简池的参考命令格式为:lvcreate-L卷组的大小一th i npoo 1精简池的名称。
[0021]所述的超量分配精简卷是分配给多个精简卷的总磁盘空间大小大于卷组空间大小;当一个卷组最大1TB时,多个精简卷的总磁盘空间可以是3TB;
[0022]所述的精简卷是指通过精简池创建的逻辑卷;创建命令格式为:lvcreate-V虚拟大小一thin-n卷名称卷组名称/精简池名称。
[0023]所述的基于精简卷创建虚拟机是虚拟机磁盘文件注入精简卷,使用精简卷的形式创建虚拟机。
[0024]所述的步骤6中检查物理使用是否超过阈值是指物理已用空间是否超过物理总空间一定的百分比;当物理已用空间超过阈值的时候,就需要对精简卷进行扩展,避免物理空间不够提供给虚拟机使用。
[0025]本发明通过一种适用于云存储资源超量分配使用的方法,解决了存储利用率不够高、初期投入存储成本高、实际物理总已用空间很少的时候无法分配给有需要的虚拟机使用等问题。本发明适应于对本地存储或者SAN网络存储进行超量分配使用。本发明通过精简池和精简卷的方式来实现存储空间超量分配使用,区别于通过映射或映射表的方法。本发明通过使用精简池,区别于一般通过卷组但不通过精简池的方法。本发明最终通过精简池来创建精简卷来达到目的,每个精简卷有默认的虚拟大小并不占用物理空间,区域一般的逻辑卷或存储卷占用大量的物理空间的方法。本发明不需要特定的硬件支持,区域一般需要硬件支持的方法。
【附图说明】
[0026]下面结合附图对本发明进一步说明:
[0027]图1为流程图;
[0028]图2为本发明逻辑结构图。
【具体实施方式】
[0029]如图1、2所示,具体实施过程如下:
[0030]1、创建卷组VG,代码如下:
[0031]/**
[0032]*创建卷组VG
[0033]~k iparam pv 物理卷
[0034]~k ire turn VGService 返回结果
[0035]* /
[0036]public VGService createVG(String pv){
[0037]return Manager.createVG(pv);
[0038]}
[0039]2、创建精简池,代码如下:
[0040]/**
[0041 ] *创建精简池
[0042]~k iparam name 卷名称
[0043]-k ire turn ThinPoolservice 返回结果
[0044]* /
[0045]public ThinPoolService createThinPool(String name){
[0046]return VGService.createThinPool(name);
[0047]}
[0048]3、超量分配精简卷,代码如下:
[0049]/* *
[0050]*超量分配精简卷
[0051]'k Oparam size 卷大小
[0052]-k Oparam name 卷名称
[0053]* ?return boolean
[0054]* /
[0055]public boolean createThinVolume(int size?String name){
[0056]return ThinPoolService.createThinVolume(size,name);
[0057]}4、基于精简卷创建虚拟机,代码如下:
[0058]/**
[0059]女基于精简卷创建虚拟机
[0060]'k Oparam volume Id 卷ID
[0061]-k Oparam name 虚拟机名称[0062 ]* Ore turn 无返回值
[0063]* /
[0064]public void createVm(String volumeId,String name){
[0065]VmService.createVm(volumeId ? name);
[0066]}
[0067]5、定期获取精简池的物理真实使用情况,代码如下:
[0068]/* *
[0069]女定期获取精简池的物理真实使用情况
[0070]'k Oparam volumeld 卷ID
[0071 ]* ?return ThinPollUsed 返回使用情况对象
[0072]女 /
[0073]public ThinPollUsed getThinPollUsed(String volumeld){
[0074]return ThinPoolService.getThinPollUsed(volumeId);
[0075]}
[0076]6、检查物理使用是否超过阈值,代码如下:
[0077]/**
[0078]女检查物理使用是否超过阈值
[0079]-k Oparam poolName 精简池名称
[0080]* ?return boolean 返回结果
[0081]*/
[0082]public boolean checkThreshoId(String poolName){
[0083]return ThinPoolService.checkThreshoId(poolName);
[0084]}
[0085]7、需要继续超量分配,若是则执行超量分配精简卷流程,若否则执行定期检查精简池的物理真实使用情况流程。
[0086]8、对卷组扩容,代码如下:
[0087]/**
[0088]*对卷组扩容
[0089]-k iparam path物理卷所在路径
[0090]~k iparam name 卷组名称[0091 ]~k ire turn 无返回值
[0092]* /
[0093]public void extendVG(String name,String path){
[0094]Manager.extendVG(name,path);
[0095]}
[0096]9、对精简池扩容,代码如下:
[0097]/**
[0098]*对精简池扩容
[0099]~k iparam poolName 精简池名称
[0100]-k ire turn boolean 返回结果
[0101]* /
[0102]public boolean extendThinPool(String poolName){
[0103]return VGService.extendThinPool(poolName);
[0104]}
[0105]整个流程结束。
【主权项】
1.一种云存储资源超量分配使用的方法,其特征在于:所述的方法包括如下步骤: 步骤1:创建卷组VG; 步骤2:创建精简池; 步骤3:超量分配精简卷; 步骤4:基于精简卷创建虚拟机; 步骤5:定期获取精简池的物理真实使用情况; 步骤6:检查物理使用是否超过阈值,若否则执行下一步,若是则执行步骤8; 步骤7:是否需要继续超量分配,若是则执行步骤3,若否则执行步骤5; 步骤8:对卷组扩容; 步骤9:对精简池扩容; 步骤10:流程结束。2.根据权利要求1所述的方法,其特征在于:所述的创建精简池是通过卷组创建。创建精简池的参考命令格式为:lvcreate-L卷组的大小一thinpool精简池的名称。3.根据权利要求1所述的方法,其特征在于:所述的超量分配精简卷是分配给多个精简卷的总磁盘空间大小大于卷组空间大小;当一个卷组最大1TB时,多个精简卷的总磁盘空间可以是3TB; 所述的精简卷是指通过精简池创建的逻辑卷;创建命令格式为:lvcreate-V虚拟大小一thin-n卷名称卷组名称/精简池名称。4.根据权利要求2所述的方法,其特征在于:所述的超量分配精简卷是分配给多个精简卷的总磁盘空间大小大于卷组空间大小;当一个卷组最大1TB时,多个精简卷的总磁盘空间可以是3TB; 所述的精简卷是指通过精简池创建的逻辑卷;创建命令格式为:lvcreate-V虚拟大小一thin-n卷名称卷组名称/精简池名称。5.根据权利要求1至4任一项所述的方法,其特征在于:所述的基于精简卷创建虚拟机是虚拟机磁盘文件注入精简卷,使用精简卷的形式创建虚拟机。6.根据权利要求1所述的1至4任一项所述的方法,其特征在于:所述的步骤6中检查物理使用是否超过阈值是指物理已用空间是否超过物理总空间一定的百分比;当物理已用空间超过阈值的时候,就需要对精简卷进行扩展,避免物理空间不够提供给虚拟机使用。
【专利摘要】本发明涉及云平台存储虚拟化技术领域,特别是一种云存储资源超量分配使用的方法。本发明首先创建卷组VG;创建精简池;超量分配精简卷;基于精简卷创建虚拟机;定期获取精简池的物理真实使用情况;检查物理使用是否超过阈值若是则执行下一步,若否则继续判断执行是否需要继续超量分配,若是则执行超量分配精简卷的流程,若否则执行定期获检查简池的物理真实使用情况的流程;对卷组扩容;最后对精简池扩容,然后重复执行定期获检查简池的物理真实使用情况的流程。本发明解决了云存储资源不能超量分配的问题;可应用于云平台存储虚拟化。
【IPC分类】G06F3/06, G06F12/0802, H04L29/08
【公开号】CN105487826
【申请号】CN201510980718
【发明人】马桂成, 杨松, 季统凯
【申请人】国云科技股份有限公司
【公开日】2016年4月13日
【申请日】2015年12月22日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1