虚拟机资源分配方法、装置、介质及设备制造方法及图纸

技术编号:31755682 阅读:24 留言:0更新日期:2022-01-05 16:38
本公开涉及一种虚拟机资源分配方法、装置、介质及设备,所述方法包括:在物理机中创建虚拟机时,为所述虚拟机分配对应的裸机设备,所述裸机设备为对所述物理机的物理资源进行切分获得的,所述虚拟机与所述裸机设备一一对应;将所述裸机设备的运行模式配置为非根模式;将所述物理机的CPU的运行模式切换至非根模式,以在所述裸机设备中启动所述虚拟机。由此裸机设备为对所述物理机的物理资源进行切分获得的,且所述虚拟机与所述裸机设备一一对应,则每个虚拟机可以在其各自对应独立的裸机设备中运行,实现虚拟机的资源隔离和性能隔离。并且实现虚拟机对物理机中的物理资源的直通应用,有效降低硬件虚拟化的开销,保证物理机和虚拟机的高性能。机和虚拟机的高性能。机和虚拟机的高性能。

【技术实现步骤摘要】
虚拟机资源分配方法、装置、介质及设备


[0001]本公开涉及虚拟
,具体地,涉及一种虚拟机资源分配方法、装置、介质及设备。

技术介绍

[0002]随着计算机技术的发展,对虚拟化的需求也不断增长。虚拟机(Virtual Machine,VM)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。每个虚拟机可以像使用实体机一样对虚拟机进行操作,从而可以在一定程度上降低购买软硬件设备的成本,并且提升实体机系统的安全性。
[0003]在当前的虚拟化技术中,虚拟机监控器可以应用硬件虚拟化扩展,以为虚拟机提供资源。虽然硬件虚拟化技术消减了虚拟机陷入虚拟机监控器的次数,但其仍然存在大量对硬件进行虚拟化等额外的开销,对实体机和虚拟机的性能产生较大影响。

技术实现思路

[0004]提供该部分内容以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该部分内容并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0005]第一方面,本公开提供一种虚拟机资源分配方法,所述方法包括:
[0006]在物理机中创建虚拟机时,为所述虚拟机分配对应的裸机设备,其中,所述裸机设备为对所述物理机的物理资源进行切分获得的,所述虚拟机与所述裸机设备一一对应;
[0007]将所述裸机设备的运行模式配置为非根模式;
[0008]将所述物理机的CPU的运行模式切换至非根模式,以在所述裸机设备中启动所述虚拟机。
[0009]第二方面,本公开提供一种虚拟机资源分配装置,所述装置包括:
[0010]分配模块,用于在物理机中创建虚拟机时,为所述虚拟机分配对应的裸机设备,其中,所述裸机设备为对所述物理机的物理资源进行切分获得的,所述虚拟机与所述裸机设备一一对应;
[0011]第一配置模块,用于将所述裸机设备的运行模式配置为非根模式;
[0012]第一切换模块,用于将所述物理机的CPU的运行模式切换至非根模式,以在所述裸机设备中启动所述虚拟机。
[0013]第三方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现第一方面所述方法的步骤。
[0014]第四方面,本公开提供一种电子设备,包括:
[0015]存储装置,其上存储有一个或多个计算机程序;
[0016]一个或多个处理装置,用于执行所述存储装置中的所述一个或多个计算机程序,以实现第一方面所述方法的步骤。
[0017]由此,在上述技术方案中,在物理机中创建虚拟机时,为所述虚拟机分配对应的裸机设备,将所述裸机设备的运行模式配置为非根模式,并将所述物理机的CPU的运行模式切换至非根模式,以在所述裸机设备中启动所述虚拟机。由此,通过上述技术方案,裸机设备为对所述物理机的物理资源进行切分获得的,且所述虚拟机与所述裸机设备一一对应,则每个虚拟机可以在其各自对应独立的裸机设备中运行,多个虚拟机相互之间互不干扰,从而实现虚拟机的资源隔离和性能隔离。并且,通过配置裸机设备的运行模式为非根模式,进而配置物理机的CPU的运行模式切换至非根模式,实现虚拟机对物理机中的物理资源的直通应用,有效降低硬件虚拟化的开销,保证物理机和虚拟机的高性能。
[0018]本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0019]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。在附图中:
[0020]图1是为根据本公开的一种实施方式提供的虚拟机资源分配方法的流程图;
[0021]图2是为根据本公开的一种实施方式提供的物理机中切分出裸机设备的示意图;
[0022]图3是为根据本公开的一种实施方式提供的虚拟机资源分配装置的框图;
[0023]图4示出了适于用来实现本公开实施例的电子设备的结构示意图。
具体实施方式
[0024]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0025]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0026]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0027]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0028]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0029]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0030]图1所示,为根据本公开的一种实施方式提供的虚拟机资源分配方法的流程图,如图1所示,所述方法包括:
[0031]在步骤11中,在物理机中创建虚拟机时,为虚拟机分配对应的裸机设备,其中,所述裸机设备为对所述物理机的物理资源进行切分获得的,所述虚拟机与所述裸机设备一一对应。
[0032]其中,在相关技术中可以通过CPU虚拟化、内存虚拟化和IO设备虚拟化等为虚拟机提供资源。而在本公开实施例中,如图2所示,为物理机中切分出裸机设备的示意图,其中可以在物理机中将其对应的物理资源进行切分,获得一个或多个裸机设备BM(Bare

metal Machine),不同的裸机设备中的资源不同。如图2所示,裸机设备BM1中包括核1至核M,则裸机设备BM2中则是包括核M+1以及其他的核,裸机设备BM1中包括内存0GB至mGB,则裸机设备BM2中则是包括内存m+1GB以及之后的内存,从而实现不同裸机设备之间的资源隔离和性能隔离。
[0033]在步骤12中,将裸机设备的运行模式配置为非根模式。其中,非根模式可以是Non

root模式。其中内核态虚拟化组件(即图2中的KVM

BM)可以通过X86硬件虚拟化中的VMCS(Virtual Machine 本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机资源分配方法,其特征在于,所述方法包括:在物理机中创建虚拟机时,为所述虚拟机分配对应的裸机设备,其中,所述裸机设备为对所述物理机的物理资源进行切分获得的,所述虚拟机与所述裸机设备一一对应;将所述裸机设备的运行模式配置为非根模式;将所述物理机的CPU的运行模式切换至非根模式,以在所述裸机设备中启动所述虚拟机。2.根据权利要求1所述的方法,其特征在于,所述将所述裸机设备的运行模式配置为非根模式,包括:将所述物理机中的中断控制寄存器配置为直通非根模式,以使所述虚拟机的操作系统通过所述中断控制寄存器发送核间中断;将所述物理机的CPU的可屏蔽中断配置为直通非根模式,并将CPU的不可屏蔽中断配置为非直通模式,以使所述虚拟机的操作系统的中断为可屏蔽中断,所述物理机的主机操作系统的中断为不可屏蔽中断;所述方法还包括:若接收到来自所述主机操作系统的目标不可屏蔽中断,CPU的运行模式退出所述非根模式;向所述主机操作系统自身发送与所述不可屏蔽中断的中断向量号对应的可屏蔽中断,以进入所述主机操作系统的中断处理程序中进行中断处理。3.根据权利要求2所述的方法,其特征在于,所述将所述裸机设备的运行模式配置为非根模式,还包括:将所述物理机中的性能监视单元寄存器配置为直通非根模式,以使所述裸机设备访问所述性能监视单元;将本地高级可编程中断控制器配置为x2APIC模式;将所述本地高级可编程中断控制器的时钟源对应的特殊模块寄存器配置为直通非根模式;所述方法还包括:将高精度定时器配置为所述物理机的主机操作系统的时钟源。4.根据权利要求1所述的方法,其特征在于,所述将所述裸机设备的运行模式配置为非根模式,包括:确定所述物理机中为所述裸机设备分配的内存对应的物理地址;将所述物理地址配置为所述裸机设备的客户机物理地址,并设置禁用扩展页表虚拟化模式,以使得所述裸机设备基于所述客户机物理地址进行内存访问。5.根据权利要求4所述的方法,其特征在于,所述将所述裸机设备的运行模式配置为非根模式,还包括:配置内存管理单元禁用IOMMU页表,以使得所述裸机设备基于内存直接访问模式进行内存...

【专利技术属性】
技术研发人员:邓良谢永吉厉航靖段熊春柴稳张宇王剑
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1