虚拟机磁盘空间的扩展方法、宿主机和平台的制作方法

文档序号:6507052阅读:248来源:国知局
虚拟机磁盘空间的扩展方法、宿主机和平台的制作方法
【专利摘要】本发明公开了一种虚拟机磁盘空间的扩展方法、宿主机和平台,其中,所述虚拟机磁盘空间的扩展方法包括:将虚拟机操作系统安装在第一LVM分区中,并形成所述第一LVM分区中的数据的镜像文件;创建与所述镜像文件大小相同的第二LVM分区,将所述镜像文件传输至所述第二LVM分区,以及利用所述第二LVM分区启动在宿主机上的虚拟机;当需要扩展所述虚拟机磁盘空间时,利用所述宿主机的当前磁盘空间对所述虚拟机的磁盘空间进行扩展。本发明可以动态的管理虚拟机的磁盘空间,从而降低云计算虚拟化平台的成本、提高效率。
【专利说明】虚拟机磁盘空间的扩展方法、宿主机和平台
【技术领域】
[0001]本发明涉及计算机技术,尤其涉及一种虚拟机磁盘空间的扩展方法、宿主机和平台。
【背景技术】
[0002]随着计算机技术的飞速发展,涉及到虚拟化和云计算这两项新技术的平台即云计 算虚拟化平台也得到了广泛的使用。
[0003]现有技术中的云计算虚拟化平台,该平台软件将各种应用软件集中部署在云计算 虚拟化平台上,从而能向用户提供虚拟应用和虚拟桌面。其中,云计算虚拟化平台管理虚拟 机的存储空间的方法是利用独立的存储设备管理虚拟机的存储空间。如图1所示,云计算 虚拟化平台10包括宿主机11、宿主机12和存储设备13,其中,宿主机11包括虚拟机111、 虚拟机112和虚拟机113,宿主机12包括虚拟机121、虚拟机122和虚拟机123。该云计算 虚拟化平台10由独立的存储设备13来管理宿主机11和宿主机12上的多个虚拟机的存储 空间。
[0004]但是,上述云计算虚拟化平台需要独立的存储设备、以及该存储设备对应的存储 管理软件,使得该平台成本很高,效率很低。

【发明内容】

[0005]有鉴于此,本发明实施例的目的在于提出一种虚拟机磁盘空间的扩展方法、宿主 机和平台,使得当需要扩展虚拟机磁盘空间时,利用宿主机的当前磁盘空间对虚拟机的磁 盘空间进行扩展,可以动态的管理虚拟机的磁盘空间,从而降低云计算虚拟化平台的成本、 提高效率。
[0006]第一方面,本发明实施例提供了一种虚拟机磁盘空间的扩展方法,所述方法包 括:
[0007]将虚拟机操作系统安装在第一逻辑盘卷管理LVM分区中,并形成所述第一 LVM分 区中的数据的镜像文件;
[0008]创建与所述镜像文件大小相同的第二 LVM分区,将所述镜像文件传输至所述第二 LVM分区,以及利用所述第二 LVM分区启动在宿主机上的虚拟机;
[0009]当需要扩展所述虚拟机磁盘空间时,利用所述宿主机的当前磁盘空间对所述虚拟 机的磁盘空间进行扩展。
[0010]第二方面,本发明实施例提供了一种宿主机,所述宿主机包括:
[0011]镜像文件生成单元,用于将虚拟机操作系统安装在第一逻辑盘卷管理LVM分区 中,并形成所述第一 LVM分区中的数据的镜像文件;
[0012]虚拟机启动单元,用于创建与所述镜像文件大小相同的第二 LVM分区,将所述镜 像文件传输至所述第二 LVM分区,以及利用所述第二 LVM分区启动在宿主机上的虚拟机;
[0013]虚拟机磁盘空间扩展单元,用于当需要扩展所述虚拟机磁盘空间时,利用所述宿主机的当前磁盘空间对所述虚拟机的磁盘空间进行扩展。
[0014]第三方面,本发明实施例还提供一种云计算虚拟化平台,其包括至少一个如第二 方面所述的宿主机。
[0015]本发明实施例通过将虚拟机操作系统安装在逻辑盘卷管理LVM的第一逻辑卷中, 并将第一逻辑卷经过处理形成镜像文件;创建与镜像文件大小相同的第二逻辑卷、以及与 第二逻辑卷相对应的LVM分区,将镜像文件保存至LVM分区中,以及利用LVM分区启动在宿 主机上的虚拟机;当需要扩展虚拟机磁盘空间时,利用宿主机的当前磁盘空间对虚拟机的 磁盘空间进行扩展,使得宿主机可以动态的管理虚拟机的磁盘空间,从而降低云计算虚拟 化平台的成本、提高效率。
【专利附图】

【附图说明】
[0016]图1是现有技术中云计算虚拟化平台的架构图;
[0017]图2是本发明第一实施例的虚拟机磁盘空间的扩展方法的流程图;
[0018]图3是本发明第二实施例的宿主机的结构示意图。
【具体实施方式】
[0019]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描 述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便 于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0020]图2是本发明第一实施例的虚拟机磁盘空间的扩展方法的流程图。如图2所示, 所述方法包括:
[0021]步骤210、将虚拟机操作系统安装在第一逻辑盘卷管理(Logical Volume Manager, LVM)分区中,并形成第一 LVM分区中的数据的镜像文件。
[0022]具体地,LVM是Linux环境下对磁盘分区进行管理的一种机制,其是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。将虚拟机操作系统安装在第一 LVM 分区中,并通过dd命令将第一 LVM分区中的数据传输出来,并形成一个块(block)形式的 镜像文件。其中,block是数据库中的最小存储和处理单位,dd是Linux/UNIX下的一个命 令,其作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
[0023]步骤220、创建与镜像文件大小相同的第二 LVM分区,将所述镜像文件传输至第二 LVM分区,以及利用第二 LVM分区启动在宿主机上的虚拟机。
[0024]上述步骤210和步骤220是启动宿主机上的虚拟机的过程,具体为:将虚拟机操作 系统安装在第一 LVM分区中,并通过dd命令将第一 LVM分区中的数据传输出来,并形成一 个block形式的镜像文件,再创建一个与镜像文件的大小相同的第二 LVM分区,并通过dd 命令将上述镜像文件传输至第二 LVM分区中,直接利用第二 LVM分区启动虚拟机。
[0025]步骤230、当需要扩展虚拟机磁盘空间时,利用宿主机的当前磁盘空间对虚拟机的 磁盘空间进行扩展。
[0026]具体地,当需要扩展虚拟机磁盘空间时,在宿主机上利用LVM命令指示虚拟机在 宿主机上的分区扩展磁盘空间,并在虚拟机上利用磁盘操作命令将所述扩展后的磁盘空间 进行分区。比如,需要扩展20G的虚拟机磁盘空间的过程如下:[0027]在宿主机上执行的LVM命令为:
[0028]lvresize-L+20G/dev/vgl000/lvol0
[0029]其中,+20G表示增加20G,/dev/vgl000/lvol0为虚拟机在宿主机上的分区。
[0030]在虚拟机上利用磁盘操作命令分别是:
[0031](I)使用fdisk-1查看到新扩展的20G的虚拟机磁盘空间;
[0032](2)使用fdisk划分分区;
[0033](3 )使用mkfs命令来格式化分区;
[0034](4)使用mount命令来把分区挂载到需要的路径下去,如/home/test。
[0035]在另一个实施例中,步骤210中当将虚拟机操作系统安装在第一 LVM分区中之后 还包括:设置虚拟机参数,故第一 LVM分区中的数据还包括设置后得到的虚拟机参数,再形 成第一 LVM分区中的数据的镜像文件。
[0036]因此,本发明上述实施例提供的虚拟机磁盘空间的扩展方法,通过将虚拟机操作 系统安装在第一分区中,并形成第一 LVM分区中的数据的镜像文件,创建与镜像文件大小 相同的第二 LVM分区,将所述镜像文件传输至第二 LVM分区,以及利用第二 LVM分区启动在 宿主机上的虚拟机,当需要扩展虚拟机磁盘空间时,利用宿主机的当前磁盘空间对虚拟机 的磁盘空间进行扩展,使得宿主机可以动态的管理虚拟机的磁盘空间,从而降低云计算虚 拟化平台的成本、提高效率。
[0037]图3是本发明第二实施例的宿主机的结构示意图。该宿主机用于执行本发明第一 实施例的虚拟机磁盘空间的扩展方法。如图3所示,所述宿主机30包括:镜像文件生成单 元31、虚拟机启动单元32和虚拟机磁盘空间扩展单元33。
[0038]镜像文件生成单元31用于将虚拟机操作系统安装在第一逻辑盘卷管理LVM分区 中,并形成所述第一 LVM分区中的数据的镜像文件;虚拟机启动单元32用于创建与所述镜 像文件大小相同的第二 LVM分区,将所述镜像文件传输至所述第二 LVM分区,以及利用所述 第二 LVM分区启动在宿主机上的虚拟机;虚拟机磁盘空间扩展单元33用于当需要扩展所述 虚拟机磁盘空间时,利用所述宿主机的当前磁盘空间对所述虚拟机的磁盘空间进行扩展。
[0039]在一个实施例中,所述虚拟机磁盘空间扩展单元33还用于在所述宿主机上利用 LVM命令指示所述虚拟机在宿主机上的分区扩展磁盘空间,并在所述虚拟机上利用磁盘操 作命令将所述扩展后的磁盘空间进行分区。
[0040]另一个实施例中,所述镜像文件生成单元31还用于设置虚拟机参数,所述第一 LVM分区中的数据还包括所述虚拟机参数。
[0041 ] 再一个实施例中,所述镜像文件生成单元31还用于通过dd命令读出所述第一 LVM 分区中的数据,并形成所述第一 LVM分区中的数据的镜像文件,所述镜像文件为block形式 的。
[0042]再一个实施例中,所述虚拟机启动单元32还用于将所述镜像文件通过dd命令传 输至所述第二 LVM分区。
[0043]因此,本发明实施例提供的宿主机,通过将虚拟机操作系统安装在第一分区中,并 形成第一 LVM分区中的数据的镜像文件,创建与镜像文件大小相同的第二 LVM分区,将所述 镜像文件传输至第二 LVM分区,以及利用第二 LVM分区启动在宿主机上的虚拟机,当需要扩 展虚拟机磁盘空间时,利用宿主机的当前磁盘空间对虚拟机的磁盘空间进行扩展,使得宿主机可以动态的管理虚拟机的磁盘空间,从而降低云计算虚拟化平台的成本、提高效率。
[0044]本发明实施例还提供了一种云计算虚拟化平台,该平台包括至少一个本发明第二 实施例的宿主机。其中,每个宿主机上可以包括至少一个虚拟机。
[0045]显然,本领域技术人员应该明白,上述的本发明的各模块或各步骤可以通过如上 所述的通信终端实施。可选地,本发明实施例可以用计算机装置可执行的程序来实现,从而 可以将它们存储在存储装置中由处理器来执行,所述的程序可以存储于一种计算机可读存 储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等;或者将它们分别制作成 各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这 样,本发明不限制于任何特定的硬件和软件的结合。
[0046]以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员 而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同 替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种虚拟机磁盘空间的扩展方法,其特征在于,包括:将虚拟机操作系统安装在第一逻辑盘卷管理LVM分区中,并形成所述第一 LVM分区中的数据的镜像文件;创建与所述镜像文件大小相同的第二 LVM分区,将所述镜像文件传输至所述第二 LVM 分区,以及利用所述第二 LVM分区启动在宿主机上的虚拟机;当需要扩展所述虚拟机磁盘空间时,利用所述宿主机的当前磁盘空间对所述虚拟机的磁盘空间进行扩展。
2.根据权利要求1所述的虚拟机磁盘空间的扩展方法,其特征在于,所述利用所述宿主机的当前磁盘空间对所述虚拟机磁盘空间进行扩展,包括:在所述宿主机上利用LVM命令指示所述虚拟机在宿主机上的分区扩展磁盘空间,并在所述虚拟机上利用磁盘操作命令将所述扩展后的磁盘空间进行分区。
3.根据权利要求1或2所述的虚拟机磁盘空间的扩展方法,其特征在于,所述将虚拟机操作系统安装在第一 LVM分区中之后,还包括:设置虚拟机参数,所述第一 LVM分区中的数据还包括所述虚拟机参数。
4.根据权利要求1-3任一项所述的虚拟机磁盘空间的扩展方法,其特征在于,所述形成所述第一 LVM分区中的数据的镜像文件具体为:通过dd命令读出所述第一 LVM分区中的数据,并形成所述第一 LVM分区中的数据的镜像文件,所述镜像文件为块block形式的。
5.根据权利要求1-4中任一项所述的虚拟机磁盘空间的扩展方法,其特征在于,所述将所述镜像文件传输至所述第二 LVM分区具体为: 将所述镜像文件通过dd命令传输至所述第二 LVM分区。
6.一种宿主机,其特征在于,包括:镜像文件生成单元,用于将虚拟机操作系统安装在第一逻辑盘卷管理LVM分区中,并形成所述第一 LVM分区中的数据的镜像文件;虚拟机启动单元,用于创建与所述镜像文件大小相同的第二 LVM分区,将所述镜像文件传输至所述第二 LVM分区,以及利用所述第二 LVM分区启动在宿主机上的虚拟机;虚拟机磁盘空间扩展单元,用于当需要扩展所述虚拟机磁盘空间时,利用所述宿主机的当前磁盘空间对所述虚拟机的磁盘空间进行扩展。
7.根据权利要求6所述的宿主机,其特征在于,所述虚拟机磁盘空间扩展单元还用于在所述宿主机上利用LVM命令指示所述虚拟机在宿主机上的分区扩展磁盘空间,并在所述虚拟机上利用磁盘操作命令将所述扩展后的磁盘空间进行分区。
8.根据权利要求6或7所述的宿主机,其特征在于,所述镜像文件生成单元还用于设置虚拟机参数,所述第一 LVM分区中的数据还包括所述虚拟机参数。
9.根据权利要求6-8中任一项所述的宿主机,其特征在于,所述镜像文件生成单元还用于通过dd命令读出所述第一 LVM分区中的数据,并形成所述第一 LVM分区中的数据的镜像文件,所述镜像文件为block形式的。
10.根据权利要求6-9中任一项所述的宿主机,其特征在于,所述虚拟机启动单元还用于将所述镜像文件通过dd命令传输至所述第二 LVM分区。
11.一种云计算虚拟化平台,其特征在于,包括至少一个根据权利要求6-10中任一项所述 的宿主机。
【文档编号】G06F3/06GK103440111SQ201310337410
【公开日】2013年12月11日 申请日期:2013年8月5日 优先权日:2013年8月5日
【发明者】朱雪刚 申请人:北京京东尚科信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1