一种系统以及中断处理方法技术方案

技术编号:31884827 阅读:38 留言:0更新日期:2022-01-15 12:07
本申请实施例公开了一种计算设备,应用于计算设备领域。其中,本申请将宿主机获取的虚拟中断映射至物理层的物理中断,并通过物理层将物理中断对应的虚拟中断标识传递至虚拟处理器,由于硬件层向虚拟处理器透传虚拟中断标识时,虚拟处理器不需要退出,降低了由于软件实现虚拟中断路由时由于虚拟处理器退出而导致的时延。致的时延。致的时延。

【技术实现步骤摘要】
一种系统以及中断处理方法


[0001]本申请涉及计算机领域,尤其涉及一种系统以及中断处理方法。

技术介绍

[0002]虚拟化技术通过将一台物理计算机增加特定的软件层次,包括宿主机层和虚拟计算机层,以实现对该物理计算机硬件的“虚拟”和“隔离”。每个软件层次包括不同的运行状态,例如用户态和内核态。软件层次和运行状态的多样化使得该物理计算机内部针对某些需求的处理环节增加,从而增加了这些需求的处理时延。
[0003]中断处理是计算设备的关键需求,现有计算设备的中断处理过程中,虚拟机监控器(virtual machine monitor,VMM)通过中断虚拟化技术为用户提供虚拟的中断控制器和虚拟的中断翻译服务。虚拟中断传递至虚拟处理器的过程是基于虚拟机监控器的软件来控制的,具体的,VMM可以通过将虚拟中断写入虚拟处理器对应的寄存器来实现。然而,现有的实现中,只有在虚拟机的虚拟CPU被调度到重新获得物理CPU的使用权时,VMM才可以将虚拟中断写入到该虚拟CPU对应的系统寄存器中,为了保证虚拟中断的及时写入,VMM会主动触发虚拟机发生虚拟机退出(VM本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种计算设备,其特征在于,所述计算设备包括硬件层和运行在所述硬件层上的宿主机;其中,所述宿主机用于获取虚拟中断;根据所述虚拟中断,获取对应的物理中断标识,并将所述物理中断标识传递至所述硬件层;所述硬件层用于根据所述物理中断标识,获取对应的虚拟中断标识以及虚拟处理器标识;其中,所述虚拟中断被配置为中断目标虚拟处理器,所述虚拟中断和所述物理中断标识唯一对应于所述虚拟处理器标识,所述虚拟处理器标识用于指示所述目标虚拟处理器;以及,将所述虚拟中断标识传递至所述目标虚拟处理器。2.根据权利要求1所述的计算设备,其特征在于,所述虚拟中断唯一对应于所述虚拟中断标识。3.根据权利要求1或2所述的计算设备,其特征在于,所述计算设备包括基于硬件层实现的物理中断翻译服务ITS以及物理中断控制器GIC;所述物理ITS用于根据所述物理中断标识,获取对应的虚拟中断标识以及虚拟处理器标识;所述物理GIC用于将所述虚拟中断标识传递至所述目标虚拟处理器。4.根据权利要求1至3任一所述的计算设备,其特征在于,所述宿主机还用于:根据所述虚拟中断以及预配置的第一映射关系,获取所述虚拟中断对应的物理中断标识;所述第一映射关系表示多个虚拟中断以及每个虚拟中断与物理中断标识的对应关系;所述硬件层还用于:根据所述物理中断标识以及预配置的第二映射关系,获取所述物理中断对应的虚拟中断标识;所述第二映射关系表示多个物理中断标识以及每个物理中断标识与虚拟中断标识的对应关系。5.根据权利要求1至4任一所述的计算设备,其特征在于,所述硬件层还用于:根据所述物理中断标识和预配置的第三映射关系,获取对应的所述虚拟处理器标识;所述第三映射关系表示多个物理中断标识以及每个物理中断标识与虚拟处理器标识的对应关系。6.根据权利要求1至5任一所述的计算设备,其特征在于,所述硬件层还用于:根据所述物理中断标识,生成物理中断;根据所述物理中断,获取所述虚拟中断标识以及所述虚拟处理器标识。7.根据权利要求1至6任一所述的计算设备,其特征在于,所述虚拟中断包括虚拟设备标识和虚拟中断向量标识;所述宿主机还用于:根据所述虚拟中断,获取所述虚拟设备标识对应的物理设备标识,以及所述虚拟中断向量标识对应的物理中断向量标识;其中,所述物理中断标识包括所述物理设备标识和所述物理中断向量标识。8.根据权利要求1至7任一所述的计算设备,其特征在于,所述硬件层还用于:获取所述物理中断标识对应的中断状态信息,所述中断状态信息用于指示所述物理中断标识对应的虚拟中断标识是否可被传递至所述虚拟处理器;基于所述中断状态信息确定所述虚拟中断标识可被传递至所述虚拟处理器。9.根据权利要求1至8任一所述的计算设备,其特征在于,所述宿主机还用于:
在虚拟机热迁移过程中,从所述硬件层获取所述物理中断标识对应的中断状态信息,所述中断状态信息用于指示所述物理中断标识对应的虚拟中断标识是否可被传递至所述虚拟处理器;将所述中断状态信息写入除所述计算设备之外的其他计算设备的硬件层中。10.一种中断处理方法,其特征在于,所述方法应用于宿主机,所述宿主机运行在所述硬件层上的宿主机,所述方法包括:获取虚拟中断;根据所述虚拟中断,获取对应的物理中断标识,并将所述物理中断标识传递至所述硬件层,以便所述硬件层根据所述物理中断标识,获取对应的虚拟中断标识以及虚拟处理器标识;其中,所述虚拟中断被配置为中断目标虚拟处理器,所述虚拟中断和所述物理中断标识唯一对应于所述虚拟处理器标识,所述虚拟处理器标识用于指示所述目标虚拟处理器,并将所述虚拟中断标识传递至所述目标虚拟处理器。11.根据权利要求10所述的方法,其特征在于,所述虚拟中断唯一对应于所述虚拟中断标识。12.根据权利要求11或12所述的方法,其特征在于,所述根据所述虚拟中断,获取对应的物理中断标识,包括:根据所述虚拟中断以及预配置的第一映射关系,获取所述虚拟中断对应的物理中断标识;所述第一映射关系表示多个虚拟中断以及每个虚拟中断与物理中断标识的对应关系。13.根据权利要求10至12任一所述的方法,其特征在于,所述虚拟中断包括虚拟设备标识和虚拟中断向量标识;所述根据所述虚拟中断,获取对应的物理中断标识,包括:根据所述虚拟中断,获取所述虚拟设备标识对应的物理设备标识,以及所述虚拟中断向量标识对应的物理中断向量标识;其中,所述物理中断标识包括所述物理设备标识和所述物理中断向量标识。14.根据权利要求10至13任一所述的方法,其特征在于,所述方法还包括:在虚拟机热迁移过程中,从所述硬件层获取所述物理中断标识对应的中断状态信息,所述中断状态信息用于指示所述物理中断标识对应的虚拟中断标识是否可被传递至所述虚拟处理器;将所述中断状态信息写入除所述计算设备之外的其他计算设备的硬件层中。15.一种中断处理方法,其特征在于,所述方法应用于计算设备,所述计算设备包括硬件层和运行在所述硬件层上的宿主机,所述方法包括:所述硬件层根据所述物理中断标识,获取对应的虚拟中断标识以及虚拟处理器标识;其中,所述物理中断标识为所述宿主机根据虚拟中断获取并发送至所述硬件层的所述虚拟中断对应的物理中断标识,所述虚拟中断被配置为中断目标虚拟处理器,所述虚拟中断和所述物理中断标识唯一对应于所述虚拟处理器标...

【专利技术属性】
技术研发人员:王海滨俞增辉马剑
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1