地址映射方法、装置、设备和存储介质制造方法及图纸

技术编号:34883770 阅读:28 留言:0更新日期:2022-09-10 13:40
本申请提出一种地址映射方法、装置、设备和存储介质。该方法可以应用于搭载了虚拟机的宿主机。所述方法可以包括:获取所述虚拟机中预设的第一虚拟地址以及与所述第一虚拟地址对应的第一物理地址;所述第一物理地址用于存储在所述虚拟机中运行的应用程序;根据所述第一物理地址与所述第一虚拟地址,在所述宿主机中生成所述第一物理地址与所述第一虚拟地址之间的第一映射关系,以使所述宿主机基于所述第一映射关系,通过所述第一虚拟地址运行所述第一物理地址存储的所述应用程序。由此可以提升虚拟机性能。升虚拟机性能。升虚拟机性能。

【技术实现步骤摘要】
地址映射方法、装置、设备和存储介质


[0001]本申请涉及计算机技术,具体涉及一种地址映射方法、装置、设备和存储介质。

技术介绍

[0002]在一些场景(例如云服务场景)中,虚拟机的计算资源是用户私有的。目前,虚拟机在运行一些与用户需求无关的应用程序(比如对虚拟机进行管理的管理程序)的时候会占用虚拟机的计算资源。如此会造成对用户私有资源的占用,降低用户体验。

技术实现思路

[0003]有鉴于此,本申请至少公开一种地址映射方法。该方法可以应用于搭载了虚拟机的宿主机。所述方法可以包括:获取所述虚拟机中预设的第一虚拟地址以及与所述第一虚拟地址对应的第一物理地址;所述第一物理地址用于存储在所述虚拟机中运行的应用程序;根据所述第一物理地址与所述第一虚拟地址,在所述宿主机中生成所述第一物理地址与所述第一虚拟地址之间的第一映射关系,以使所述宿主机基于所述第一映射关系,通过所述第一虚拟地址运行所述第一物理地址存储的所述应用程序;所述宿主机中预先分配了运行所述应用程序的过程中需要动态分配的第三虚拟地址;在运行所述应用程序的过程中,响应于调用所述第三虚拟地址出现异常,获取所述虚拟机中动态分配的与所述第三虚拟地址对应的第四虚拟地址,以及与所述第四虚拟地址对应的第三物理地址;所述第三物理地址用于存储运行所述应用程序所需的数据;根据所述第三物理地址与所述第四虚拟地址,在所述宿主机中生成所述第三物理地址与所述第三虚拟地址之间的第三映射关系,以使所述宿主机基于所述第三映射关系,通过所述第三虚拟地址对所述第三物理地址进行数据操作。<br/>[0004]在一些实施例中,所述第一物理地址为静态分配的内存地址;所述获取所述虚拟机中预设的第一虚拟地址以及与所述第一虚拟地址对应的第一物理地址,包括:响应于所述虚拟机完成初始化,查询所述虚拟机存储的静态地址映射页表,获取所述第一物理地址与所述第一虚拟地址。
[0005]在一些实施例中,所述方法还包括:响应于所述虚拟机动态分配了第二虚拟地址,获取与所述第二虚拟地址对应的第二物理地址;所述第二物理地址用于存储运行所述应用程序所需的数据;根据所述第二虚拟地址与第二物理地址,在所述宿主机中生成所述第二虚拟地址与第二物理地址之间的第二映射关系,以使所述宿主机基于所述第二映射关系,通过所述第二虚拟地址对所述第二物理地址进行数据操作。
[0006]在一些实施例中,在生成所述第三映射关系之后,所述方法还包括:对所述第四虚拟地址与所述第三物理地址之间的对应关系添加标识,以指示所述对应关系被映射在所述宿主机中。
[0007]在一些实施例中,所述方法还包括:响应于针对所述第四虚拟地址的释放,确定所述对应关系是否携带所述标识;在所述对应关系携带所述标识情形下,在所述虚拟机中释
放所述对应关系,以及在所述宿主机中释放所述第三映射关系。
[0008]在一些实施例中,所述方法还包括:在所述对应关系未携带所述标识情形下,在所述虚拟机中释放所述对应关系。
[0009]在一些实施例中,所述应用程序包括对所述虚拟机进行管理的管理程序。
[0010]在一些实施例中,所述宿主机为云服务器。
[0011]本申请还提出一种地址映射装置,应用于搭载了虚拟机的宿主机。所述装置包括:第一获取模块,获取所述虚拟机中预设的第一虚拟地址以及与所述第一虚拟地址对应的第一物理地址;所述第一物理地址用于存储在所述虚拟机中运行的应用程序;第一生成模块,根据所述第一物理地址与所述第一虚拟地址,在所述宿主机中生成所述第一物理地址与所述第一虚拟地址之间的第一映射关系,以使所述宿主机基于所述第一映射关系,通过所述第一虚拟地址运行所述第一物理地址存储的所述应用程序;所述宿主机中预先分配了运行所述应用程序的过程中需要动态分配的第三虚拟地址;第三获取模块,在运行所述应用程序的过程中,响应于调用所述第三虚拟地址出现异常,获取所述虚拟机中动态分配的与所述第三虚拟地址对应的第四虚拟地址,以及与所述第四虚拟地址对应的第三物理地址;所述第三物理地址用于存储运行所述应用程序所需的数据;第三生成模块,根据所述第三物理地址与所述第四虚拟地址,在所述宿主机中生成所述第三物理地址与所述第三虚拟地址之间的第三映射关系,以使所述宿主机基于所述第三映射关系,通过所述第三虚拟地址对所述第三物理地址进行数据操作。
[0012]本申请还提出一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如前述任一实施例示出的地址映射方法。
[0013]本申请还提出一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于使处理器执行如前述任一实施例示出的地址映射方法。
[0014]前述方案中,一方面,可以通过将虚拟机中的第一虚拟地址与存储应用程序的第一物理地址映射在宿主机中,使得宿主机可以通过所述第一虚拟地址运行所述第一物理地址存储的所述应用程序,从而使宿主机可以直接运行所述应用程序,与相关技术相比,可以释放虚拟机的部分计算资源,减少对用户私有资源的占用,提升用户体验。此外还可以融合虚拟机与宿主机,提升虚拟机性能;
[0015]另一方面,可以采用延迟映射的方式,在虚拟机完成虚拟地址动态分配之后,不立即映射在宿主机中,而是在宿主机实际运行应用程序的过程中出现预先分配的第二虚拟地址调用异常的时候,再进行从虚拟机到宿主机的地址映射,从而可以在确实有需要的时候再进行地址映射,减少地址映射次数,进而减少由于地址映射带来的虚拟机陷入陷出操作,提升虚拟机性能。
[0016]应当理解的是,以上所述的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0017]为了更清楚地说明本申请一个或多个实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附
图仅仅是本申请一个或多个实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本申请实施例示出的一种地址映射方法的方法流程示意图;
[0019]图2为本申请实施例示出的一种地址映射方法的流程示意图;
[0020]图3为本申请实施例示出的一种静态地址映射方法的流程示意图;
[0021]图4为本申请实施例示出的一种动态地址映射方法的流程示意图;
[0022]图5为本申请实施例示出的一种释放动态地址方法的流程示意图;
[0023]图6为本申请实施例示出的一种地址映射装置的结构示意图;
[0024]图7为本申请实施例示出的一种电子设备的硬件结构示意图。
具体实施方式
[0025]下面将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地址映射方法,应用于搭载了虚拟机的宿主机;其特征在于,所述方法包括:获取所述虚拟机中预设的第一虚拟地址以及与所述第一虚拟地址对应的第一物理地址;所述第一物理地址用于存储在所述虚拟机中运行的应用程序;根据所述第一物理地址与所述第一虚拟地址,在所述宿主机中生成所述第一物理地址与所述第一虚拟地址之间的第一映射关系,以使所述宿主机基于所述第一映射关系,通过所述第一虚拟地址运行所述第一物理地址存储的所述应用程序;所述宿主机中预先分配了运行所述应用程序的过程中需要动态分配的第三虚拟地址;在运行所述应用程序的过程中,响应于调用所述第三虚拟地址出现异常,获取所述虚拟机中动态分配的与所述第三虚拟地址对应的第四虚拟地址,以及与所述第四虚拟地址对应的第三物理地址;所述第三物理地址用于存储运行所述应用程序所需的数据;根据所述第三物理地址与所述第四虚拟地址,在所述宿主机中生成所述第三物理地址与所述第三虚拟地址之间的第三映射关系,以使所述宿主机基于所述第三映射关系,通过所述第三虚拟地址对所述第三物理地址进行数据操作。2.根据权利要求1所述的方法,其特征在于,所述第一物理地址为静态分配的内存地址;所述获取所述虚拟机中预设的第一虚拟地址以及与所述第一虚拟地址对应的第一物理地址,包括:响应于所述虚拟机完成初始化,查询所述虚拟机存储的静态地址映射页表,获取所述第一物理地址与所述第一虚拟地址。3.根据权利要求1或2所述的方法,其特征在于,在运行所述应用程序的过程中,所述方法还包括:响应于所述虚拟机动态分配了第二虚拟地址,获取与所述第二虚拟地址对应的第二物理地址;所述第二物理地址用于存储运行所述应用程序所需的数据;根据所述第二虚拟地址与第二物理地址,在所述宿主机中生成所述第二虚拟地址与第二物理地址之间的第二映射关系,以使所述宿主机基于所述第二映射关系,通过所述第二虚拟地址对所述第二物理地址进行数据操作。4.根据权利要求1所述的方法,其特征在于,在生成所述第三映射关系之后,所述方法还包括:对所述第四虚拟地址与所述第三物理地址之间的对应关系添加标识,以指示所述对应关系被映射在所述宿主机中。5.根据权利要求4所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:朱延海曾嘉豪
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1