虚拟机运行控制方法技术

技术编号:39507717 阅读:10 留言:0更新日期:2023-11-25 18:42
本公开提供了一种虚拟机运行控制方法

【技术实现步骤摘要】
虚拟机运行控制方法、装置、计算机设备和存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种虚拟机运行控制方法

装置

计算机设备和存储介质


技术介绍

[0002]为了提高在虚拟机的子操作系统
(Guest OS)
中运行的业务软件的性能,通常可以对
Guest OS
中的
NUMA
框架进行优化,优化效果会随着虚拟机规格的增大而明显提升

为了实现对
NUMA
框架的优化,常常采用的方式是将运行虚拟机的主机的
NUMA
拓扑结构传递给虚拟机,以使虚拟机能够基于主机的
NUMA
拓扑结构进行自身
NUMA
框架的优化

[0003]常规的优化方式,通常是利用配置高级配置电源接口
(Advanced Configuration Power Interface

ACPI)
表格的方式实现对主机
NUMA
拓扑结构的传递

例如配置静态资源关联表
(StaticResource Affinity Table

SRAT)
和系统位置信息表
(System Locality Information Table

SLIT)。
但是,由于
ACPI
是一个复杂的子系统,代码数量庞大且信息庞杂,利用基于
ACPI
配置的
SRAT

SLIT
进行拓扑关系传递的方式,不仅会增加传递的难度,还会增加代码被侵入的可能,安全风险较大


技术实现思路

[0004]本公开实施例至少提供一种虚拟机运行控制方法

装置

计算机设备和存储介质

[0005]第一方面,本公开实施例提供了一种虚拟机运行控制方法,包括:
[0006]获取针对虚拟机的非统一内存访问
NUMA
节点配置信息;所述
NUMA
节点配置信息为根据运行所述虚拟机的主机对应的主机
NUMA
拓扑关系确定;所述主机
NUMA
拓扑关系用于指示所述主机中的物理中央处理器与物理内存空间之间的距离;
[0007]利用虚拟机监控器,将所述
NUMA
节点配置信息转换为具有目标格式的目标配置信息,并将所述目标配置信息配置为所述虚拟机的子操作系统的目标启动参数;
[0008]利用所述子操作系统根据所述目标启动参数携带的所述目标配置信息,创建所述虚拟机对应的各个目标虚拟
NUMA
节点

[0009]在一种可能的实施方式中,利用所述子操作系统根据所述目标启动参数携带的所述目标配置信息,创建所述虚拟机对应的各个目标虚拟
NUMA
节点,包括:
[0010]利用所述子操作系统中的节点信息转换进程,根据所述目标配置信息携带的虚拟
NUMA
节点标识

每个所述虚拟
NUMA
节点标识对应的目标内存空间和虚拟中央处理器列表,创建所述虚拟机对应的各个目标虚拟
NUMA
节点

[0011]在一种可能的实施方式中,根据所述目标配置信息携带的虚拟
NUMA
节点标识

每个所述虚拟
NUMA
节点标识对应的目标内存空间和虚拟中央处理器列表,创建所述虚拟机对应的各个目标虚拟
NUMA
节点,包括:
[0012]将每个所述虚拟
NUMA
节点标识对应的目标内存空间,加入到所述虚拟机对应的虚拟内存管理器进行管理;以及
[0013]将每个所述虚拟
NUMA
节点标识对应的虚拟中央处理器列表中的各个虚拟中央处理器,与所述虚拟
NUMA
节点标识进行绑定,得到与每个所述虚拟
NUMA
节点标识相对应的目标虚拟
NUMA
节点

[0014]在一种可能的实施方式中,获取针对虚拟机的非统一内存访问
NUMA
节点配置信息,包括:
[0015]在启动所述虚拟机监控器之前,确定为所述虚拟机监控器开发的拓扑关系配置接口,并根据所述主机
NUMA
拓扑关系,利用所述拓扑关系配置接口配置所述
NUMA
节点配置信息;
[0016]响应于启动所述虚拟机监控器,获取配置的所述
NUMA
节点配置信息

[0017]在一种可能的实施方式中,利用虚拟机监控器,将所述
NUMA
节点配置信息转换为具有目标格式的目标配置信息,包括:
[0018]利用所述虚拟机监控器,确定所述
NUMA
节点配置信息指示的目标内存空间和目标主机
NUMA
节点;所述目标主机
NUMA
节点为所述主机
NUMA
拓扑关系包括的多个主机
NUMA
节点中一个节点;
[0019]从所述虚拟机对应的总内存空间中,确定与所述目标内存空间相匹配的物理地址范围;
[0020]根据所述物理地址范围

除所述目标内存空间和所述目标主机
NUMA
节点以外的所述
NUMA
节点配置信息,确定所述目标配置信息

[0021]在一种可能的实施方式中,从所述虚拟机对应的总内存空间中,确定与所述目标内存空间相匹配的物理地址范围,包括:
[0022]确定为所述虚拟机中的各个虚拟设备分配的设备内存空间;
[0023]根据所述总内存空间和所述设备内存空间对应的设备地址范围,确定与所述目标内存空间相匹配的物理地址范围

[0024]在一种可能的实施方式中,在确定与所述目标内存空间相匹配的物理地址范围之后,还包括:
[0025]将所述物理地址范围对应的目标内存空间,与所述目标主机
NUMA
节点进行绑定,以及,将所述
NUMA
节点配置信息指示的各个虚拟中央处理器与所述目标主机
NUMA
节点中的各个物理中央处理器进行两两绑定

[0026]第二方面,本公开实施例还提供一种虚拟机运行控制装置,包括:
[0027]获取模块,用于获取针对虚拟机的非统一内存访问
NUMA
节点配置信息;所述
NUMA
节点配置信息为根据运行所述虚拟机的主机对应的主机
NUMA
拓扑关系确定;所述主机
...

【技术保护点】

【技术特征摘要】
1.
一种虚拟机运行控制方法,其特征在于,包括:获取针对虚拟机的非统一内存访问
NUMA
节点配置信息;所述
NUMA
节点配置信息为根据运行所述虚拟机的主机对应的主机
NUMA
拓扑关系确定;所述主机
NUMA
拓扑关系用于指示所述主机中的物理中央处理器与物理内存空间之间的距离;利用虚拟机监控器,将所述
NUMA
节点配置信息转换为具有目标格式的目标配置信息,并将所述目标配置信息配置为所述虚拟机的子操作系统的目标启动参数;利用所述子操作系统根据所述目标启动参数携带的所述目标配置信息,创建所述虚拟机对应的各个目标虚拟
NUMA
节点
。2.
根据权利要求1所述的方法,其特征在于,利用所述子操作系统根据所述目标启动参数携带的所述目标配置信息,创建所述虚拟机对应的各个目标虚拟
NUMA
节点,包括:利用所述子操作系统中的节点信息转换进程,根据所述目标配置信息携带的虚拟
NUMA
节点标识

每个所述虚拟
NUMA
节点标识对应的目标内存空间和虚拟中央处理器列表,创建所述虚拟机对应的各个目标虚拟
NUMA
节点
。3.
根据权利要求2所述的方法,其特征在于,根据所述目标配置信息携带的虚拟
NUMA
节点标识

每个所述虚拟
NUMA
节点标识对应的目标内存空间和虚拟中央处理器列表,创建所述虚拟机对应的各个目标虚拟
NUMA
节点,包括:将每个所述虚拟
NUMA
节点标识对应的目标内存空间,加入到所述虚拟机对应的虚拟内存管理器进行管理;以及将每个所述虚拟
NUMA
节点标识对应的虚拟中央处理器列表中的各个虚拟中央处理器,与所述虚拟
NUMA
节点标识进行绑定,得到与每个所述虚拟
NUMA
节点标识相对应的目标虚拟
NUMA
节点
。4.
根据权利要求1所述的方法,其特征在于,获取针对虚拟机的非统一内存访问
NUMA
节点配置信息,包括:在启动所述虚拟机监控器之前,确定为所述虚拟机监控器开发的拓扑关系配置接口,并根据所述主机
NUMA
拓扑关系,利用所述拓扑关系配置接口配置所述
NUMA
节点配置信息;响应于启动所述虚拟机监控器,获取配置的所述
NUMA
节点配置信息
。5.
根据权利要求1所述的方法,其特征在于,利用虚拟机监控器,将所述
NUMA
节点配置信息转换为具有目标格式的目标配置信息,包括:...

【专利技术属性】
技术研发人员:周亮
申请(专利权)人:北京火山引擎科技有限公司
类型:发明
国别省市:

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

1