一种虚拟机虚拟硬盘的升级方法及电子设备技术

技术编号:16455757 阅读:55 留言:0更新日期:2017-10-25 19:51
本申请公开了一种虚拟机虚拟硬盘的升级方法及电子设备,方法包括:虚拟机获得主机的升级文件列表,所述升级文件列表对应至少一个待更新的更新文件;虚拟机基于所述更新文件,对所述虚拟机的虚拟硬盘进行更新。由此,本申请不需要停止虚拟机的运行,也不需要修改通用操作系统镜像硬盘文件进而需要重建虚拟机的虚拟硬盘,就可以升级虚拟硬盘,实现在线升级并提高升级效率。

【技术实现步骤摘要】
一种虚拟机虚拟硬盘的升级方法及电子设备
本申请涉及虚拟机
,特别涉及一种虚拟机虚拟硬盘的升级方法及电子设备。
技术介绍
目前广泛使用云计算基础架构平台(InfrastructureasaServicePlatform,IaaSPlatform)来管理虚拟机(VirtualMachine,VM)。当启动虚拟机的时候,一般是以通用操作系统镜像硬盘文件(CommonOSHDImage)为模板,创建一个VM运行硬盘镜像(VirtualMachineOperationSystemHDImage,VMOSHDImage)文件,用来启动VM。在VM里面,VMOSHDImage就是VM看到的虚拟硬盘(VirtualHardDisk,VHD)。随着私有云平台的发展,往往以同一个CommonOSHDImage为基础,要创建很多VMOSHDImage,甚至采用批量创建的办法,一次指定创建很多个VMOSHDImage。在实际使用过程中,随着VMOS的运行,VMOSHDImage会做很多修改,这里的修改就是指随着VMOS对VHD的写入,修改了VMOSHDImage。其中,很多修改是希望推广到其他VMOSHDImage里面,尤其是以相同CommonOSHDImage批量创建的VMOSHDImage,如对VMOS的升级包括VMOS里面应用的配置等,这类修改本文统称为对VMOSHDImage的升级。目前,升级VMOSHDImage通常采用修改CommonOSHDImage后,再重新创建VMOSHDImage的方案。但这种方案中,如果在修改CommonOSHDImage后重新创建VMOSHDImage,需要较长的时间来重新创建VMOSHDImage,升级效率较低。
技术实现思路
有鉴于此,本申请的目的是提供一种虚拟机虚拟硬盘的升级方法及电子设备,用以解决现有技术中虚拟硬盘升级效率较低的技术问题。本申请提供了一种虚拟机虚拟硬盘的升级方法,包括:虚拟机获得主机的升级文件列表,所述升级文件列表对应至少一个待更新的更新文件;虚拟机基于所述更新文件,对所述虚拟机的虚拟硬盘进行更新。上述方法,优选的,获得主机的升级文件列表,包括:建立与所述主机之间的共享内存,所述共享内存中至少存储有所述主机的升级文件列表;基于所述共享内存,获得所述升级文件列表。上述方法,优选的,获得主机的升级文件列表,包括:获得主机通过网络发送的升级文件列表。上述方法,优选的,基于所述更新文件,对所述虚拟机的虚拟硬盘进行更新,包括:对所述更新文件的文件类型进行划分,至少得到第一类型文件与第二类型文件;对所述第一类型文件采用预设的第一更新方式进行更新;对所述第二类型文件采用预设的第二更新方式进行更新,所述第一更新方式与所述第二更新方式不同。上述方法,优选的,所述第一类型文件为可写入虚拟硬盘的文件,其中:所述对所述第一类型文件采用预设的第一更新方式进行更新,包括:将所述第一类型文件覆盖写入到所述虚拟机的虚拟硬盘中。上述方法,优选的,所述第二类型文件为不可写入到虚拟硬盘的文件,其中:所述对所述第二类型文件采用预设的第二更新方式进行更新,包括:基于所述第二类型文件,建立目标虚拟文件系统,所述目标虚拟文件系统与所述第二类型文件相关联,且所述目标虚拟文件系统与所述虚拟机的原有虚拟文件系统不同;基于所述目标虚拟文件系统,更新所述虚拟机的原有虚拟文件系统。上述方法,优选的,基于所述目标虚拟文件系统,更新所述虚拟机的原有虚拟文件系统,包括:将所述目标虚拟文件系统与所述虚拟机的原有虚拟文件系统合并。上述方法,优选的,还包括:接收对虚拟硬盘的文件访问请求,所述文件访问请求与待访问的目标文件相对应;基于所述目标文件的文件类型,采用预设的访问方式进行访问。上述方法,优选的,基于所述目标文件的文件类型,采用预设的访问方式进行访问,包括:对于可写入到虚拟硬盘的目标文件,通过所述虚拟机的原有虚拟文件系统访问所述目标文件。上述方法,优选的,基于所述目标文件的文件类型,采用预设的访问方式进行访问,包括:对于不可写入到虚拟硬盘的目标文件,通过所述虚拟机的目标虚拟文件系统访问所述目标文件。本申请还提供了另一种虚拟机虚拟硬盘的升级方法,包括:主机接收虚拟机发送的升级请求并创建与所述升级请求相对应的升级文件列表,所述升级文件列表对应至少一个待更新的更新文件;主机将所述升级文件列表传输给所述虚拟机。上述方法,优选的,将所述升级文件列表传输给所述虚拟机,包括:建立与所述虚拟机之间的共享内存;将所述升级文件列表置于所述共享内存中,使得所述虚拟机从所述共享内存中获取所述升级文件列表。上述方法,优选的,将所述升级文件列表传输给所述虚拟机,包括:将所述升级文件列表通过网络传输给所述虚拟机。本申请还提供了一种电子设备,包括:存储器,用于存储应用程序与应用程序运行所产生的数据;处理器,用于运行所述应用程序以在所述电子设备建立虚拟机,使得所述虚拟机获得主机的升级文件列表,所述升级文件列表对应至少一个待更新的更新文件,再基于所述更新文件,对所述虚拟机的虚拟硬盘进行更新。由上述方案可知,本申请提供的一种虚拟机虚拟硬盘的升级方法及电子设备中,虚拟机通过获取主机发送的升级文件列表之后,基于升级文件列表中的更新文件,对虚拟机的虚拟硬盘进行更新。由此,本申请不需要停止虚拟机的运行,也不需要修改通用操作系统镜像硬盘文件进而需要重建虚拟机的虚拟硬盘,就可以升级虚拟硬盘,实现在线升级并提高升级效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种虚拟机虚拟硬盘的升级方法的流程图;图2~图4分别为本申请实施例的部分流程图;图5及图6分别为本申请实施例的应用示例图;图7为本申请实施例的另一部分流程图;图8为本申请实施例提供的一种虚拟机虚拟硬盘的升级方法的流程图;图9为本申请实施例提供的一种电子设备的结构示意图;图10为本申请实施例的另一应用示例图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。参考图1,为本申请实施例提供的一种虚拟机虚拟硬盘的升级方法的实现流程图,应用于主机中所运行的虚拟机内,而虚拟机对应有虚拟硬盘,本实施例中的升级方法可以包括以下步骤:步骤101:虚拟机获得主机的升级文件列表。其中,升级文件列表对应至少一个待更新的更新文件。需要说明的是,更新文件可以是虚拟机向主机发送升级请求之后,主机所确定的与升级请求相对应的更新文件。如图2中所示,虚拟机为主机上所创建,且虚拟机能够运行在主机中,虚拟机向主机发送升级请求,主机在接收到升级请求之后可以根据升级请求如所需要升级的文件标识等创建升级文件列表,该升级文件列表中对应于至少一个待更新的更新文件,之后,主机将该升级文件列表传输给虚拟机。其中,虚拟本文档来自技高网
...
一种虚拟机虚拟硬盘的升级方法及电子设备

【技术保护点】
一种虚拟机虚拟硬盘的升级方法,包括:虚拟机获得主机的升级文件列表,所述升级文件列表对应至少一个待更新的更新文件;虚拟机基于所述更新文件,对所述虚拟机的虚拟硬盘进行更新。

【技术特征摘要】
1.一种虚拟机虚拟硬盘的升级方法,包括:虚拟机获得主机的升级文件列表,所述升级文件列表对应至少一个待更新的更新文件;虚拟机基于所述更新文件,对所述虚拟机的虚拟硬盘进行更新。2.根据权利要求1所述的方法,其特征在于,获得主机的升级文件列表,包括:建立与所述主机之间的共享内存,所述共享内存中至少存储有所述主机的升级文件列表;基于所述共享内存,获得所述升级文件列表。3.根据权利要求1所述的方法,其特征在于,获得主机的升级文件列表,包括:获得主机通过网络发送的升级文件列表。4.根据权利要求1所述的方法,其特征在于,基于所述更新文件,对所述虚拟机的虚拟硬盘进行更新,包括:对所述更新文件的文件类型进行划分,至少得到第一类型文件与第二类型文件;对所述第一类型文件采用预设的第一更新方式进行更新;对所述第二类型文件采用预设的第二更新方式进行更新,所述第一更新方式与所述第二更新方式不同。5.根据权利要求4所述的方法,其特征在于,所述第一类型文件为可写入虚拟硬盘的文件,其中:所述对所述第一类型文件采用预设的第一更新方式进行更新,包括:将所述第一类型文件覆盖写入到所述虚拟机的虚拟硬盘中。6.根据权利要求4所述的方法,其特征在于,所述第二类型文件为不可写入到虚拟硬盘的文件,其中:所述对所述第二类型文件采用预设的第二更新方式进行更新,包括:基于所述第二类型文件,建立目标虚拟文件系统,所述目标虚拟文件系统与所述第二类型文件相关联,且所述目标虚拟文件系统与所述虚拟机的原有虚拟文件系统不同;基于所述目标虚拟文件系统,更新所述虚拟机的原有虚拟文件系统。7.根据权利要求6所述的方法,其特征在于,基于所述目标虚拟文件系统,更新所述虚拟机的原有虚拟文件...

【专利技术属性】
技术研发人员:柯克
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1