[QNX Hypervisor 2.2用户手册]8.4 处理器间中断
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QNX Hypervisor 2.2用户手册]8.4 处理器间中断相关的知识,希望对你有一定的参考价值。
减少处理器间中断(IPI)的频率,可以提高Guest的 性能和系统性能。
当操作系统直接运行在硬件上进行初始化时,物理CPU之间的一个IPI开销小于1微秒。此时,渺小并不高,任何对IPI的过渡使用都会影响到系统性能。
就像直接运行在多处理器硬件上的任何OS一样,运行在拥有多个vCPU的Guest OS可能发送IPI。从发送IPI的操作系统视角俩看,无论操作系统运行在VM还是直接运行在硬件上,IPI行为都是一样的。
但是,VM上的Guest OS发出的IPI的开销要比直接运行在硬件上的Guest OS发送的IPI的开销高出一个数量级。这里说的开销指的是Guest-退出-进入周期的开销,通常情况下约10微秒,有时会更长一些。
因为Guest OS运行在VM中,并且实际上,它的CPU是vCPU(托管qvm进程实例的线程),当一个Guest发送一个IPI时,这个IPI来源就是vCPU线程,每个IPI的目标都是另一个vCPU线程。
Guest-发送IPI相关的高开销是因为这些龚总需Hypervisor去准备并发送这些IPI。也就是说,须由软件而不是硬件完成的工作,将IPI从其源vCPU线程传递到其目标vCPU线程。
注意!
就像IPI由直接运行在硬件上的系统发送一样可以针对多个物理CPU,由VM中的Guset发送的IPI同样可以针对多个vCPU目标。
一,准备待发送的IPI
下面所描述的Hypervisor用于准备待发送的Guest-发送 的IPI所做的工作。它们是架构无关或vCPU线程无关的。
当Guest OS发送一个IPI时,Hypervisor必须做下面的几件事:
1.捕获源vCPU线程的请求。
2.将需要将“G
以上是关于[QNX Hypervisor 2.2用户手册]8.4 处理器间中断的主要内容,如果未能解决你的问题,请参考以下文章
[QNX Hypervisor 2.2用户手册]8.5 vCPU和Hypervisor性能
[QNX Hypervisor 2.2用户手册]8.3 Guest触发的退出
[QNX Hypervisor 2.2用户手册]8.7 虚拟I/O(VIRTIO)
[QNX Hypervisor 2.2用户手册]8.1 虚拟环境下的开销