本发明专利技术公开了一种恢复虚拟机的方法、系统及控制器、服务器、寄宿主机,所述方法包括:服务器接收来自控制器的第一迁移指令,第一迁移指令用于指示服务器将虚拟机的镜像的内存数据单次预拷贝至寄宿主机;服务器根据第一迁移指令将虚拟机的镜像的内存数据单次预拷贝至寄宿主机,在寄宿主机恢复虚拟机。通过上述方式,本发明专利技术能够有效提高虚拟机的启动时间。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种恢复虚拟机的方法、系统及控制器、服务器、寄宿主机,所述方法包括:服务器接收来自控制器的第一迁移指令,第一迁移指令用于指示服务器将虚拟机的镜像的内存数据单次预拷贝至寄宿主机;服务器根据第一迁移指令将虚拟机的镜像的内存数据单次预拷贝至寄宿主机,在寄宿主机恢复虚拟机。通过上述方式,本专利技术能够有效提高虚拟机的启动时间。【专利说明】恢复虚拟机的方法、系统及控制器、服务器、寄宿主机
本专利技术涉及计算机
,特别是涉及一种恢复虚拟机的方法、系统及控制器、服务器、寄宿主机。
技术介绍
虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。进入虚拟机的操作系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响。其中,一台物理计算机上可以虚拟出一台或多台虚拟机。虚拟机的启动方式主要有三种,分别为:光驱启动、硬盘启动及网络启动。光驱启动指虚拟机从光驱启动。网络启动为指虚拟机不是在寄宿主机的本地硬盘启动,而是从网络共享的硬盘启动。硬盘启动指虚拟机从寄宿主机的硬盘启动。光驱启动主要适用于空虚拟机的操作系统的安装场景,但启动时较慢,不宜推广,不适用于大规模场景使用。网络启动要求所有使用该共享的硬盘启动的虚拟机的应用场景必须一致,因而限制虚拟机的应用场景,并且启动时间受网络状况的影响,启动过程不稳定,不利推广应用。硬盘启动为虚拟机常用的启动方式,也是最简单最直接的方式,但启动时间慢。如前述,现有技术恢复虚拟机时启动速度过慢,极大地影响了虚拟机的推广应用。
技术实现思路
本专利技术实施方式主要解决的技术问题是提供一种恢复虚拟机的方法及控制器、月艮务器、寄宿主机,能够提高虚拟机的启动时间。第一方面,提供一种恢复虚拟机的方法,其包括以下步骤:控制器接收启动虚拟机的启动通知;控制器查询服务器是否存在虚拟机的镜像,若服务器存在虚拟机的镜像,控制器分别向服务器及寄宿主机发送第一迁移指令,第一迁移指令用于指示服务器将虚拟机的镜像的内存数据单次预拷贝至寄宿主机。在第一方面的第一种可能的实现方式中,控制器接收启动虚拟机的启动通知,具体包括:控制器接收来自服务器发送的虚拟机重启通知;或者,控制器接收来自寄宿主机发送的虚拟机的特殊状态通知,特殊状态包括虚拟机启动状态或者宕机状态。结合第一方面实现方式,在第一方面的第二种可能的实现方式中,控制器接收启动虚拟机的启动通知之前,还包括:控制器分别向服务器和虚拟机的寄宿主机发送第二迁移指令,第二迁移指令用于指示寄宿主机将虚拟机的内存数据单次预拷贝至服务器,以使服务器生成虚拟机的镜像。结合第一方面实现方式,在第一方面的第三种可能的实现方式中,控制器分别向服务器和虚拟机的寄宿主机发送第二迁移指令的步骤之前,还包括:控制器接收来自服务器的备份虚拟机的第一备份指令,并根据第一备份指令生成第二迁移指令。第二方面,提供一种恢复虚拟机的方法,其包括以下步骤:服务器接收来自控制器的第一迁移指令,第一迁移指令用于指示服务器将虚拟机的镜像的内存数据单次预拷贝至寄宿主机;服务器根据第一迁移指令将虚拟机的镜像的内存数据单次预拷贝至寄宿主机,以使寄宿主机恢复虚拟机。在第二方面的第一种可能的实现方式中,服务器接收来自控制器的第一迁移指令,具体包括:服务器接收来自虚拟机第一消息,第一消息用于指示虚拟机重启;服务器根据第一消息,向控制器发送虚拟机重启通知,并向寄宿主机发送摧毁虚拟机的摧毁指令;月艮务器接收由控制器根据虚拟机的重启通知而发送的第一迁移指令。结合第二方面实现方式,在第二方面的第二种可能的实现方式中,服务器接收来自控制器的第一迁移指令的步骤之前,还包括:服务器接收来自控制器的第二迁移指令,第二迁移指令用于指示寄宿主机将虚拟机的内存数据单次预拷贝到服务器;服务器接收来自虚拟机的内存数据,并生成虚拟机的镜像。结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,服务器接收来自控制器的第二迁移指令的步骤之前,还包括:服务器接收来自虚拟机的连接请求,建立与虚拟机的连接;服务器获取虚拟机的IP地址和计算机名称;服务器根据虚拟机的IP地址和计算机名称,查询是否存在虚拟机的镜像;若服务器没有存在虚拟机的镜像,则服务器向控制器发送备份虚拟机的第一备份指令;服务器接收来自控制器的第二迁移指令的步骤包括:服务器接收由控制器根据第一备份指令发送的第二迁移指令。结合第二方面的第二种可能的实现方式,在第二方面的第四种可能的实现方式中,服务器接收来自控制器的第二迁移指令的步骤包括:服务器接收由控制器的触发模块触发的第二迁移指令。结合第二方面实现方式,在第二方面的第五种可能的实现方式中,服务器接收来自控制器的第一迁移指令的步骤之前,还包括:服务器接收来自虚拟机发送的备份虚拟机的第二备份指令;服务器根据第二备份指令向寄宿主机发送第三迁移指令;服务器接收由寄宿主机根据第三迁移指令而传输的虚拟机的内存数据,并生成虚拟机的镜像。第三方面,提供一种恢复虚拟机的方法,其包括以下步骤:寄宿主机接收来自控制器的第一迁移指令,第一迁移指令用于指示服务器将虚拟机的镜像的内存数据单次预拷贝到寄宿主机;寄宿主机根据第一迁移指令接收虚拟机的镜像的内存数据,并在寄宿主机上恢复虚拟机。在第三方面的第一种可能实现方式中,寄宿主机接收来自控制器的第一迁移指令的步骤之前,还包括:寄宿主机检测虚拟机的特殊状态,特殊状态包括虚拟机启动状态或者宕机状态;寄宿主机在检测到虚拟机的特殊状态时,向控制器发送虚拟机的特殊状态通知;寄宿主机接收来自控制器的第一迁移指令,具体包括:寄宿主机接收由控制器根据虚拟机的特殊状态通知发送的第一迁移指令。结合第三方面实现方式,在第三方面的第二种可能实现方式中,寄宿主机接收来自控制器的第一迁移指令的步骤之前,还包括:寄宿主机接收来自控制器的第二迁移指令,第二迁移指令用于指示寄宿主机将虚拟机的内存数据单次预拷贝到服务器;寄宿主机根据第二迁移指令或者第三迁移指令挂起虚拟机,并将虚拟机的内存数据单次预拷贝到服务器,在服务器上生成虚拟机的镜像。结合第三方面实现方式,在第三方面的第三种可能实现方式中,寄宿主机接收来自控制器的第一迁移指令之前,还包括:寄宿主机接收来自服务器的第三迁移指令,第三迁移指令用于指示寄宿主机将虚拟机的内存数据单次预拷贝到服务器,在服务器上生成虚拟机的镜像;寄宿主机根据第三迁移指令挂起虚拟机,并将虚拟机的内存数据单次预拷贝到服务器,以使服务器生成虚拟机的镜像。第四方面,提供一种控制器,其包括:第一接收模块,用于接收启动虚拟机的启动通知;查询模块,用于查询服务器是否存在虚拟机的镜像;第一发送模块,用于在查询模块查询到虚拟机的镜像后,分别向服务器和寄宿主机发送第一迁移指令,第一迁移指令用于指示服务器将虚拟机的镜像的内存数据单次预拷贝至寄宿主机。在第四方面的第一种可能实现方式中,第一接收模块具体用于:接收来自服务器发送的虚拟机重启通知;或者,接收来自寄宿主机发送的虚拟机的特殊状态通知,特殊状态包括虚拟机的启动状态和宕机状态。结合第四方面的实现方式,在第四方面的第二种可能的实现方式中,控制器本文档来自技高网...
【技术保护点】
一种恢复虚拟机的方法,其特征在于,包括:控制器接收启动所述虚拟机的启动通知;所述控制器查询服务器是否存在所述虚拟机的镜像,若所述服务器存在所述虚拟机的镜像,所述控制器分别向所述服务器及寄宿主机发送第一迁移指令,所述第一迁移指令用于指示所述服务器将所述虚拟机的镜像的内存数据单次预拷贝至所述寄宿主机。
【技术特征摘要】
【专利技术属性】
技术研发人员:吴燕青,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。