一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种虚拟机热升级方法、装置、设备以及存储介质与流程

2021-10-24 08:04:00 来源:中国专利 TAG:
1.本公开涉及交互
技术领域
:,具体而言,涉及一种虚拟机热升级方法、装置、设备以及存储介质。
背景技术
::2.在计算机领域中,经常通过在主机中模拟多个虚拟机来优化资源配置,为了修复虚拟机漏洞和新增虚拟机功能,则需要对虚拟机进行热升级。3.现有虚拟机热升级技术中,会通过补发虚拟中断来解决虚拟机热升级过程中丢失中断的技术问题,但这种方式会产生无效中断的注入,同时会占用大量内存和处理器资源以及耗费大量时间。因此,如何确保热升级过程中的中断不丢失以及避免无效中断的注入成为目前亟待解决的问题。技术实现要素:4.本公开实施例至少提供一种虚拟机热升级方法、装置、设备以及存储介质。5.本公开实施例提供了一种虚拟机热升级方法,所述方法包括:针对待升级虚拟机,创建目标虚拟机;将所述待升级虚拟机的第一中断描述符结构和所述目标虚拟机的第二中断描述符结构分别从内核态切换到用户态;将所述第二中断描述符结构的中断描述符结构地址指向所述第一中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息;根据所述待升级虚拟机中的任务进程,运行所述目标虚拟机,以实现所述待升级虚拟机的热升级。6.一种可选的实施方式中,在所述针对待升级虚拟机,创建目标虚拟机之后,所述方法包括:根据从内存池中申请的内存页,为创建的虚拟机的第二中断描述符结构配置中断描述符结构地址。7.一种可选的实施方式中,所述将所述第二中断描述符结构的中断描述符结构地址指向所述第一中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息,包括:使用所述第一中断描述符结构的中断描述符结构地址替换所述第二中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息。8.一种可选的实施方式中,在将所述第二中断描述符结构的中断描述符结构地址指向所述第一中断描述符结构的中断描述符结构地址,以使所述目标虚拟机与所述待升级虚拟机的中断描述符信息一致之后,所述方法还包括:对所述目标虚拟机进行初始化;在初始化所述目标虚拟机的过程中,保留所述第二中断描述符结构中的内容。9.一种可选的实施方式中,所述方法还包括:在初始化所述目标虚拟机的过程中,禁止对所述目标虚拟机的中断重定向表进行更新。10.一种可选的实施方式中,所述方法还包括:在初始化所述目标虚拟机的过程中,保留所述目标虚拟机的中断描述符结构中的中断请求数据。11.一种可选的实施方式中,所述根据所述待升级虚拟机中的任务进程,运行所述目标虚拟机,以实现所述待升级虚拟机的热升级,包括:通过分叉函数和执行函数,将所述待升级虚拟机中的任务进程调用至启动的所述目标虚拟机中进行执行,以启动所述目标虚拟机实现所述待升级虚拟机的热升级。12.本公开实施例还提供一种虚拟机热升级装置,所述装置包括:创建模块,用于针对待升级虚拟机,创建目标虚拟机;切换模块,用于将所述待升级虚拟机的第一中断描述符结构和所述目标虚拟机的第二中断描述符结构分别从内核态切换到用户态;继承模块,用于将所述第二中断描述符结构的中断描述符结构地址指向所述第一中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息;升级模块,用于根据所述待升级虚拟机中的任务进程,运行所述目标虚拟机,以实现所述待升级虚拟机的热升级。13.一种可选的实施方式中,所述装置还包括配置模块,所述配置模块用于:根据从内存池中申请的内存页,为创建的虚拟机的第二中断描述符结构配置中断描述符结构地址。14.一种可选的实施方式中,所述继承模块具体用于:使用所述第一中断描述符结构的中断描述符结构地址替换所述第二中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息。15.一种可选的实施方式中,所述装置还包括初始化模块,所述初始化模块用于:对所述目标虚拟机进行初始化;在初始化所述目标虚拟机的过程中,保留所述第二中断描述符结构中的内容。16.一种可选的实施方式中,所述初始化模块还具体用于:在初始化所述目标虚拟机的过程中,禁止对所述目标虚拟机的中断重定向表进行更新。17.一种可选的实施方式中,所述初始化模块还具体用于:在初始化所述目标虚拟机的过程中,保留所述目标虚拟机的中断描述符结构中的中断请求数据。18.一种可选的实施方式中,所述升级模块具体用于:通过分叉函数和执行函数,将所述待升级虚拟机中的任务进程调用至启动的所述目标虚拟机中进行执行,以启动所述目标虚拟机实现所述待升级虚拟机的热升级。19.本公开实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述的虚拟机热升级方法的步骤。20.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述的虚拟机热升级方法的步骤。21.本公开实施例提供的虚拟机热升级方法、装置、设备以及存储介质,针对待升级虚拟机,创建目标虚拟机;将所述待升级虚拟机的第一中断描述符结构和所述目标虚拟机的第二中断描述符结构分别从内核态切换到用户态;将所述第二中断描述符结构的中断描述符结构地址指向所述第一中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息;根据所述待升级虚拟机中的任务进程,运行所述目标虚拟机,以实现所述待升级虚拟机的热升级。22.这样,通过将所述第二中断描述符结构的中断描述符结构地址指向所述第一中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息,进而实现所述待升级虚拟机的热升级,可以有效避免虚拟机热升级过程中的中断丢失和无效中断注入的问题,还可以减少资源浪费,有利于提高虚拟机热升级的效率。23.进一步的,还可以通过在初始化所述目标虚拟机的过程中,禁止对所述第二中断描述符结构中的内容进行清空操作,防止虚拟机热升级过程中的中断丢失,确保虚拟机的工作效率。24.进一步的,还可以通过分叉函数和执行函数,将所述待升级虚拟机中的任务进程调用至启动的所述目标虚拟机中进行执行,确保所述目标虚拟机的任务进程与所述待升级虚拟机的任务进程的一致性,进而确保虚拟机在执行热升级时的工作效率。25.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明26.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。27.图1为本公开实施例提供的一种虚拟机热升级方法的流程图;图2为本公开实施例提供的一种操作系统的用户态和内核态示意图;图3为本公开实施例提供的另一种虚拟机热升级方法的流程图;图4为本公开实施例提供的一种启动所述目标虚拟机中的任务进程示意图;图5为本公开实施例提供的一种虚拟机热升级装置的结构图之一;图6为本公开实施例提供的一种虚拟机热升级装置的结构图之二;图7示出了本公开实施例所提供的一种电子设备的示意图。具体实施方式28.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。29.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。30.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。31.经研究发现,在现有虚拟机热升级技术中,会通过虚拟机热迁移和补发虚拟中断来解决中断丢失的技术问题,这两种方式会产生无效中断的注入,并占用大量内存和处理器资源和耗费大量时间的技术问题。因此,如何确保热升级过程中的中断不丢失以及避免无效中断的注入成为目前亟待解决的问题。32.基于上述研究,本公开提供了一种虚拟机热升级方法,通过将所述第二中断描述符结构的中断描述符结构地址指向所述第一中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息,进而实现所述待升级虚拟机的热升级,可以有效避免虚拟机热升级过程中的中断丢失和无效中断注入的问题,还可以减少资源浪费,有利于提高虚拟机热升级的效率。33.为便于对本实施例进行理解,首先对本公开实施例所公开的一种虚拟机热升级方法进行详细介绍,本公开实施例所提供的虚拟机热升级方法的执行主体一般为具有一定计算能力的计算机设备,该计算机设备例如包括:终端设备或服务器或其它处理设备,终端设备可以为用户设备(userequipment,ue)、移动设备、用户终端、终端、蜂窝电话、无绳电话、个人数字助理(personaldigitalassistant,pda)、手持设备、计算设备、车载设备、可穿戴设备、虚拟现实(virtualreality,vr)设备、增强现实(augmentedreality,ar)设备等。在一些可能的实现方式中,该虚拟机热升级方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。34.请参阅图1,图1为本公开实施例提供的一种虚拟机热升级方法的流程图。如图1中所示,本公开实施例提供的虚拟机热升级方法包括:s101:针对待升级虚拟机,创建目标虚拟机。35.在实际应用中,虚拟机热升级需要在不中断正在执行的业务的同时实现虚拟机升级,为了确保热升级过程中中断不丢失和避免无效中断的注入,可以通过创建另一个虚拟机继承待升级虚拟机的中断信息解决上述问题。36.该步骤中,可以根据待升级虚拟机,在同一主机中创建目标虚拟机。37.具体的,虚拟机的升级,大多是由于现有的虚拟机存在系统漏洞、系统版本较低以及至少部分配置落后等原因,因此,需要对虚拟机进行升级,以实现对虚拟机的系统进行修复、对系统进行更新以及对配置进行升级的要求。因此,在对待升级虚拟机进行热升级时,可以通过所述待升级虚拟机的升级信息,对应的创建目标虚拟机,其中,所述升级信息可以包括针对待升级虚拟机的系统漏洞修复信息和系统更新信息等。38.s102:将所述待升级虚拟机的第一中断描述符结构和所述目标虚拟机的第二中断描述符结构分别从内核态切换到用户态。39.请参阅图2,图2为操作系统的用户态和内核态示意图。如图2中所示,操作系统会对执行权限进行分级,分为用户态和内核态,其中,用户态具有较低的执行权限,用于提供应用程序运行的空间,内核态主要用于控制计算机的硬件资源,例如执行cpu指令,引用任何地址内存以及提供应用程序运行的环境等。40.因此,该步骤中,在基于待升级虚拟机的热升级信息,创建目标虚拟机后,为了可以对所述待升级虚拟机的第一中断描述符结构和所述目标虚拟机的第二中断描述符结构进行读取操作,需要将所述待升级虚拟机的第一中断描述符结构和所述目标虚拟机的第二中断描述符结构分别从内核态切换到用户态。41.其中,所述中断描述符结构在虚拟机初始化过程中分配得到。42.s103:将所述第二中断描述符结构的中断描述符结构地址指向所述第一中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息。43.该步骤中,在将所述待升级虚拟机的第一中断描述符结构和所述目标虚拟机的第二中断描述符结构分别从内核态切换到用户态后,为使得虚拟机热升级过程中的所述目标虚拟机的中断描述符信息与所述待升级虚拟机的中断描述符信息一致,可以将所述第二中断描述符结构的中断描述符结构地址指向所述第一中断描述符结构的中断描述符结构地址,以使所述第二中断描述符结构的中断描述符结构地址和所述第一中断描述符结构的中断描述符结构地址一致,共用同一地址,从而使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息。44.s104:根据所述待升级虚拟机中的任务进程,运行所述目标虚拟机,以实现所述待升级虚拟机的热升级。45.该步骤中,根据所述待升级虚拟机中的任务进程,运行所述待升级虚拟机,当中断到来时,待升级虚拟机会将中断信息存入所述第一中断描述符结构的中断描述符结构地址中,由于所述目标虚拟机与所述待升级虚拟机具有相同的中断描述符结构地址,所以所述目标虚拟机可以通过相同的中断描述符结构地址执行该中断,同时实现所述待升级虚拟机的热升级。46.请参阅图3,图3为本公开实施例提供的另一种虚拟机热升级方法的流程图。如图3中所示,本公开实施例提供的另一种虚拟机热升级方法包括:s301:针对待升级虚拟机,创建目标虚拟机。47.s302:将所述待升级虚拟机的第一中断描述符结构和所述目标虚拟机的第二中断描述符结构分别从内核态切换到用户态。48.s303:将所述第二中断描述符结构的中断描述符结构地址指向所述第一中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息。49.s304:对所述目标虚拟机进行初始化。50.该步骤中,在所述目标虚拟机继承所述待升级虚拟机的中断描述符信息后,可以根据所述目标虚拟机继承到的中断描述符信息对所述目标虚拟机进行初始化。51.s305:在初始化所述目标虚拟机的过程中,保留所述第二中断描述符结构中的内容。52.该步骤中,在初始化所述目标虚拟机过程中,所述目标虚拟机中的内核模块会将所述目标虚拟机的中断描述符结构中的内容进行清空操作,则在热升级的过程中,若所述待升级虚拟机已将中断信息写入到中断描述符结构中,但还未同步到待升级虚拟机控制结构中,此时目标虚拟机会将中断描述符结构中的内容清空,则会导致待升级虚拟机中已经写入的中断信息丢失,因此,在初始化所述目标虚拟机的过程中,保留所述第二中断描述符结构中的内容。53.s306:根据所述待升级虚拟机中的任务进程,运行所述目标虚拟机,以实现所述待升级虚拟机的热升级。54.其中,步骤s301、步骤s302、步骤s303及步骤s306的描述,可以参照步骤s101至步骤s104的描述,并且可以达到相同的技术效果和解决相同的技术问题,在此不做赘述。55.接下来,结合具体实施方式进一步对本实施例进行说明。56.一种可选的实施方式中,所述方法还包括:根据从内存池中申请的内存页,为创建的虚拟机的第二中断描述符结构配置中断描述符结构地址。57.由于在创建虚拟机后,为了使创建的虚拟机可以使用,需要对创建的虚拟机进行参数配置,可以从内存池中申请内存页,并将申请到的内存页作为所述目标虚拟机的第二中断描述符结构的中断描述符结构地址,以得到配置好的目标虚拟机。58.其中,所述内存池为操作系统进行虚拟内存管理时,节约了页表占用的内存数量,有助于提高系统的性能。59.一种可选的实施方式中,步骤303包括:使用所述第一中断描述符结构的中断描述符结构地址替换所述第二中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息。60.该步骤中,在获取到所述待升级虚拟机的第一中断描述符结构的中断描述符结构地址和所述目标虚拟机的第二中断描述符结构的中断描述符结构地址后,可以通过所述第一中断描述符结构的中断描述符结构地址替换所述第二中断描述符结构的中断描述符结构地址的方法,使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息。61.一种可选的实施方式中,步骤304还包括:在初始化所述目标虚拟机的过程中,禁止对所述目标虚拟机的中断重定向表进行更新。62.该步骤中,在初始化所述目标虚拟机过程中,目标虚拟机的内核模块会为客户机建立中断重定向表(interruptremappingtableentry,irte),在虚拟机热升级的过程中,由于目标虚拟机和待升级虚拟机所使用的中断描述符结构地址和中断向量信息一致,因此,在初始化所述目标虚拟机过程中,禁止对所述目标虚拟机的中断重定向表进行更新。63.一种可选的实施方式中,步骤304还包括:在初始化所述目标虚拟机的过程中,保留所述目标虚拟机的中断描述符结构中的中断请求数据。64.该步骤中,在初始化所述目标虚拟机时,会通过系统调用函数中的设备驱动程序中设备控制接口函数(ioctl)调用目标虚拟机内核模块获取高级可编程中断控制器apic(advancedprogrammableinterruptcontroller,apic)数据,在此过程中,目标虚拟机通过调用vmx_sync_pir_to_irr函数将中断描述符结构中的中断请求内容同步到中断请求寄存器中,同时会将中断描述符结构中的中断请求(postedinterruptrequest,pir)数据进行清零,如果本次热升级失败,则会导致目标虚拟机的中断描述符结构中的中断请求数据丢失,进而影响到待升级虚拟机的正常中断注入,因此,在初始化所述目标虚拟机的过程中,需要保留所述目标虚拟机的中断描述符结构中的中断请求数据。65.一种可选的实施方式中,步骤305包括:通过分叉函数和执行函数,将所述待升级虚拟机中的任务进程调用至启动的所述目标虚拟机中进行执行,以启动所述目标虚拟机实现所述待升级虚拟机的热升级。66.该步骤中,所述分叉函数和执行函数可以确保目标虚拟机中的任务进程于待升级虚拟机中的任务进程一致且相互独立运行,使得在待升级虚拟机在进行热升级的过程中,目标虚拟机可以执行待升级虚拟机的业务。67.示例性的,请参阅图4,图4为启动所述目标虚拟机中的任务进程示意图。如图4中所示,在待升级虚拟机中的任务进程中使用分叉函数,可以创建出目标虚拟机中的任务进程,且目标虚拟机中的任务进程使用与待升级虚拟机中的任务进程相同的代码段,并复制待升级虚拟机中的任务进程的堆栈段和数据段,在目标虚拟机中的任务进程开始运行后,两者之间不再相互影响。68.另外,在虚拟机热升级过程中,若在待升级虚拟机中的任务进程启动所述目标虚拟机中的任务进程时,需要待升级虚拟机中的任务进程继续运行,则通过在待升级虚拟机中的任务进程中结合使用分叉函数和执行函数共同实现这一过程。69.本公开实施例提供的虚拟机热升级方法,可以通过将所述第二中断描述符结构的中断描述符结构地址指向所述第一中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息,并根据所述目标虚拟机继承到的中断描述符信息对所述目标虚拟机进行初始化,并在初始化所述目标虚拟机的过程中,保留所述第二中断描述符结构中的内容,然后通过从所述待升级虚拟机中的任务进程中启动所述目标虚拟机中的任务进程,确保所述目标虚拟机的任务进程与所述待升级虚拟机的任务进程的一致性,进而实现所述待升级虚拟机的热升级,此种虚拟机热升级方法不仅可以确保所述目标虚拟机的任务进程与所述待升级虚拟机的任务进程的一致性,同时可以有效避免虚拟机热升级过程中的中断丢失和无效中断注入的问题,还可以减少资源浪费,有利于提高虚拟机执行热升级时的工作的效率。70.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。71.基于同一发明构思,本公开实施例中还提供了与虚拟机热升级方法对应的虚拟机热升级装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述虚拟机热升级方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。72.请参阅图5至图6,图5为本公开实施例提供的一种虚拟机热升级装置的结构图之一,图6为本公开实施例提供的一种虚拟机热升级装置的结构图之二。73.如图5中所示,本公开实施例提供的虚拟机热升级装置500,包括:创建模块510,用于针对待升级虚拟机,创建目标虚拟机;切换模块520,用于将所述待升级虚拟机的第一中断描述符结构和所述目标虚拟机的第二中断描述符结构分别从内核态切换到用户态;继承模块530,用于将所述第二中断描述符结构的中断描述符结构地址指向所述第一中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息;升级模块540,用于根据所述待升级虚拟机中的任务进程,运行所述目标虚拟机,以实现所述待升级虚拟机的热升级。74.一种可选的实施方式中,所述继承模块520具体用于:使用所述第一中断描述符结构的中断描述符结构地址替换所述第二中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息。75.一种可选的实施方式中,所述升级模块540具体用于:通过分叉函数和执行函数,将所述待升级虚拟机中的任务进程调用至启动的所述目标虚拟机中进行执行,以启动所述目标虚拟机实现所述待升级虚拟机的热升级。76.一种可选的实施方式中,如图6中所示,所述虚拟机热升级装置500还包括初始化模块550和配置模块560,所述初始化模块550用于:在初始化所述目标虚拟机的过程中,保留所述第二中断描述符结构中的内容。77.所述配置模块560用于:根据从内存池中申请的内存页,为创建的虚拟机的第二中断描述符结构配置中断描述符结构地址。78.一种可选的实施方式中,所述初始化模块550还用于:在初始化所述目标虚拟机的过程中,禁止对所述目标虚拟机的中断重定向表进行更新。79.一种可选的实施方式中,所述初始化模块550还用于:在初始化所述目标虚拟机的过程中,保留所述目标虚拟机的中断描述符结构中的中断请求数据。80.本公开实施例提供的虚拟机热升级装置,可以通过将所述第二中断描述符结构的中断描述符结构地址指向所述第一中断描述符结构的中断描述符结构地址,以使所述目标虚拟机继承所述待升级虚拟机的中断描述符信息,并根据所述目标虚拟机继承到的中断描述符信息对所述目标虚拟机进行初始化,并在初始化所述目标虚拟机的过程中,保留所述第二中断描述符结构中的内容,然后通过从所述待升级虚拟机中的任务进程中启动所述目标虚拟机中的任务进程,确保所述目标虚拟机的任务进程与所述待升级虚拟机的任务进程的一致性,进而实现所述待升级虚拟机的热升级,此种虚拟机热升级方法不仅可以确保所述目标虚拟机的任务进程与所述待升级虚拟机的任务进程的一致性,同时可以有效避免虚拟机热升级过程中的中断丢失和无效中断注入的问题,还可以减少资源浪费,有利于提高虚拟机执行热升级时的工作的效率。关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。81.对应于图1和图3中的虚拟机热升级方法,本公开实施例还提供了一种电子设备。参照图7所示,为本技术实施例提供的电子设备700的结构示意图,包括处理器710、存储器720、和总线730。其中,存储器720用于存储执行指令,包括内存721和外部存储器722;这里的内存721也称内存储器,用于暂时存放处理器710中的运算数据,以及与硬盘等外部存储器722交换的数据,处理器710通过内存721与外部存储器722进行数据交换,当电子设备700运行时,处理器710与存储器720之间通过总线730通信,使得处理器710能够执行上述方法实施例中所述的虚拟机热升级方法的步骤。82.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的虚拟机热升级方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。83.本公开实施例所提供的一种虚拟机热升级方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中所述的虚拟机热升级方法的步骤,具体可参见上述方法实施例,在此不再赘述。84.本公开实施例还提供一种计算机程序,该计算机程序被处理器执行时实现前述实施例的任意一种方法。该计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(softwaredevelopmentkit,sdk)等等。85.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。86.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。87.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。88.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read‑onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。89.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本
技术领域
:的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜