[QNX Hypervisor 2.2用户手册]8.1 虚拟环境下的开销

Posted 高桐@BILL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QNX Hypervisor 2.2用户手册]8.1 虚拟环境下的开销相关的知识,希望对你有一定的参考价值。

写在前面

在虚拟化环境中开销的来源有很多,找到这些来源需要从上到下和自下而上的分析。

在QNX Hypervisor系统中,开销的来源包括如下:

Guest退出(Guest Exits)

这些发生在当一个虚拟化事件需要Guest离开本地环境(也就是说退出)。这些事件包含Hypervisor检查和传递中断,管理特权操作,例如更新寄存器。你可以通过配置你的Guest OS来减少这些事件。以至于它们不需要被触发退出。(参考“Guest-triggered exits”的 “Guest exits”)

中断(Interrupts)

无论它们来自硬件,还是直接来自Guest的请求,Hypervisor系统中的各个中断都需要Guest退出,以便Hypervisor可以管理它们。这也就意味着中断的成本可能明显高于非虚拟化系统(例如在适当情况下使用虚拟设备),并且通过使用硬件虚拟化支持来降低必要中断的成本。参考“

以上是关于[QNX Hypervisor 2.2用户手册]8.1 虚拟环境下的开销的主要内容,如果未能解决你的问题,请参考以下文章

[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 虚拟环境下的开销

[QNX Hypervisor 2.2用户手册]8.4 处理器间中断

QNX Hypervisor 2.2 用户手册4.1 构建QNX Hypervisor系统的方法