赞
踩
在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)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。