当前位置:   article > 正文

【QNX Hypervisor 2.2 用户手册】1.10 共享资源_hypervisor 內存共享通信

hypervisor 內存共享通信

hypervisor系统中,除了共享内存这一小部分区域,内存和设备通常有单个实体独占(guest或hypervisor主机)。

多个guest运行在不同的VM中,但使用相同的系统资源。例如物理CPU。由hypervisor域来完全管理浙西资源,它负责为每个guest分配适当数量的vCPU,并根据需要配置它们的优先级和绑定vCPU线程到指定的物理CPU上。

其他资源如CPU、物理设备,会通过VM配置来分配给特定的VM。hypervisor负责装配VM。这些资源将成为每个VM中运行的guest的独占资源。它们不能在两个guest之间进行共享,就像两个不同主板上的 设备无法被共享一样。

一、共享内存

当你为你的VM配置RAM和ROM时,通过让qvm进程为内存选择主机物理地址通常是最好的策略。因为这个进程不会分配为多个vm分配相同的内存位置。

一小块共享内存区域可以称为不同VM中的guest传输数据的高效机制。无论如何,如果你需要配置一个共享内存区域,你可以通过使用一个vdev如利用hypervisor共享内存服务的vdev-shm来实现。

二、共享设备

像内存一样,设备不可以被直接分享。虚拟设备(无论模拟还是半虚拟化)要么是隐式的(运行在qvm进程代码中),要么是配置到VM中的共享对象。因此,他们是VM独占的。物理设备要么是通过直达设备(pass-through device)直接分配给一个guest,要么分配给hypervisor主机。guest通过虚拟设备进行访问。

如果一个物理设备所有者以外的实体需要访问那个设备,它必须通过设备所有者来访问。就像你要访问另一个主板上的设备一样。如果设备的所有者是hypervisor,这就是所谓的“中介共享”(mediated sharing)。如果它被其他guest拥有,我们称之为是“引用共享”(referred sharing)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/964134
推荐阅读
  

闽ICP备14008679号