一种虚拟机的系统镜像文件更新方法、云数据中心及系统的制作方法

文档序号:9375337阅读:510来源:国知局
一种虚拟机的系统镜像文件更新方法、云数据中心及系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种虚拟机的系统镜像文件更新方法、云数据中心及系统。
【背景技术】
[0002]在目前的云数据中心中,通常包括计算服务器、对象存储服务器、镜像文件服务、认证服务、用户界面服务等。其中,镜像文件服务事项虚拟机镜像文件查找及检索系统,并为用户的虚拟机提供系统镜像文件,满足用户对操作系统的需求。镜像文件空间可以加载Ubuntu、windowsXP、centos等操作系统。各个操作系统由不同的版本,通常镜像文件的数量非常多。
[0003]在云数据中心的运营过程中,当需要对镜像文件进行更新时,管理员需要进行新的镜像文件的制作和分发,依次将新的镜像文件导入到虚拟机中,30-40个镜像文件往往需要耗费数周的时间来完成。目前的镜像文件的更新方式的数据量较大,因此备份所需时间较长,备份数据占据的存储空间也较大。而且需要对不同的云数据中心上的镜像文件进行更新时,数据的传输量也很大

【发明内容】

[0004]本发明实施例所要解决的技术问题在于,提供一种虚拟机的系统镜像文件更新方法、云数据中心及系统。可解决镜像文件更新时间长且占用存储空间大的问题。
[0005]为了解决上述技术问题,本发明实施例提供了一种虚拟机的系统镜像文件的更新方法,包括:
[0006]云数据中心接收到虚拟机创建请求时,从多个计算资源池中选择目标计算资源池,以及根据所述目标计算资源池创建第三虚拟机;
[0007]在所述第三虚拟机的系统镜像文件已更新的情况下,获取预设的第一系统母卷的数据和所述系统镜像文件的增量数据;
[0008]根据所述系统镜像文件的增量数据和所述第一系统母卷的数据合成新的系统镜像文件;
[0009]在所述目标计算资源池中创建所述第三虚拟机的第二系统母卷,并将所述新的系统镜像文件存储至所述第二系统母卷;
[0010]根据所述第二系统母卷生成第二快照,根据所述第二快照创建第三链接克隆卷,以及根据所述第三链接克隆卷启动所述第三虚拟机。
[0011]结合第一方面,在第一种可能的实现方式中,所述从多个计算资源池中选择目标计算资源池包括:
[0012]获取所述多个计算资源池中各个计算资源池的资源利用率,以及将资源利用率最小的计算资源池作为目标计算资源池;其中,所述资源利用率包括:CPU利用率、磁盘利用率和内存利用率中的一种或多种。
[0013]结合第一方面,在第二种可能的实现方式中,所述云数据中心在接收到虚拟机创建请求的情况下,从多个计算资源池中选择目标计算资源池,以及在所述目标计算资源出中创建第三虚拟机之前,还包括:
[0014]在所述系统镜像文件需要更新的情况下,获取第一快照;其中,所述第一快照是根据所述预设的第一系统母卷生成的;
[0015]根据所述第一快照创建第二链接克隆卷,并根据所述第二链接克隆卷启动第二虚拟机;
[0016]在通过所述第二虚拟机完成对所述系统镜像文件的更新操作后,将新的系统镜像文件存储至所述第二链接克隆卷;
[0017]关闭所述第二虚拟机,以及对所述第二链接克隆卷中的所述新的系统镜像文件和所述第一快照进行数据差分处理得到所述系统镜像文件的增量数据,将所述系统镜像文件标记为已更新状态。
[0018]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述获取根据所述第一快照包括:
[0019]提取所述系统镜像文件,并将所述系统镜像文件写入创建的第一系统母卷;
[0020]将所述第一系统母卷克隆到除所述目标计算资源池的其他计算资源池中;
[0021]根据所述目标计算资源池中的第一系统母卷生成所述第一快照,以及根据所述第一快照创建第一链接克隆卷;
[0022]根据所述第一链接克隆卷启动第一虚拟机。
[0023]结合第一方面的第二种可能的实现方式,在第四种可能的实现方式中,所述关闭所述第二虚拟机,以及根据所述更新后的第二链接克隆卷和所述第一快照生成所述系统镜像文件的增量数据,将所述系统镜像文件标记为已更新状态,还包括:
[0024]确定与所述云数据中心关联的其他云数据中心的网络地址,根据所述网络地址向其他云数据中心分发所系统镜像文件的增量数据。
[0025]本发明实施例第二方面提供了一种云数据中心,包括:
[0026]创建模块,用于接收到虚拟机创建请求时,从多个计算资源池中选择目标计算资源池,以及根据所述目标计算资源池创建第三虚拟机;
[0027]获取模块,用于在所述第三虚拟机的系统镜像文件已更新的情况下,获取预设的第一系统母卷的数据和所述系统镜像文件的增量数据;
[0028]合成模块,用于根据所述系统镜像文件的增量数据和所述第一系统母卷的数据合成新的系统镜像文件;
[0029]存储模块,用于在所述目标计算资源池中创建所述第三虚拟机的第二系统母卷,并将所述新的系统镜像文件存储至所述第二系统母卷;
[0030]启动模块,用于根据所述第二系统母卷生成第二快照,根据所述第二快照创建第三链接克隆卷,以及根据所述第三链接克隆卷启动所述第三虚拟机。
[0031]结合第二方面,在第一种可能的实现方式中,所述创建模块包括:
[0032]获取所述多个计算资源池中各个计算资源池的资源利用率,以及将资源利用率最小的计算资源池作为目标计算资源池;其中,所述资源利用率包括:CPU利用率、磁盘利用率和内存利用率中的一种或多种。
[0033]结合第二方面,在第二种可能的实现方式中,还包括:
[0034]配置模块,用于在所述系统镜像文件需要更新的情况下,获取第一快照;其中,所述第一快照是根据所述预设的第一系统母卷生成的;
[0035]根据所述第一快照创建第二链接克隆卷,并根据所述第二链接克隆卷启动第二虚拟机;
[0036]在通过所述第二虚拟机完成对所述系统镜像文件的更新操作后,将新的系统镜像文件存储至所述第二链接克隆卷;
[0037]关闭所述第二虚拟机,以及对所述第二链接克隆卷中的所述新的系统镜像文件和所述第一快照进行数据差分处理得到所述系统镜像文件的增量数据,将所述系统镜像文件标记为已更新状态。
[0038]结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述配置模块用于:
[0039]提取所述系统镜像文件,并将所述系统镜像文件写入创建的第一系统母卷;
[0040]将所述第一系统母卷克隆到除所述目标计算资源池的其他计算资源池中;
[0041]根据所述目标计算资源池中的第一系统母卷生成所述第一快照,以及根据所述第一快照创建第一链接克隆卷;
[0042]根据所述第一链接克隆卷启动第一虚拟机。
[0043]结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,还包括:
[0044]分发模块,用于确定与所述云数据中心关联的其他云数据中心的网络地址,根据所述网络地址向其他云数据中心分发所系统镜像文件的增量数据。
[0045]本发明实施例第三方面提供了一种云通信系统,包括云客户端和至少一个云数据中心,其中,所述云客户端用于在系统镜像文件需要更新时,向数据中心发送虚拟机创建请求;
[0046]云数据中心用于接收到所述云客户端发送的虚拟机创建请求时,从多个计算资源池中选择目标计算资源池,以及根据所述目标计算资源池创建第三虚拟机;
[0047]在所述第三虚拟机的系统镜像文件已更新的情况下,获取预设的第一系统母卷的数据和所述系统镜像文件的增量数据;
[0048]根据所述系统镜像文件的增量数据和所述第一系统母卷的数据合成新的系统镜像文件;
[0049]在所述目标计算资源池中创建所述第三虚拟机的第二系统母卷,并将所述新的系统镜像文件存储至所述第二系统母卷;
[0050]根据所述第二系统母卷生成第二快照,根据所述第二快照创建第三链接克隆卷,以及根据所述第三链接克隆卷启动所述第三虚拟机。
[0051]实施本发明实施例,具有如下有益效果:
[0052]云数据中心需要更新虚拟机的系统镜像文件时,根据旧的系统镜像文件和增量数据合成新的镜像文件,能有效减少镜像文件更新时间和存储空间的占用,同时使用快照和链接克隆卷启动虚拟机,能减少虚拟机的部署时间。
【附图说明】
[0053]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1