【技术实现步骤摘要】
虚拟机的生成方法和装置
[0001]本申请涉及虚拟机领域,具体而言,涉及一种虚拟机的生成方法和装置。
技术介绍
[0002]随着虚拟化技术的发展(包括计算虚拟化、内存虚拟化、设备虚拟化),实际上云计算已经具备了很多传统物理硬件环境下所不具备的能力和高级特性,其中之一就是实例快照功能。它和已经应用于PC的休眠技术相似,而相比休眠技术,虚拟化环境中的实例快照可以有更加灵活的使用方式,比如对一个正在运行的虚拟机创建快照并保存下来,那么在一段时间后将快照传输至另外一台宿主机上,并从快照恢复该实例的运行,而这个过程对实例来讲,是完全透明的。
[0003]但是,实例快照只能用于单个虚拟机,由于以下几个原因,其并不具备从同一份快照创建出多个实例的能力,因此导致无法应用于更多场景:1、操作系统仅在系统启动引导阶段完成初始化过程,包括获取CPU特性、识别底层硬件设备和完成系统相关配置。这些初始化过程决定了后续整个系统运行期间的相关行为特征。2、从同一份快照创建出来的实例,系统配置都是相同的,那么还需要修改相关配置才能使得系统正常运行。 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟机的生成方法,其特征在于,包括:初始虚拟机获取宿主机注入的元数据,其中,所述元数据用于记录需要生成的目标虚拟机对应的配置信息;所述初始虚拟机按照预设的数据结构读取已经注入的所述元数据;所述初始虚拟机通过根据所述元数据进行初始化更改所述初始虚拟机的配置信息,得到所述目标虚拟机。2.根据权利要求1所述的方法,其特征在于,所述宿主机根据虚拟机快照恢复得到所述初始虚拟机。3.根据所述权利要求2所述的方法,其特征在于,在所述初始虚拟机通过根据所述元数据进行初始化更改所述初始虚拟机的配置信息之前,所述方法还包括;所述初始虚拟机调用中断程序,其中,所述中断程序用于禁止所述初始虚拟机运行所述虚拟机快照的上下文。4.根据权利要求1所述的方法,其特征在于,初始虚拟机获取宿主机注入的元数据,包括:获取预设接口的接口信息;根据所述接口信息从所述预设接口获取所述宿主机注入的元数据。5.根据权利要求4所述的方法,其特征在于,所述初始虚拟机读取所述元数据,包括:获取预设的所述元数据的数据结构;根据所述数据结构读取所述元数据所记录的所述目标虚拟机的配置信息。6.根据权利要求1所述的方法,其特征在于,初始虚拟机获取宿主机注入的元数据,包括如下任意一项:通过网络获取所述元数据;通过网络文件系统获取所述元数据;通过挂载的外部设备获取所述元数据;以及通过查找指定路径中的所述元数据。7.根据权利要求1所述的方法,其特征在于,所述初始虚拟机通过根据所述元数据进行初始化更改所述初始虚拟机的配置信息,包括:所述初始虚拟机根据所述元数据进行初始化配置,以更改所述初始虚拟机的配置信息,其中,所述初始化配置包括:操作系统内核的初始化、操作系统系统服务的初始化以及应用程序的初始化。8.根据权利要求2所述的方法,其特征在于,在所述初始虚拟机通过根据所述元数据进行初始化更改所述初始虚拟机的配置信息之后,所述方法还包括:所述初始虚拟机根据所述虚拟机快照的上下文运行。9.根据权利要求1的方法,其特征在于,所述配置信息至少包括如下一项:目标虚拟机内核的特征信息、所述目标虚拟机对应的设备信息以及所述目标虚拟机对应的系统信息。10.一种虚拟机的启动方法,其特征在于,根据虚拟机快照恢复得到多个初始虚拟机;获取多组元数据,其中,所述元数据用于记录需要生成的目标虚拟机对应的配置信息,所述元数据与所述目标虚拟机具有一一对应的关系;
将每组所述元数据分别注入到所述初始虚拟机中,得到多个不同的目标虚拟机,其中,所述初始虚拟机读取所述元数据,通过所述元数据进行初始化以更改所述初始虚拟机的配置信息,得到与所述元数据对应的目标虚拟机。11.根据权利要求10所述的方法,其特征在于,在根据虚拟机快照恢复得到多个初始虚拟机之前,所述方法还包括:获取虚拟机快照,其中,暂停预...
【专利技术属性】
技术研发人员:彭开桓,罗犇,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。