虚拟机运行控制方法、装置、计算机设备和存储介质与流程

文档序号:36126058发布日期:2023-11-22 18:40阅读:28来源:国知局
本公开涉及计算机,具体而言,涉及一种虚拟机运行控制方法、装置、计算机设备和存储介质。
背景技术
::1、为了提高在虚拟机的子操作系统(guest os)中运行的业务软件的性能,通常可以对guest os中的numa框架进行优化,优化效果会随着虚拟机规格的增大而明显提升。为了实现对numa框架的优化,常常采用的方式是将运行虚拟机的主机的numa拓扑结构传递给虚拟机,以使虚拟机能够基于主机的numa拓扑结构进行自身numa框架的优化。2、常规的优化方式,通常是利用配置高级配置电源接口(advanced configurationpower interface,acpi)表格的方式实现对主机numa拓扑结构的传递。例如配置静态资源关联表(staticresource affinity table,srat)和系统位置信息表(system localityinformation table,slit)。但是,由于acpi是一个复杂的子系统,代码数量庞大且信息庞杂,利用基于acpi配置的srat和slit进行拓扑关系传递的方式,不仅会增加传递的难度,还会增加代码被侵入的可能,安全风险较大。技术实现思路1、本公开实施例至少提供一种虚拟机运行控制方法、装置、计算机设备和存储介质。2、第一方面,本公开实施例提供了一种虚拟机运行控制方法,包括:3、获取针对虚拟机的非统一内存访问numa节点配置信息;所述numa节点配置信息为根据运行所述虚拟机的主机对应的主机numa拓扑关系确定;所述主机numa拓扑关系用于指示所述主机中的物理中央处理器与物理内存空间之间的距离;4、利用虚拟机监控器,将所述numa节点配置信息转换为具有目标格式的目标配置信息,并将所述目标配置信息配置为所述虚拟机的子操作系统的目标启动参数;5、利用所述子操作系统根据所述目标启动参数携带的所述目标配置信息,创建所述虚拟机对应的各个目标虚拟numa节点。6、在一种可能的实施方式中,利用所述子操作系统根据所述目标启动参数携带的所述目标配置信息,创建所述虚拟机对应的各个目标虚拟numa节点,包括:7、利用所述子操作系统中的节点信息转换进程,根据所述目标配置信息携带的虚拟numa节点标识、每个所述虚拟numa节点标识对应的目标内存空间和虚拟中央处理器列表,创建所述虚拟机对应的各个目标虚拟numa节点。8、在一种可能的实施方式中,根据所述目标配置信息携带的虚拟numa节点标识、每个所述虚拟numa节点标识对应的目标内存空间和虚拟中央处理器列表,创建所述虚拟机对应的各个目标虚拟numa节点,包括:9、将每个所述虚拟numa节点标识对应的目标内存空间,加入到所述虚拟机对应的虚拟内存管理器进行管理;以及10、将每个所述虚拟numa节点标识对应的虚拟中央处理器列表中的各个虚拟中央处理器,与所述虚拟numa节点标识进行绑定,得到与每个所述虚拟numa节点标识相对应的目标虚拟numa节点。11、在一种可能的实施方式中,获取针对虚拟机的非统一内存访问numa节点配置信息,包括:12、在启动所述虚拟机监控器之前,确定为所述虚拟机监控器开发的拓扑关系配置接口,并根据所述主机numa拓扑关系,利用所述拓扑关系配置接口配置所述numa节点配置信息;13、响应于启动所述虚拟机监控器,获取配置的所述numa节点配置信息。14、在一种可能的实施方式中,利用虚拟机监控器,将所述numa节点配置信息转换为具有目标格式的目标配置信息,包括:15、利用所述虚拟机监控器,确定所述numa节点配置信息指示的目标内存空间和目标主机numa节点;所述目标主机numa节点为所述主机numa拓扑关系包括的多个主机numa节点中一个节点;16、从所述虚拟机对应的总内存空间中,确定与所述目标内存空间相匹配的物理地址范围;17、根据所述物理地址范围、除所述目标内存空间和所述目标主机numa节点以外的所述numa节点配置信息,确定所述目标配置信息。18、在一种可能的实施方式中,从所述虚拟机对应的总内存空间中,确定与所述目标内存空间相匹配的物理地址范围,包括:19、确定为所述虚拟机中的各个虚拟设备分配的设备内存空间;20、根据所述总内存空间和所述设备内存空间对应的设备地址范围,确定与所述目标内存空间相匹配的物理地址范围。21、在一种可能的实施方式中,在确定与所述目标内存空间相匹配的物理地址范围之后,还包括:22、将所述物理地址范围对应的目标内存空间,与所述目标主机numa节点进行绑定,以及,将所述numa节点配置信息指示的各个虚拟中央处理器与所述目标主机numa节点中的各个物理中央处理器进行两两绑定。23、第二方面,本公开实施例还提供一种虚拟机运行控制装置,包括:24、获取模块,用于获取针对虚拟机的非统一内存访问numa节点配置信息;所述numa节点配置信息为根据运行所述虚拟机的主机对应的主机numa拓扑关系确定;所述主机numa拓扑关系用于指示所述主机中的物理中央处理器与物理内存空间之间的距离;25、配置模块,用于利用虚拟机监控器,将所述numa节点配置信息转换为具有目标格式的目标配置信息,并将所述目标配置信息配置为所述虚拟机的子操作系统的目标启动参数;26、创建模块,用于利用所述子操作系统根据所述目标启动参数携带的所述目标配置信息,创建所述虚拟机对应的各个目标虚拟numa节点。27、第三方面,本公开可选实现方式还提供一种计算机设备,处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器用于执行所述存储器中存储的机器可读指令,所述机器可读指令被所述处理器执行时,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。28、第四方面,本公开可选实现方式还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。29、关于上述虚拟机运行控制装置、计算机设备、及计算机可读存储介质的效果描述参见上述虚拟机运行控制方法的说明,这里不再赘述。30、本公开实施例提供的虚拟机运行控制方法、装置、计算机设备和存储介质,在获取到针对numa节点配置信息之后,通过虚拟机监控器vmm将节点配置信息转换为具有目标格式的目标配置信息,可以实现对numa节点配置信息的转换,得到能够表征需要传递的主机numa拓扑关系的目标配置信息。通过将目标配置信息配置在子操作系统的目标启动参数的方式,可以在启动子操作系统的时候,利用目标启动参数中的目标配置信息,实现在虚拟机中创建与传递的主机numa拓扑关系相匹配的各个目标虚拟numa节点,完成主机numa拓扑关系到虚拟机的传递和转换。上述整个主机numa拓扑关系的传递和转换过程无需使用基于acpi配置acpi表格,达到了轻量化的目的,降低了传递难度,且由于无需使用大规模的与acpi相关的代码,所以可以有效降低代码被侵入的风险,提高虚拟机的运行安全性。31、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1