共享处理器池中的虚拟处理器

虚拟处理器是对使用共享处理器池的逻辑分区的操作系统表示物理处理器的一种方式。 本主题说明如何设置最小处理单元、期望的处理单元、最大处理单元和虚拟处理器,以便获取最佳分区性能。

当您在未分区的服务器上安装和运行操作系统时,操作系统通过计算服务器上的处理器数来计算它可以同时执行的操作个数。例如,如果您在具有八个处理器的服务器上安装操作系统,并且每个处理器可以同时执行两个操作,则操作系统可以同时执行 16 个操作。同样,当您在使用专用处理器的逻辑分区上安装和运行操作系统时,操作系统通过计算分配给该逻辑分区的专用处理器数来计算它可以同时执行的操作个数。在这两种情况下,操作系统可以通过计算它可用的处理器总数来方便地算出它一次可以执行多少个操作。

然而,当您在使用共享处理器池的逻辑分区上安装和运行操作系统时,操作系统不能根据分配给该逻辑分区的处理单元分数来计算操作总数。因此,服务器固件必须将可用于操作系统的处理能力表示为处理器总数。这允许操作系统计算它可以执行的并发操作个数。虚拟处理器是对使用共享处理器池的逻辑分区的操作系统表示物理处理器的一种方式。

服务器固件在指定给逻辑分区的虚拟处理器之间平均分配处理单元。例如,如果逻辑分区有 1.80 个处理单元和两个虚拟处理器,则每个虚拟处理器具有 0.90 个处理单元来支持其工作负载。

对于每个虚拟处理器,可以具有的处理单元数都存在限制。每个虚拟处理器可以具有的最小处理单元数取决于服务器型号。每个虚拟处理器可以具有的最大处理单元数始终为 1.00。这意味着即使逻辑分区是不受限的,逻辑分区使用的处理单元也不能多于分配给它的虚拟处理器数。

如果虚拟处理器数接近可用于逻辑分区的处理单元数,则逻辑分区的性能通常最好。这样就使操作系统可以有效地管理逻辑分区上的工作负载。在某些情况下,您可以通过增加虚拟处理器数来稍微提高系统性能。如果您增加虚拟处理器的数量,则会增加可以并发运行的操作数。然而,如果您增加虚拟处理器的数量,而不增加处理单元的数量,则每个操作的运行速度将会下降。如果处理能力由多个虚拟处理器分享,则操作系统也无法在进程之间移动处理能力。

不同的分区工具以不同的方式将虚拟处理器分配给逻辑分区。有关通过特定分区工具分配虚拟处理器的更多信息,请参阅分区工具

操作系统采用与显示物理处理器相同的方法在系统实用程序和性能监视程序中显示虚拟处理器。然而,操作系统显示处理器信息的方式可能不同。例如,每个物理 POWER5™ 处理器可以同时运行两个线程。当逻辑分区在使用 POWER5 处理器的服务器上使用共享处理器池时,每个虚拟处理器也可以同时运行两个线程。AIX® 中的系统实用程序以线程为依据,因此如果 AIX 系统实用程序声称您具有两个处理器,则您在一个虚拟处理器上有两个线程。相反,i5/OS® 中的系统实用程序不会以线程为依据,因此如果 i5/OS 系统实用程序声称您具有两个处理器,则您具有两个虚拟处理器。


发送反馈 | 评价本页