[发明专利]一种实现虚拟处理器间中断透传的方法及设备有效
申请号: | 201810614590.5 | 申请日: | 2018-06-14 |
公开(公告)号: | CN110609730B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 宋文俊 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 广州铸智知识产权代理有限公司 44886 | 代理人: | 孙丹丹 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 虚拟 处理器 中断 方法 设备 | ||
本申请提供了实现虚拟处理器间中断透传的方法及设备,该方案中虚拟处理器与物理处理器之间存在映射关系,在源虚拟处理器需要向目标虚拟处理器发送中断时,由源虚拟处理器对应的源物理处理器向中断命令寄存器写入关于中断的信息,源物理处理器的中断控制器根据映射关系,确定目标虚拟处理器的信息对应的目标物理处理器的信息,进而将中断向量信息发送至目标物理处理器的中断控制器,以使目标物理处理器的中断控制器根据中断向量信息对中断作出响应。在此过程中,直接由源物理处理器的中断控制器利用映射关系对中断的发送进行路由,从而实现了虚拟处理器之间中断的透传,无需Hypervisor的介入,因此避免了有额外的开销,提高了处理效率。
技术领域
本申请涉及信息技术领域,尤其涉及一种实现虚拟处理器间中断透传的方法及设备。
背景技术
虚拟化作为云计算的核心技术,性能至关重要,而虚拟机处理中断的性能时刻决定着虚拟机的整体性能表现。对于虚拟处理器之间的中断(IPI),x86架构并未提供直接的透传机制,仍然需要Hypervisor干预才可以实现虚拟处理器间中断的发送。
图1示出了目前x86架构中虚拟机处理器间中断的发送方案,如果一个虚拟机中,其中一个虚拟处理器VCPU_#M需要向另外一个虚拟处理器VCPU_#N发送中断,则首先向VLAPIC(Virtual Local Advanced Programmable Interrupt Controller,虚拟本地高级可编程中断控制器)的中断命令寄存器APIC_ICR(中断命令主寄存器)和APIC_ICR2(中断命令次寄存器)中分别写入中断向量信息和目标VCPU(即VCPU_#N)的信息。此时,VCPU_#M对应的CPU_#X获知对VLAPIC的写入动作,并陷入到Hypervisor,进入到根模式,Hypervisor将APIC_ICR2中的目标VCPU的信息转化为其对应的物理处理器CPU_#Y的信息(translatevcpu to cpu),向目标VCPU_#N所在的物理处理器CPU_#Y发送中断,中断的相关信息通过总线发送到目标CPU_#Y上。由此,完成中断的发送,以使CPU_#Y根据中断向量信息对IPI中断作出响应。
在此种方式的处理过程中需要Hypervisor介入,因此会有额外的开销,导致虚拟机中IPI中断的处理效率降低。
本申请的一个目的是提供一种实现虚拟处理器间中断透传的方法及设备,用以解决虚拟机中IPI中断的处理效率低的问题。
为实现上述目的,本申请提供了一种实现虚拟处理器间中断透传的方法,该方法包括:
在源虚拟处理器需要向目标虚拟处理器发送中断时,源虚拟处理器对应的源物理处理器向中断命令寄存器写入中断向量信息和目标虚拟处理器的信息,其中,虚拟处理器和物理处理器之间存在映射关系;
源物理处理器的中断控制器根据虚拟处理器与物理处理器之间的映射关系,确定目标虚拟处理器的信息对应的目标物理处理器的信息;
源物理处理器的中断控制器根据目标物理处理器的信息,将中断向量信息发送至目标物理处理器的中断控制器,以使所述目标物理处理器的中断控制器根据所述中断向量信息对所述中断作出响应。
基于本申请的另一方面,还提供了一种实现虚拟处理器间中断透传的设备,所述设备包括:
中断写入装置,用于在源虚拟处理器需要向目标虚拟处理器发送中断时,控制源虚拟处理器对应的源物理处理器向中断命令寄存器写入中断向量信息和目标虚拟处理器的信息,其中,虚拟处理器和物理处理器之间存在映射关系;
中断路由装置,用于控制源物理处理器的中断控制器根据虚拟处理器与物理处理器之间的映射关系,确定目标虚拟处理器的信息对应的目标物理处理器的信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810614590.5/2.html,转载请声明来源钻瓜专利网。