服务器 频道

IBM虚拟化攻略之System p中的虚拟化

  对逻辑分区的 AIX 优化

  这个部分描述了 AIX 提供的一些特殊特性,这些特性可以帮助 System p 系统实现虚拟化。

  虚拟处理器区域

  AIX 为每个虚拟处理器维护一个区域,我们将这些区域称为虚拟处理器区域(Virtual Processor Area,VPA)。VPA 是操作系统和 Hypervisor 之间的一个双向通信区,用于传递所需的、有关虚拟处理器的信息。VPA 提供了一个空闲标志,操作系统在空闲的时候将该标志置位,以便向 Hypervisor 说明其状态。

  在出现上下文切换的情况下(如虚拟处理器将其周期交换给另一个虚拟处理器的时候),必须保存整个程序的可见处理器状态。如果不这样做的话,就需要在虚拟处理器上下文切换的过程中保存该虚拟处理器中使用的所有资源。为了实现虚拟处理器上下文切换成本的最小化,操作系统将告诉 Hypervisor 是否正在使用某些资源。操作系统将对 VPA 中与所使用的资源相对应的字段进行设置,并在 VPA 中维护它们的浅副本。

  Hypervisor 调用只能够在 Hypervisor 模式中执行,就如同系统调用只能够在内核模式中执行一样。AIX 操作系统通过 Hypervisor 调用 (hcall) 请求 Hypervisor 模式。

  处理器使用 MSR 中的 HV 位实现从内核模式到 Hypervisor 模式的转换。HV 位以及问题状态位 (Problem State Bit) 可以指出,处理器是否处于 Hypervisor 模式。

 

0
相关文章