一种KVM虚拟化下虚拟机克隆的方法及装置制造方法及图纸

技术编号:16779059 阅读:61 留言:0更新日期:2017-12-12 23:34
本申请公开了一种KVM虚拟化下虚拟机克隆的方法及装置。暂停第一虚拟机并保存所述第一虚拟机的数据至指定内存中;其中,所述数据在所述指定内存中不被释放;从所述指定内存中获取虚拟机可执行程序的启动参数;启动所述虚拟机可执行程序实现所述第二虚拟机的克隆。实现了KVM虚拟化环境下快速的虚拟机克隆。

A method and device for virtual machine cloning under KVM virtualization

The present application discloses a method and device for virtual machine cloning under KVM virtualization. The first suspended virtual machine and save the first virtual machine data to the specified memory; wherein, the data in the specified memory is not released; from the boot parameters take memory virtual machine executable program; start the virtual machine executable program to achieve the second virtual machine cloning the. The fast virtual machine clones in the KVM virtualization environment are realized.

【技术实现步骤摘要】
一种KVM虚拟化下虚拟机克隆的方法及装置
本申请属云计算领域,具体地说,涉及一种KVM虚拟化下虚拟机克隆的方法及装置。
技术介绍
虚拟机是指运行在Windows或Linux计算机上的一个应用程序,这个应用程序“模拟”了一个基于x86的标准PC的环境。这个环境和普通的计算机一样,都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器、SCSI控制器等设备,提供这个应用程序的“窗口”就是虚拟机的显示器。在一台电脑上将硬盘和内存的一部分拿出来虚拟出若干台机器,每台机器可以运行单独的操作系统而互不干扰,这些“新”机器各自拥有自己独立的CMOS、硬盘和操作系统,用户可以像使用普通机器一样对它们进行分区、格式化、安装系统和应用软件等操作,还可以将这几个操作系统联成一个网络。在虚拟系统崩溃之后可直接删除不影响本机系统,同样本机系统崩溃后也不影响虚拟系统,可以下次重装后再加入以前做的虚拟系统。同时它也是唯一的能在Windows和Linux主机平台上运行的虚拟计算机软件。虚拟机软件不需要重开机,就能在同一台电脑使用好几个操作系统,不但方便,而且安全。在公有云环境下,有时本文档来自技高网...
一种KVM虚拟化下虚拟机克隆的方法及装置

【技术保护点】
一种KVM虚拟化下虚拟机克隆的方法,其特征在于,包括:暂停第一虚拟机并保存所述第一虚拟机的数据至指定内存中;其中,所述数据在所述指定内存中不被释放;从所述指定内存中获取虚拟机可执行程序的启动参数;启动所述虚拟机可执行程序实现所述第二虚拟机的克隆。

【技术特征摘要】
1.一种KVM虚拟化下虚拟机克隆的方法,其特征在于,包括:暂停第一虚拟机并保存所述第一虚拟机的数据至指定内存中;其中,所述数据在所述指定内存中不被释放;从所述指定内存中获取虚拟机可执行程序的启动参数;启动所述虚拟机可执行程序实现所述第二虚拟机的克隆。2.如权利要求1所述的方法,其特征在于,启动所述虚拟机可执行程序进行所述第二虚拟机的克隆,包括:创建子进程,子进程调用虚拟机可执行程序;启动所述虚拟机可执行程序并进行初始化,并在所述初始化完成后得到所述第二虚拟机。3.如权利要求2述的方法,其特征在于,所述创建子进程包括:所述第一虚拟机对应的父进程将所述第一虚拟机的内存地址以及所述第一虚拟机的显存地址继承给所述子进程以使所述第二虚拟机与所述第一虚拟机共享内存与显存。4.如权利要求1所述的方法,其特征在于,所述第一虚拟机的数据至少包括:所述第一虚拟机的虚拟机状态信息、以及所述第一虚拟机的内存地址、显存地址。5.如权利要求4所述的方法,其特征在于,所述从所述指定内存中获取虚拟机可执行程序的启动参数,包括:从所述指定内存中获取所述第一虚拟机的状态信息,并更新所述第一虚拟机的状态信息得到所述启动参数。6.如权利要求5所述的方法,其特征在于,还包括:获取所述指定内存的地址;将所述指定内存的地址作为新增参数传入所述虚拟机可执行程序的启动参数。7.如权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:所述子进程和所述第一虚拟机对应的父进程以写时复制方式共享页表。8.如权利要求1-3中任一项所述的方法,其特征在于,还包括:将所述第一虚拟机暂停时未完成的IO输出至存储介质。9.如权利要求1-8中任一项所述的方法,其特征在于,所述方法还包括:从所述指定内存中获取所述第一虚拟机的数据,恢复所述第一虚拟机。10.一种KVM虚拟化下虚拟机克隆的方法,其特征在于,包括:暂停第一虚拟机并保存所述第一虚拟机的数据至指定内存中;其中,所述数据在所述指定内存中不被释放;启动虚拟机可执行程序实现所述第二虚拟机的克隆;从所述指定内存中将所述数据恢复至所述第一虚拟机。11.如权利要求10所述的方法,其特征在于,启动所述虚拟机可执行程序进行所述第二虚拟机的克隆,包括:创建子进程,子进程调用虚拟机可执行程序;启动所述虚拟机可执行程序并进行初始化,并在所述初始化完成后得到所述第二虚拟机。12.如权利要求11述的方法,其特征在于,所述创建子进程包括:所述第一虚拟机对应的父进程将所述第一虚拟机的内存地址以及所述第一虚拟机的显存地址继承给所述子进程以使所述第二虚拟机与所述第一虚拟机共享内存与显存。13.如权利要求10所述的方法,其特征在于,所述第一虚拟机的数据至少包括:所述第一虚拟机的虚拟机状态信息、以及所述第一虚拟机的内存地址、显存地址。14.如权利要求10-12中任一项所述的方法,其特征在于,所述方法还包括:所述子进程和所述第一虚拟机对应的父进程以写时复制方式共享页表。15.如权利要求10-12中任一项所述的方法,其特征在于,还包括:将所述第一虚拟机暂停时未完成的IO输出至存储介质。16.一种KVM虚拟化下虚拟机克隆的装置,其特征在于,包括:第一预处理模块,用于暂停第一虚拟机并保存所述第一虚拟机的数据至指定内存中;其中,所述数...

【专利技术属性】
技术研发人员:吴志勇张献涛傅俊康沈益斌
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1