服务器 频道

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

  虚拟内存管理器的更改

  对于分区的环境,虚拟内存管理器 (VMM) 经历了较大的更改。与传统的非分区环境不同的是,内存不再是一个连续空间。

  整个物理内存被划分为若干块,这些块称为物理内存块 (PMB)。逻辑内存则划分为逻辑内存块 (LMB)。在 POWER5 中,PMB 和 LMB 的大小都是可变的。分配给一个分区的 PMB 不需要是连续的。某些 PMB 用于 Hypervisor 的特殊用途,并且不会将它们分配给任何分区。将 PMB 映射到 LMB,如下面的图 8 所示。

 

  图 8. PMB 映射

  Hypervisor 可以访问整个内存空间,并且通过全局分区页表来维护分配给分区的内存。它可以确保该分区不会对另一个分区的内存进行访问。全局分区页表由不同分区的 PMB 到 LMB 的映射组成。操作系统不能直接地访问这个 Hypervisor 资源,可以使用 Hypervisor 调用读取全局页表、或者向全局页表写入一个新的条目。

  当关闭地址转换时,分区将采用实模式访问内存。

  当开启地址转换时,VMM 将请求 Hypervisor 将虚拟地址转换为正确的逻辑地址。Hypervisor 使用全局分区页表将虚拟地址转换为系统范围的物理地址。操作系统并不清楚 Hypervisor 内部的地址转换。在获得系统范围的物理地址 (PMB) 之后,Hypervisor 将它转换为分区相应的有效逻辑地址 (LMB)。

 

0
相关文章