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

一种虚拟机跨主机架构迁移修正方法及装置与流程

2021-12-07 21:08:00 来源:中国专利 TAG:


1.本技术涉及计算机领域,具体而言,本技术设计一种虚拟机跨主机架构迁移修正方法及装置。


背景技术:

2.在云计算环境下的云主机热迁移技术,是云计算服务器整合的重要技术手段,在生产中有广泛运用。在实际生产中,可能因采购厂商不同,采购批次不同,无法使生产集群达到cpu型号的完全一致。在这种情况下,迁移集群中会产生物理主机的架构差异。
3.现有技术中,例如申请号为:cn201710962991.5,名称为:一种异构cpu的虚拟机迁移方法和装置。该申请提出了一种达成虚拟机跨主机架构迁移的方法,此方法虽然可以保证迁移的完成,但是整体上是一种相对静态的处理策略:在迁移时,以源虚拟机和目标主机的最大交集为标准,对指令状态进行修改。当虚拟机从高等级架构主机迁移到低等级架构主机时,虚拟机指令状态被替换为低等级状态。在后续的迁移中,即使是向高等级架构主机迁移,其仍然会一直保持低等级状态运行。该方案虽然未设置固定的基线,但在实际操作中,依旧对虚拟机指令状态进行认为降级以达到迁移兼容性。因此,该申请提供的技术方案并未对物理主机的计算能力进行充分利用,造成了主机计算能力的损失。
4.同时,上述申请提供的方案将对指令状态修改的时机设为迁移开始之前,但是对于指令状态的修改,技术上要求虚拟机的运行处于暂停状态,运行暂停会导致业务系统中断,而在迁移开始之前就发生虚拟机业务中断,显然是一件不合理的方式。并且该申请对虚拟机运行状态修改的讨论,其局限于把自身方案视为整体处理框架的一个过程,对方案本身并没有具体讨论。另外,该申请只提供了对于虚拟机指令状态的修改,并没有考虑针对存储状态不一致进行处理,而实际中,虚拟机存储状态不一致同样构成了实质影响虚拟机跨主机架构迁移的因素。


技术实现要素:

5.本技术的目的在于提供一种虚拟机跨主机架构迁移修正方法及装置,以解决现有技术中在进行虚拟机跨主机架构迁移过程中效率低下的问题。
6.本技术实施例的第一方面,提供了一种虚拟机跨主机架构修正方法,包括:获取源主机和目标主机的差异状态点,其中,差异状态点包括指令差异状态点和存储差异状态点;根据差异状态点,确定虚拟机的指令差异状态和存储差异状态,虚拟机运行于源主机上;根据指令差异状态点,对虚拟机进行指令差异状态修正,同时,根据存储差异状态点,对虚拟机进行存储差异状态修正。
7.本技术实施例的第二方面,提供了一种虚拟机跨主机架构迁移修正装置,包括:数据获取模块,用于获取源主机与目标主机的差异状态点,并针对每一个状态差
异点,附加一个待更新标志;数据分析模块,用于判断每一个差异状态点是否已更新,并判断该状态差异点为指令差异状态点还是存储差异状态点;数据处理模块,用于根据所有差异状态点,对虚拟机进行指令差异状态修正和存储差异状态修正。
8.本技术实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述虚拟机跨主机架构迁移修正方法的步骤。
9.本技术实施例的第四方面,提供了一种计算机可读存储介质,计算机存储介质存储有计算机程序,计算机程序被处理器执行时实现上述虚拟机跨主机架构迁移修正方法的步骤。
10.本技术实施例提供的一种虚拟机跨主机架构迁移修正方法的有益效果在于:通过获取源主机和目标主机之间的差异状态点,不需对待迁移虚拟机设定一个源和目标的架构等级的交集,最小化了对物理主机计算能力的损失,其中差异状态点包括指令差异状态点和存储差异状态点;根据差异状态点,确定虚拟机的指令差异状态和存储差异状态,根据指令差异状态点,对虚拟机进行指令差异状态修正,同时,根据存储差异状态点,对虚拟机进行存储差异状态修正。在对虚拟机进行指令差异状态修正的同时,对虚拟机的存储差异状态也进行修正,充分考虑到了虚拟机迁移过程中存储不一致的问题,最大程度得提升了虚拟机跨主机架构迁移效率。
附图说明
11.图1为本技术一实施例提供的虚拟机跨主机架构迁移修正方法的流程示意图;图2为本技术另一实施例提供的虚拟机跨主机架构迁移修正方法的流程示意图;图3为本技术另一实施例提供的虚拟机跨机构迁移修正方法的流程示意图;图4为本技术又一实施例提供的虚拟机跨主机架构迁移修正方法的流程示意图;图5为本技术又一实施例提供的虚拟机跨主机架构迁移修正方法的流程示意图;图6为本技术再一实施例提供的虚拟机跨主机架构迁移修正方法的流程示意图;图7为本技术一实施示例中提供的虚拟机跨架构迁移差异状态信息结构图;图8为本技术一实施示例中提供的虚拟机跨架构迁移存储差异状态访问地址确定原理图;图9为本技术一实施示例中提供的虚拟机运行状态修正时机流程图;图10为本技术一实施示例中提供的虚拟机运行状态修正操作原理图;图11为本技术一实施例提供的虚拟机跨主机架构迁移修正装置的结构示意图;图12为本技术一实施例提供的虚拟机跨主机架构迁移修正电子设备的示意框图。
具体实施方式
12.为了使本技术所要解决的技术问题、技术方案及有益效果更加明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术中的技术方案,并不用于限定本技术。
13.图1 为本技术一实施例提供的虚拟机跨主机架构迁移修正方法的流程示意图,包括:s101:获取源主机和目标主机的差异状态点;在一种主体系硬件结构之下,源主机和目标主机的差异状态点是相对确定的,不会随着软件运行发生变动。并且,由于虚拟机运行于源主机上,因此可以设置一个在源主机和目标主机即迁移两端都可见的差异状态点信息库,信息库中的差异状态点可以通过人工试验确定并补充至信息库,也可以通过运行软件确定并补充至信息库,在此不做限定。
14.s102:根据差异状态点,确定虚拟机的指令差异状态和存储差异状态;差异状态点可以包括两种类型,即指令差异状态点和存储差异状态点。若差异状态点的类型为指令差异状态点,则在该差异状态点处,虚拟机处于指令差异状态;同理,若差异状态点的类型为存储差异状态点,则在该差异状态点处,虚拟机处理存储差异状态。
15.s103:根据指令差异状态点,对虚拟机进行指令差异状态修正,同时,根据存储差异状态点,对虚拟机进行存储差异状态修正。
16.指令差异状态,表示了由架构引起的虚拟机运行中虚拟cpu的不一致状态,具体由虚拟机寄存器体现。因此,针对虚拟机的指令差异状态,可以但不限于采取将目标主机寄存器值写入虚拟机相应寄存器的方式,从而对虚拟机进行指令差异状态修正。
17.存储差异状态,表示不同架构对于内存模型特性的确定性描述存在差异,具体由相关联的内存区域数据体现。因此,针对虚拟机的存储差异状态,可以但不限于采取将目标主机内存区域值写入虚拟机相应内存区域,从而对虚拟机进行存储差异状态修正。
18.本技术提供的上述实施例,通过获取源主机和目标主机的差异状态点,其中,差异状态点包括指令差异状态点和存储差异状态点;根据差异状态点,确定虚拟机的指令差异状态和存储差异状态,其中,虚拟机运行于源主机上;根据指令差异状态点,对虚拟机进行指令差异状态修正,同时,根据存储差异状态点,对虚拟机进行存储差异状态修正。根据差异状态点对虚拟机进行修正,不需要对待迁移虚拟机设定一个源和目标的架构等级的交集,能够降低物理主机计算能力的损失。同时充分考虑了在虚拟机跨架构迁移时,两端主机对于内存模型特性的描述不一致情况,对虚拟机进行指令差异状态修正的同时进行存储差异状态修正,从而提高迁移成功率。
19.如图2所示为在上述图1所示实施例的基础上,本技术另一实施例提供的虚拟机跨主机架构迁移修正方法的流程示意图,包括:s201:在虚拟机的迁移进程执行过程中,对虚拟机进行运行状态第一次修正;在虚拟机进行迁移过程中,可以采取设置阈值或其它预设条件的方式,当满足预设条件时,开始对虚拟机进行运行状态第一次修正。例如,可以预先设置一阈值,同时在保持虚拟机运行的前提下持续同步传输内存页数据,当迁移过程即将完成,即剩下未传输的内存页数据量达到预设阈值时,对运行于源主机上的虚拟机进行冻结,以和迁移过程并发的方式完成虚拟机运行状态第一次修正。
20.s202:在虚拟机的迁移进程执行完毕后,对虚拟机进行运行状态第二次修正。
21.当虚拟机迁移完成,即虚拟机最后余量迁移完成,在重新恢复虚拟机运行状态之前,对虚拟机进行运行状态第二次修正。
22.本技术提供的上述实施例,通过采用分阶段的方式,对执行迁移进程的虚拟机进
行运行状态的修正。同时,由于在虚拟机运行状态第一次修正过程中,修正过程和迁移过程的最后余量传输过程是并发执行的,实际中 修正过程所需时间小于迁移过程所需时间,因此最小化了修正对迁移性能的影响。并且,第一阶段的修正量远大于第二阶段的修正量,第一阶段修正完毕后,剩余待修正余量很少了,因此会在极少的时间内完成虚拟机第二次运行状态修正。
23.图3所示为在上述图1所示实施例的基础上,本技术另一实施例提供的虚拟机跨主机架构迁移修正方法的流程示意图,包括:s301:虚拟机进入迁移准备状态;虚拟机迁移机制全过程,总体上可以分为三个阶段:源主机端迁移准备、迁移进行、迁移完成。在对虚拟机进行运行状态修正前,虚拟机需进入迁移准备状态。
24.s302:获取虚拟机的内存状态区域访问地址和目标主机的内存状态区域访问地址;虚拟机存储差异状态包含多个内存差异状态点,每一个内存差异状态点对应一个或多个存储差异内存区域。
25.s303:根据虚拟机的内存状态区域访问地址和目标主机的内存状态区域访问地址,确定出虚拟机的存储差异内存区域访问地址。
26.一个存储差异内存区域的访问地址,可以通过虚拟机的内存状态区域访问地址和目标主机的内存状态区域访问地址,二者组成的二元组来表示。
27.在本技术提供的上述实施例中,通过获取虚拟机的内存状态区域访问地址,以及目标主机的内存状态区域访问地址,从而确定出可能随机变动的虚拟机被影响的存储差异内存区域访问地址,保证了最终的虚拟机运行状态修正操作得以实施。
28.如图4所示为在上述图3所示实施例的上,本技术又一实施例提供的虚拟机跨主机架构迁移修正方法的流程示意图,包括:s401:在虚拟机初始化过程中,输入由内存模型特性状态所指示的特定内存区域的自陷处理函数;当虚拟机引导启动,且引导过程进行到特定内存区域时,由于预先设置了自陷处理函数,因此会发生实际的自陷操作。
29.s402:通过虚拟化管理层,利用特定内存区域的自陷处理函数,获取虚拟机的内存状态区域访问地址;在自陷处理函数中,自陷操作会对虚拟机内部特定区域访问地址进行映射,行程可供主机虚拟化管理层访问的虚拟机访问地址。
30.s403:在目标主机初始化过程中,输入由内存模型特性状态所指示的特定内存区域的地址查询入口;在目标主机初始化时,此过程处于迁移准备阶段,迁移过程实际未开始。
31.s404:目标主机通过地址查询入口,获取目标主机的内存状态区域访问地址,为迁移做准备。
32.在本实施例中,地址查询入口用于获取对于特定内存区域的访问地址。
33.在本技术提供的上述实施例中,通过设置自陷处理函数,利用虚拟化管理层获取虚拟机的特定内存区域访问地址;通过为目标主机输入特定内存区域的地址查询入口,获
取目标主机的特定内存区域访问地址。将上述获得的各主机访问地址记录到存储差异状态信息库中,完成主机存储差异状态访问地址数据录入,为接下来的迁移做准备。
34.如图5所示为在上述图1所示实施例的基础上,本技术又一实施例提供的虚拟机跨主机架构迁移修正方法的流程示意图,包括:s501:将目标主机的寄存器值写入虚拟机相应的寄存器,完成指令差异状态修正;对虚拟机进行指令差异状态修正时,首先根据差异状态点信息库中指令差异状态的寄存器标识,读取虚拟机和目标主机寄存器的值,然后做状态一致性判断,如果不一致,则以目标主机寄存器值写入虚拟机相应寄存器中,具体体现为:若目标主机的架构等级低于源主机的架构等级,则将虚拟机的运行状态做等级向下的修正;若目标主机的架构等级高于源主机的架构等级,则将虚拟机的运行状态做等级向上的修正。
35.s502:将目标主机的内存区域值写入虚拟机相应的内存区域,完成存储差异状态修正。
36.对虚拟机进行存储差异状态修正时,首先由当前差异状态点关联到存储差异状态的记录,随后再次对存储差异状态点进行遍历,获得当前内存区域点,针对由差异状态点信息库中记录的内存区域的虚拟机访问地址和目标主机访问地址,做寻址访问获得相应数据,做状态一致性判定,如果不一直,则以目标主机内存区域值写入虚拟机相应内存区域,具体体现为:若目标主机的架构等级低于源主机的架构等级,则将虚拟机的运行状态做等级向下的修正;若目标主机的架构等级高于源主机的架构等级,则将虚拟机的运行状态做等级向上的修正。
37.本技术提供的上述实施例,当做虚拟机运行状态修正时,以目标物理机的指令等级替换当前虚拟机的指令等级,即:当虚拟机由高架构等级向低架构等级做迁移时,虚拟机运行状态做等级向下的调整;反之,虚拟机运行状态做等级向上的调整。不同于现有技术中待迁移虚拟机始终向低架构等级状态进行向下的调整,本技术通过对虚拟机进行动态调整,即适应性地进行向上或向下的运行状态调整,充分利用了物理主机的计算性能。
38.如图6所示为在上述图1所示实施例的基础上,本技术再一实施例提供的虚拟机跨主机架构迁移修正方法的流程示意图,包括:s601:针对每一个差异状态点,判断该差异状态点是否已更新;在本实施例中,可以通过附加于差异状态点上的待更新标志,判断该差异状态点是否已更新。
39.s602:若该差异状态点未更新,则判断该差异状态点为指令差异状态点还是存储差异状态点;若该差异状态点已更新,则跳过该差异状态点并对下一个差异状态点进行判断;在本实施例中,须遍历所有差异状态点,确定出所有未更新的差异状态点的类型,差异状态点的类型对应于虚拟机在该点处的运行状态。
40.s603:若差异状态点为指令差异状态点,则确定虚拟机为指令差异状态;若差异状态点为存储差异状态点,则确定虚拟机为存储差异状态。
41.在本技术提供的上述实施例中,不同于现有技术:每次一针对虚拟机和目标主机的全部状态点进行查询运算,取最大交集。本技术通过判断每一个差异状态点的更新状态,针对性地处理未更新的差异状态点,省去了每一次都须要做运算的时间,提高了虚拟机跨
主机架构迁移的效率。
42.为了便于本领域技术人员理解本技术中的技术方案,以及为了使本技术的技术方案更加清楚,现提供一实施示例来清晰体现本技术中的技术方案。
43.图7为本技术一实施示例提供的虚拟机跨架构迁移差异状态信息结构图。其中,模块700,表示一个特定的物理机主架构,用arch_x标记,实际中是对某一个迁移集群归属的物理主架构的描述。
44.模块710,表示归属于arch_x主架构下的不一致指令状态,可划分为多个具体类型,如:指令状态类型a、b和c。每一个指令状态由一个或多个寄存器标识组成,每一个寄存器标识还包括一个是否可已更新的标志位,该标志用来在后续的分阶段状态更新中实现增量更新。指令差异状态集合确定会包含一个或多个内存模型特性状态记录,用is_mms标记。此类型状态描述了因架构差异而产生的内存模型特性不一致点,实际上指示了一个存储差异状态,该状态点和模块720对应。
45.模块720,表示归属于arch_x主架构下的不一致存储状态。具体记录条目是多个内存状态点,例如:a、b和c等。此模块记录被模块710的内存模型特性状态点指向,进一步关联一个或多个内存区域,一个内存区域由虚拟机和目标主机的访问地址的二元组来表示。
46.该状态信息库在迁移开始前进行预先的建立并完成数据录入。模块710虚拟机指令状态是在状态库初始化时就导入的。因为影响迁移的指令状态关联的寄存器和物理主机的硬件架构是对应的,保持确定不变,不会在软件执行时发生变化。对于720虚拟机存储状态的数据的录入:对于虚拟机访问地址的数据,是在迁移源节点的虚拟机启动引导前完成的,具体过程见图8说明;对于目标主机访问地址的数据,是在迁移开始前迁移准备阶段在目标节点上完成的。
47.图8是跨架构迁移存储差异状态访问地址确定原理图。表示了对于随机的存储差异状态的访问地址是在迁移前得到确定的工作原理。
48.需要先说明的是,在一个主架构下,虽然指示存储状态的内存模型特性状态is_mms是确定的,但是每一个is_mms的内存访问地址是不确定的,即是:在每一次系统初始化时,is_mms所对应的内存访问地址都可能发生变动,为了能够在迁移过程中进行针对虚拟机存储状态的差异比对,有必要建立一种对存储差异状态对应访问地址的跟踪方法,图8就是这种方法的一个原理图。
49.对于虚拟机存储差异状态访问地址的确定按如下步骤进行,是在迁移源节点进行的。
50.步骤s811,在虚拟机初始化中,添加和设置对于由内存模型特性状态is_mms指示的特定内存区域的自陷处理,每一个自陷处理是一个触发位置。
51.步骤s812和s813,虚拟机引导启动。当引导过程进行到上一步确定的内存区域时,因为上一步已设置相应的自陷处理,发生实际的自陷操作,自陷操作由虚拟化管理层进行响应,自陷操作向虚拟化管理层传入虚拟机地址位置。
52.步骤s814,在虚拟化管理层中,对上一步传入的虚拟机地址位置进行可供主机访问的映射,形成可供主机虚拟化管理层访问的虚拟机访问地址。
53.步骤s815,将虚拟机访问地址记录到存储差异状态信息库中,完成虚拟机存储差异状态访问地址数据录入。
54.对于主机存储差异状态访问地址的确定按如下步骤进行:步骤s821,在主机系统初始化中,对各由内存模型特性状态is_mms指示的内存区域添加和设置地址查询入口,查询入口用于获得对于该区域的访问地址。
55.步骤s822,进入迁移准备阶段,此时迁移过程未实际开始。
56.步骤s823,在目标主机上对由内存模型特性状态is_mms指示的主机系统特定内存区域地址进行查询。
57.步骤s824,将在上一步中获得的各主机访问地址记录到存储差异状态信息库中,完成主机存储差异状态访问地址数据录入。
58.图9虚拟机运行状态修正时机流程图,表示了本发明对跨虚拟机运行状态做修正的发生时机。如图所示,对虚拟机运行状态修正设置在迁移进行中过程,分两个阶段进行:步骤s901,第一阶段修正。发生在迁移进行过程中迁移接近完成时。此时虚拟化管理层对迁移虚拟机进行状态冻结,接着目标主机开启一个新的执行线程发起对于目标虚拟机运行状态的第一次修正,记为修正阶段1。需要说明的是,该修正过程和迁移过程的最后余量传输过程是并发执行的,实际中所耗用时间,修正过程所需时间小于迁移过程所需时间,这最小化了对迁移性能的影响。由于此阶段是迁移完成的临近阶段,虚拟机冻结状态也因此接近全状态。又因为阶段1的修正是主要的修正,剩下的待修正余量很小了。
59.步骤s902,第二阶段修正。当虚拟机最后余量迁移完成时,在重新加载虚拟机状态前,执行第二阶段也即最后的虚拟机状态的修正。因为在上一步中已经对虚拟机状态大部分完成了修正,此步骤的待修正余量很小,会在一个时间消耗比较轻的间隔完成。
60.图10是虚拟机运行状态修正操作原理图,描述了对虚拟机运行状态修正操作的工作原理。如上所述,发生阶段在迁移过程中,在目标主机上执行。需要说明的是,在迁移准备时,虚拟机对应的状态差异信息库的每个记录的更否更新标志已经重置,即都回到未更新的原始状态。
61.步骤s1001,此时已开始第一阶段或第二阶段状态修正。以当前集群的主架构,和当前虚拟机为筛选条件,读取差异状态信息库的内容,获得指令差异状态集合。
62.步骤s1002,遍历指令差异状态集合,得到指令状态差异点。
63.此时,判断该差异点是否已更新。判断该差异点状态的目的在于:第二阶段修正时,能跳过已经修正的数据,实现增量修正。如果该差异点未更新,则继续判断该差异点指示的类型。
64.步骤s1011,如果判断不是内存模型特性状态点,则表示一个普通的指令状态,进入指令状态修正过程。根据指令状态表的寄存器标识,读取虚拟机和目标主机寄存器的值。
65.步骤s1012,如果虚拟机值和目标主机寄存器值不相等,说明指令状态不一致,则对虚拟机指令状态进行修正:以目标主机寄存器值写入虚拟机相应寄存器,完成状态修正。
66.步骤s1021,如果判断该差异点是属于内存模型特性状态点,则表示一个存储差异状态,进入存储状态修正过程。由当前记录关联到存储状态差异记录,并进行遍历,得到内存状态点。
67.步骤s1022,对内存状态点进行再次遍历,获得内存区域。
68.步骤s1023,针对内存区域的虚拟机访问地址,和目标主机访问地址做寻址访问,获得内存区域的数据。
69.步骤s1024,如果虚拟机和目标主机的内存区域值不相等,说明存储状态不一致,则对虚拟机存储状态进行修正:以目标主机内存区域值写入虚拟机相应内存区域,完成状态修正。
70.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
71.如图11所示为本技术一实施例提供的虚拟机跨主机架构迁移修正装置的结构示意图。为了便于说明,仅示出了与本技术实施例相关的部分。该装置100包括:数据获取模块101,用于获取源主机与目标主机的差异状态点,并针对每一个状态差异点,附加一个待更新标志;数据分析模块102,用于判断每一个差异状态点是否已更新,并判断该状态差异点为指令差异状态点还是存储差异状态点;数据处理模块103,用于根据所有差异状态点,对虚拟机进行指令差异状态修正和存储差异状态修正。
72.具体的,数据处理模块103还包括:指令差异修正子模块1031,用于对虚拟机进行指令差异状态修正;存储差异修正子模块1032,用于对虚拟机进行存储差异状态修正;具体的,数据分析模块102可以用于:针对每一个差异状态点,判断该差异状态点是否已更新;若该差异状态点未更新,则判断该差异状态点为指令差异状态点还是存储差异状态点;若该差异状态点已更新,则跳过该差异状态点并对下一个差异状态点进行判断;若该差异状态点为指令差异状态点,则确定虚拟机为指令差异状态;若该差异状态点为存储差异状态点,则确定虚拟机为存储差异状态。
73.具体的,指令差异修正子模块1031可以用于:将目标主机的寄存器值写入虚拟机相应的寄存器,完成指令差异状态修正;存储差异修正子模块1032可以用于:将目标主机的内存区域值写入虚拟机相应的内存区域,完成存储差异状态修正。
74.可选的,数据处理模块103还可用于:在虚拟机的迁移进程执行过程中,对虚拟机的运行状态进行第一次修正;在虚拟机的迁移进程执行完毕后,对虚拟机的运行状态进行第二次修正。
75.可选的,数据获取模块101还可以获取虚拟机迁移进程执行过程中,剩余未传输的内存页数据量;数据分析模块102还可以根据剩余为传输的内存页数据量,以及预设阈值,分析判断虚拟机的迁移进程是否已达到接近完成的条件。
76.可选的,数据获取模块101可以获取虚拟机的内存区域访问地址和目标主机的内存状态区域访问地址;数据分析模块102可以根据虚拟机的内存状态访问地址和目标主机的内存状态区域访问地址,分析并确定出虚拟机存储差异内存区域访问地址。
77.可选的,数据获取模块101,一方面可以通过虚拟化管理层,利用特定内存区域的自陷处理函数,获取虚拟机的内存状态区域访问地址,另一方面可以通过特定内存区域的地址查询入口,获取目标主机的内存状态区域访问地址。
78.本实施例提供的虚拟机跨主机架构迁移修正装置,可用于执行上述的方法实施
例,其实现原理和技术效果类似,本实施例此处不再赘述。
79.参见图12,图12为本发明一实施例提供的电子设备的示意框图。如图12所示的本实施例中的电子设备1200可以包括但不限于下述至少一项:一个或多个处理器1201、一个或多个输入设备1202、一个或多个输出设备1203及一个或多个存储器1204。上述处理器1201、输入设备1202、则输出设备1203及存储器1204通过通信总线1205完成相互间的通信。存储器1204用于存储计算机程序,计算机程序包括程序指令。处理器1201用于执行存储器1204存储的程序指令。
80.应当理解,在本发明实施例中,所称处理器1201可以是中央处理单元 (central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器 (digital signal processor,dsp)、专用集成电路 (application specific integrated circuit,asic)、现成可编程门阵列(field

programmable gate array,fpga) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
81.输入设备1202可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备1203可以包括显示器(lcd等)、扬声器等。
82.该存储器1204可以包括只读存储器和随机存取存储器,并向处理器1201提供指令和数据。存储器1204的一部分还可以包括非易失性随机存取存储器。例如,存储器1204还可以存储设备类型的信息。
83.具体实现中,本发明实施例中所描述的处理器1204、输入设备1202、输出设备1203可执行本发明实施例提供的方法实施例所描述的实现方式,在此不再赘述。
再多了解一些

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

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

相关文献