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