[发明专利]一种异构虚拟化平台中虚拟机的迁移方法及系统有效
申请号: | 202211514358.7 | 申请日: | 2022-11-30 |
公开(公告)号: | CN115543547B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 黄平;张洪明;陈小鹏;黄海峰;杨家豪 | 申请(专利权)人: | 北京太极信息系统技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京知了蝉专利代理事务所(普通合伙) 11959 | 代理人: | 张金凤 |
地址: | 100102 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 平台 虚拟机 迁移 方法 系统 | ||
本申请提供了一种异构虚拟化平台中虚拟机的迁移方法及系统,其中,该方法包括:静态翻译器对第一芯片的二进制源代码进行翻译得到第一翻译,并对第一翻译结果进行优化后得到目标虚拟机的可执行的本地码,并将本地码存储入文件;动态翻译执行器获取源二进制源代码以及从文件中获取本地码,并在当前待执行的代码为本地码的情况下基于虚拟机执行本地码,或在当前待执行的代码为未翻译的代码的情况下,对未翻译的代码进行翻译得到第二翻译结果,并对第二翻译结果基于虚拟机进行解释执行以实现虚拟机的迁移。通过本申请,解决了相关技术中通过单一的解释执行或静态翻译或动态翻译的方式进行虚拟机的迁移的问题。
技术领域
本申请涉及虚拟机迁移技术领域,尤其涉及一种异构虚拟化平台中虚拟机的迁移方法及系统。
背景技术
当前异构虚拟化平台虚拟机迁移的方式包括:解释执行、静态翻译、动态翻译。其中,1)解释执行:解释器可以准确模拟源机器上各种功能且容易开发,但运行速度严重下降。2)静态翻译:在静态环境下对源机器上的可执行代码进行离线翻译和优化,然后执行传统编译器的代码生成,生成目标虚拟机上的可执行文件,其翻译过程不占用运行时间且代码质量高,但对于程序中普遍出现的间接调用、间接转移、代码自修改等问题较难处理。3)动态翻译:将解释和动态翻译、动态优化相结合的方法。但动态时的优化要增加程序的开销,因此很多较复杂的优化手段不便于利用,使得翻译出的本地代码的质量不如静态翻译高。
针对相关技术中的上述问题,目前尚未存在有效的解决方案。
发明内容
本申请提供了一种异构虚拟化平台中虚拟机的迁移方法及系统,以至少解决相关技术中通过单一的解释执行或静态翻译或动态翻译的方式进行虚拟机的迁移的问题。
在本申请实施的第一方面,首先提供了一种异构虚拟化平台中虚拟机的迁移方法,所述异构虚拟化平台包括由第一芯片和第二芯片组成的异构芯片、静态翻译器以及动态翻译执行器,所述方法包括:所述静态翻译器对所述第一芯片的二进制源代码进行翻译得到第一翻译,并对所述第一翻译结果进行优化后得到目标虚拟机的可执行的本地码,并将所述本地码存储入文件;其中,所述目标虚拟机基于所述第二芯片执行所述本地码;所述动态翻译执行器获取所述源二进制源代码以及从所述文件中获取所述本地码,并在当前待执行的代码为所述本地码的情况下基于所述虚拟机执行所述本地码,或在当前待执行的代码为未翻译的代码的情况下,对未翻译的代码进行翻译得到第二翻译结果,并对所述第二翻译结果基于所述虚拟机进行解释执行以实现所述虚拟机的迁移。
在本申请实施的第二方面,还提供了一种异构虚拟化平台中虚拟机的迁移系统,所述异构虚拟化平台包括由第一芯片和第二芯片组成的异构芯片、静态翻译器以及动态翻译执行器;所述静态翻译器,用于对所述第一芯片的二进制源代码进行翻译得到第一翻译,并对所述第一翻译结果进行优化后得到目标虚拟机的可执行的本地码,并将所述本地码存储入文件;其中,所述目标虚拟机基于所述第二芯片执行所述本地码;所述动态翻译执行器,用于获取所述源二进制源代码以及从所述文件中获取所述本地码,并在当前待执行的代码为所述本地码的情况下基于所述虚拟机执行所述本地码,或在当前待执行的代码为未翻译的代码的情况下,对未翻译的代码进行翻译得到第二翻译结果,并对所述第二翻译结果基于所述虚拟机进行解释执行以实现所述虚拟机的迁移。
在本申请实施的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法。
在本申请实施的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的称方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京太极信息系统技术有限公司,未经北京太极信息系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211514358.7/2.html,转载请声明来源钻瓜专利网。