云硬盘容量伸缩的方法和装置制造方法

文档序号:7981191阅读:106来源:国知局
云硬盘容量伸缩的方法和装置制造方法
【专利摘要】本发明公开了一种云硬盘容量伸缩的方法和装置,涉及云计算【技术领域】。其中方法包括接收客户端提交的云硬盘弹性伸缩申请,云硬盘弹性伸缩申请包括客户端申请的伸缩容量;根据客户端申请的伸缩容量,利用磁盘分区管理技术改变原云硬盘的容量。通过上述方案,根据客户端申请的伸缩容量,利用磁盘分区管理技术改变原云硬盘的容量,使得一个云硬盘就可以满足客户的容量需求,方便磁盘管理和客户使用。
【专利说明】云硬盘容量伸缩的方法和装置
【技术领域】
[0001]本发明涉及云计算【技术领域】,特别涉及一种云硬盘容量伸缩的方法和装置。
【背景技术】
[0002]云硬盘通过虚拟化、自动化等云计算关键技术实现云主机的系统盘之外的虚拟磁盘。云硬盘与客户租用的云主机结合使用,云硬盘根据需要挂接到某台云主机上。
[0003]云计算的一个重要特征就是弹性扩展,可以根据客户需要动态调整资源分配,例如增加资源或者减少资源,充分地满足客户应用负载和需求变化的要求。
[0004]目前云硬盘容量通过多个单独的虚拟磁盘实现,相应的,云硬盘容量伸缩通过改变虚拟磁盘数量的方式实现。例如,假设客户现有I个云硬盘,容量40G,随着业务数据增长,云硬盘容量不够用,需要扩充容量到60G,则在原有40G云硬盘的基础上,再增加I个20G容量的单独云硬盘,原有的40G云硬盘和新增加的20G云硬盘共同为客户提供60G容量的云硬盘服务。依次类推,如果客户的业务数据继续增长,则还需要增加多个新的单独云硬盘。容量缩减与上述容量扩充相似,根据客户需要减少云硬盘,并对剩余的云硬盘进行管理。
[0005]由此可见,现有技术通过提供多个单独的虚拟磁盘方式来扩充和缩减云硬盘容量,然而,多个单独的虚拟磁盘管理复杂,客户使用不方便。

【发明内容】

[0006]本发明实施例所要解决的技术问题是:提供一种云硬盘容量伸缩的方法和装置,以解决现有多个单独虚拟磁盘管理复杂,客户使用不方便的问题。
[0007]根据本发明实施例的一个方面提供的一种云硬盘容量伸缩的方法,包括:接收客户端提交的云硬盘弹性伸缩申请,云硬盘弹性伸缩申请包括客户端申请的伸缩容量;根据客户端申请的伸缩容量,利用磁盘分区管理技术改变原云硬盘的容量。
[0008]作为云硬盘容量伸缩的方法另一个实施例,包括:接收客户端提交的云硬盘弹性扩充申请,云硬盘弹性扩充申请包括客户端申请的扩充容量;根据客户端申请的扩充容量,分配一个新云硬盘;再利用磁盘分区管理技术将新云硬盘合并到原云硬盘中。
[0009]作为云硬盘容量伸缩的方法又一个实施例,包括:接收客户端提交的云硬盘弹性缩减申请,云硬盘弹性缩减申请包括客户端申请的缩减容量;根据客户端申请的缩减容量,利用磁盘分区管理技术将原云硬盘拆分为空云硬盘和目标云硬盘,空云硬盘的容量与缩减容量大小相同,目标云硬盘保存原云硬盘上的数据;最后释放拆分得到的空云硬盘。
[0010]根据本发明实施例的另一个方面提供的一种云硬盘容量伸缩的装置,包括:申请接收单元,用于接收客户端提交的云硬盘弹性伸缩申请,云硬盘弹性伸缩申请包括客户端申请的伸缩容量;容量改变单元,用于根据客户端申请的伸缩容量,利用磁盘分区管理技术改变原云硬盘的容量。
[0011]作为云硬盘容量伸缩的装置的另一个实施例,申请接收单元,用于接收客户端提交的云硬盘弹性扩充申请,云硬盘弹性扩充申请包括客户端申请的扩充容量。容量改变单元包括:云资源分配模块,用于根据客户端申请的扩充容量,分配一个新云硬盘;云硬盘管理模块,用于利用磁盘分区管理技术将新云硬盘合并到原云硬盘中。
[0012]作为云硬盘容量伸缩的装置的又一个实施例,申请接收单元,用于接收客户端提交的云硬盘弹性缩减申请,云硬盘弹性缩减申请包括客户端申请的缩减容量。容量改变单元包括:云硬盘管理模块,用于根据客户端申请的缩减容量,利用磁盘分区管理技术将原云硬盘拆分为空云硬盘和目标云硬盘,空云硬盘的容量与缩减容量大小相同,目标云硬盘保存原云硬盘上的数据;云资源分配模块,用于释放拆分得到的空云硬盘。
[0013]本发明提供的云硬盘容量伸缩的方法和装置,根据客户端申请的伸缩容量,利用磁盘分区管理技术改变原云硬盘的容量,使得一个云硬盘就可以满足客户的容量需求,方便磁盘管理和客户使用。
[0014]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【专利附图】

【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0016]图1示出本发明云硬盘容量伸缩的方法的一个实施例的流程图。
[0017]图2示出本发明云硬盘容量伸缩的方法的另一个实施例的流程图。
[0018]图3示出本发明云硬盘容量伸缩的方法的又一个实施例的流程图。
[0019]图4示出本发明云硬盘容量伸缩的装置的一个实施例的结构示意图。
[0020]图5示出本发明云硬盘容量伸缩的装置的另一个实施例的结构示意图。
【具体实施方式】
[0021]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]图1为本发明云硬盘容量伸缩的方法的一个实施例的流程图。如图1所示,该实施例的方法包括:
[0023]S102,接收客户端提交的云硬盘弹性伸缩申请,该云硬盘弹性伸缩申请包括客户端申请的伸缩容量;客户端可以通过自服务门户提交云硬盘弹性伸缩申请,云硬盘弹性伸缩申请包括用于扩充容量的云硬盘弹性扩充申请和用于缩减容量的云硬盘弹性缩减申请。
[0024]S104,根据客户端申请的伸缩容量,利用磁盘分区管理技术改变原云硬盘的容量,具体实现时,可以通过调用磁盘分区软件接口或操作系统的磁盘分区管理BIOS (BasicInput Output System,基本输入输出系统)接口来实现磁盘分区管理。
[0025]上述实施例中,根据客户端申请的伸缩容量,利用磁盘分区管理技术改变原云硬盘的容量,使得一个云硬盘就可以满足客户的容量需求,方便磁盘管理和客户使用。[0026]另外,上述实施例中容量改变幅度更加细化,例如可以细化到MB (Megabyte,兆字节)级别,而现有技术中客户申请MB级别的小容量时,考虑可扩展性,通常会分配较大容量级别的虚拟磁盘,例如GB (Megabyte,吉字节),否则如果客户连续申请了多次MB级别的小容量,则相应分配多个MB级别的小容量虚拟磁盘,多个虚拟磁盘的管理会非常复杂,因此通常现有技术的容量改变幅度较大。
[0027]图2为本发明云硬盘容量伸缩的方法的另一个实施例的流程图。如图2所示,该实施例的方法主要涉及容量扩充的情况,包括:
[0028]S202,接收客户端提交的云硬盘弹性扩充申请,该云硬盘弹性扩充申请包括客户端申请的扩充容量,客户端可以通过自服务门户提交云硬盘弹性扩充申请。
[0029]S204,根据客户端申请的扩充容量,分配一个新云硬盘,例如,可以利用虚拟资源自动分配技术分配新云硬盘。
[0030]S206,利用磁盘分区管理技术将新云硬盘合并到原云硬盘中,以实现原云硬盘的容量扩充,具体实现时,可以通过调用磁盘分区软件接口或操作系统的磁盘分区管理BIOS接口来实现磁盘分区管理。
[0031]下面列举一个云硬盘容量扩充的实例。客户原有I个云硬盘C,容量40G,需要扩充容量到60G,则先分配一个20G的新云硬盘D,然后通过磁盘分区管理技术,将云硬盘D合并到云硬盘C中,合并后的云硬盘C容量变为60G。因此,一个云硬盘就可以满足客户的容
量需求。
[0032]上述实施例中,根据客户端申请的扩充容量,分配一个新云硬盘,利用磁盘分区管理技术将新云硬盘合并到原云硬盘中,以扩充原云硬盘的容量,使得一个云硬盘就可以满足客户的容量需求,方便磁盘管理和客户使用。另外,上述实施例中容量扩充幅度更加细化,例如可以细化到MB级别。
[0033]图3为本发明云硬盘容量伸缩的方法的又一个实施例的流程图。如图3所示,该实施例的方法主要涉及容量缩减的情况,包括:
[0034]S302,接收客户端提交的云硬盘弹性缩减申请,该云硬盘弹性缩减申请包括客户端申请的缩减容量,客户端可以通过自服务门户提交云硬盘弹性缩减申请。
[0035]S304,根据客户端申请的缩减容量,利用磁盘分区管理技术将原云硬盘拆分为空云硬盘和目标云硬盘,空云硬盘的容量与缩减容量大小相同,目标云硬盘保存原云硬盘上的数据;具体实现时,可以通过调用磁盘分区软件接口或操作系统的磁盘分区管理BIOS接口来实现磁盘分区管理。
[0036]S306,释放拆分得到的空云硬盘。
[0037]下面列举一个云硬盘容量缩减的实例。客户原有I个云硬盘C,容量60G,需要缩减容量到40G,则先通过磁盘分区管理技术将云硬盘C拆分成两个新云硬盘:目标云硬盘Cl(容量40G,保存原云硬盘C中的所有数据)和空云硬盘C2 (容量20G,内容为空),然后释放空云硬盘C2。因此,一个云硬盘就可以满足客户的容量需求。
[0038]上述实施例中,根据客户端申请的缩减容量,利用磁盘分区管理技术将原云硬盘拆分为空云硬盘和目标云硬盘,然后释放空云硬盘以缩减原云硬盘的容量,使得一个云硬盘就可以满足客户的容量需求,方便磁盘管理和客户使用。另外,上述实施例中容量缩减幅度更加细化,例如可以细化到MB级别。[0039]图4为本发明云硬盘容量伸缩的装置的一个实施例的结构示意图。如图4所示,该实施例的装置包括:申请接收单元402,用于接收客户端提交的云硬盘弹性伸缩申请,云硬盘弹性伸缩申请包括客户端申请的伸缩容量;容量改变单元404,用于根据客户端申请的伸缩容量,利用磁盘分区管理技术改变原云硬盘的容量,具体实现时,可以通过调用磁盘分区软件接口或操作系统的磁盘分区管理BIOS接口来实现磁盘分区管理。
[0040]图5为本发明云硬盘容量伸缩的装置的另一个实施例的结构示意图。如图5所示,一方面,申请接收单元402,用于接收客户端提交的云硬盘弹性扩充申请,客户端可以通过自服务门户提交云硬盘弹性扩充申请,云硬盘弹性扩充申请包括客户端申请的扩充容量。容量改变单元404包括:云资源分配模块502负责分配计算资源、存储资源、网络资源等,在分配存储资源云硬盘时,用于根据客户端申请的扩充容量,分配一个新云硬盘;云硬盘管理模块504,用于利用磁盘分区管理技术将新云硬盘合并到原云硬盘中。如图5所示,另一方面,申请接收单元402,用于接收客户端提交的云硬盘弹性缩减申请,客户端可以通过自服务门户提交云硬盘弹性缩减申请,云硬盘弹性缩减申请包括客户端申请的缩减容量。容量改变单元404包括:云硬盘管理模块504,用于根据客户端申请的缩减容量,利用磁盘分区管理技术将原云硬盘拆分为空云硬盘和目标云硬盘,空云硬盘的容量与缩减容量大小相同,目标云硬盘保存原云硬盘上的数据;云资源分配模块502负责分配计算资源、存储资源、网络资源等,在分配存储资源云硬盘时,用于释放拆分得到的空云硬盘。
[0041]上述实施例中,根据客户端申请的伸缩容量,利用磁盘分区管理技术改变原云硬盘的容量,使得一个云硬盘就可以满足客户的容量需求,方便磁盘管理和客户使用。另外,上述实施例中容量改变幅度更加细化,例如可以细化到MB级别。
[0042]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0043]以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种云硬盘容量伸缩的方法,其特征在于,方法包括: 接收客户端提交的云硬盘弹性伸缩申请,所述云硬盘弹性伸缩申请包括客户端申请的伸缩容量; 根据客户端申请的伸缩容量,利用磁盘分区管理技术改变原云硬盘的容量。
2.根据权利要求1的方法,其特征在于,所述接收客户端提交的云硬盘弹性伸缩申请,所述云硬盘弹性伸缩申请包括客户端申请的伸缩容量包括: 接收客户端提交的云硬盘弹性扩充申请,所述云硬盘弹性扩充申请包括客户端申请的扩充容量。
3.根据权利要求2的方法,其特征在于,所述根据客户端申请的伸缩容量,利用磁盘分区管理技术改变原云硬盘的容量包括: 根据客户端申请的扩充容量,分配一个新云硬盘; 利用磁盘分区管理技术将所述新云硬盘合并到所述原云硬盘中。
4.根据权利要求1的方法,其特征在于,所述接收客户端提交的云硬盘弹性伸缩申请,所述云硬盘弹性伸缩申请包括客户端申请的伸缩容量包括: 接收客户端提交的云硬盘弹性缩减申请,所述云硬盘弹性缩减申请包括客户端申请的缩减容量。
5.根据权利要求4的方法,其特征在于,所述根据客户端申请的伸缩容量,利用磁盘分区管理技术改变原云硬盘的容量包括: 根据客户端申请的缩减容量,利用磁盘分区管理技术将所述原云硬盘拆分为空云硬盘和目标云硬盘,所述空云硬盘的容量与缩减容量大小相同,所述目标云硬盘保存所述原云硬盘上的数据; 释放拆分得到的空云硬盘。
6.一种云硬盘容量伸缩的装置,其特征在于,装置包括: 申请接收单元,用于接收客户端提交的云硬盘弹性伸缩申请,所述云硬盘弹性伸缩申请包括客户端申请的伸缩容量; 容量改变单元,用于根据客户端申请的伸缩容量,利用磁盘分区管理技术改变原云硬盘的容量。
7.根据权利要求6的装置,其特征在于,所述申请接收单元,用于接收客户端提交的云硬盘弹性扩充申请,所述云硬盘弹性扩充申请包括客户端申请的扩充容量。
8.根据权利要求7的装置,其特征在于,所述容量改变单元包括: 云资源分配模块,用于根据客户端申请的扩充容量,分配一个新云硬盘; 云硬盘管理模块,用于利用磁盘分区管理技术将所述新云硬盘合并到所述原云硬盘中。
9.根据权利要求6的装置,其特征在于,所述申请接收单元,用于接收客户端提交的云硬盘弹性缩减申请,所述云硬盘弹性缩减申请包括客户端申请的缩减容量。
10.根据权利要求9的装置,其特征在于,所述容量改变单元包括: 云硬盘管理模块, 用于根据客户端申请的缩减容量,利用磁盘分区管理技术将所述原云硬盘拆分为空云硬盘和目标云硬盘,所述空云硬盘的容量与缩减容量大小相同,所述目标云硬盘保存原云硬盘上的数据;云资源分配模块,用于释放 拆分得到的所述空云硬盘。
【文档编号】H04L29/08GK103581214SQ201210252036
【公开日】2014年2月12日 申请日期:2012年7月20日 优先权日:2012年7月20日
【发明者】张建雄, 刘玮, 徐敏捷 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1