WEB开发网
开发学院操作系统Linux/Unix System p 中的虚拟化 阅读

System p 中的虚拟化

 2008-11-10 08:25:47 来源:WEB开发网   
核心提示: 根据分区中应用程序的用途为该分区分配相应的处理能力, 对于共享的分区类型,System p 中的虚拟化(5),我们将所分配的物理处理器容量称为有权使用的容量, 有两类分区模式:有上限的 (capped) 和无上限的 (uncapped),如果另一个虚拟处理器需要这个锁,并且拥有多余的周期,

System p 中的虚拟化

根据分区中应用程序的用途为该分区分配相应的处理能力。

对于共享的分区类型,我们将所分配的物理处理器容量称为有权使用的容量。

有两类分区模式:有上限的 (capped) 和无上限的 (uncapped)。如果共享的分区已经使用了分配给它的所有容量,那么它可以通过 Hypervisor 调用,使用共享池中的空闲周期、或者还没有使用的周期。如果共享的分区配置为无上限的,那么这种情况是可能的。

如果共享的分区配置为有上限的,那么它不能使用共享池中的任何空闲周期、或者还没有使用的周期。在缺省情况下,所有的专用分区都是有上限的。

Hypervisor 在共享池中存储虚拟处理器的整个处理周期。它负责在特定的物理处理器中分配虚拟处理器。在分配的过程中所使用的两个 Hypervisor 调用是 hcede 和 hconfer。

如果所分配的虚拟处理器在分配周期结束之前完成了它的工作,那么操作系统将调用 hcede Hypervisor 调用,以便将将剩余的周期交还给 Hypervisor。Hypervisor 可以使用这些周期来完成它自己的某些任务,如分配或者内存管理。如果虚拟处理器在同一周期中获得了新的工作,那么 Hypervisor 会返回未使用的周期。

hconfer 是操作系统在共享分区中使用的一个 Hypervisor 调用,用以将一个虚拟处理器的某些处理器周期交换给同一个分区中的另一个特定的虚拟处理器,它能够判断出第二虚拟处理器需要使用第一个虚拟处理器所拥有的多余周期。例如,假定一个虚拟处理器持有一个锁,并且它没有足够的周期来释放这个锁。如果另一个虚拟处理器需要这个锁,并且拥有多余的周期,那么它通过这个调用将剩余周期交换给第一个处理器。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:System 虚拟化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接