[QNX Hypervisor 2.2用户手册]8.3 Guest触发的退出

Posted 高桐@BILL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QNX Hypervisor 2.2用户手册]8.3 Guest触发的退出相关的知识,希望对你有一定的参考价值。

我们可以调整Hypervisor系统中的Guest,以减少它们触发Guest退出的次数。

下面我们来简单介绍下常见的触发Guest退出的动作;它们需要帮助你识别如何对Guest配置以及运行其中的应用程序的变更,以达到提高性能的目的。

除了下面描述的原因,Guest启动的处理器间中断(IPIs)可能引起Guest退出(参考“Guest IPIs”)。

更多关于如何修改Guest的行为以减少它们触发Guest退出的次数。可以查看Guest OS的用户文档。举例来说,对于QNX Guest,参考the QNX Neutrino文档的OS Core Components部分。

一、读写虚拟设备寄存器

当一个虚拟设备模拟一个物理设备(例如,pl011 或 ser8250),Guest不清楚它在与虚拟设备工作,而是认为它是一个物理设备。这就意味着当一个Guest读写一个虚拟设备的寄存器时,Hypervisor必须解释寄存器引用,当它完成设备仿真后,它可以更新虚拟设备(vdev)的状态以符合Guest对硬件的请求的期望。当然,这个解释和更新需要Hypervisor来执行,这会强制Guest退出。

半虚拟化设备(例如,virtio-blk)不能所有访客的退出

以上是关于[QNX Hypervisor 2.2用户手册]8.3 Guest触发的退出的主要内容,如果未能解决你的问题,请参考以下文章

[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系统的方法