vcpu 在 AIX LPAR 中如何分布?

vcpu 在 AIX LPAR 中如何分布?

我正在阅读一些有关 AIX/IBM 服务器上的 LPAR 的文档,我有以下架构:

+---------------+------------------------------------------------------------------------+
|LPARS          |Virtual cpus    | processing units                                      |
+---------------+------------------------------------------------------------------------+
|               |Min | Desired   | Max| Min | Desired    | Max | Cap/Uncap | Weigh| Pool |
+---------------+------------------------------------------------------------------------+
|LPAR1          |1   | 4         |  4 | 0.1 | 1          | 4   |  Uncap    | 64   | 8    |
|LPAR2          |1   | 4         |  4 | 0.1 | 1          | 4   |  Uncap    | 64   | 8    |
|LPAR3          |1   | 4         |  4 | 0.1 | 1          | 4   |  Uncap    | 128  | 8    |
|LPAR4          |1   | 4         |  4 | 0.1 | 1          | 4   |  Uncap    | 128  | 8    |
+---------------+------------------------------------------------------------------------+

据我了解,所有 vpar 在启动时都有 1 个 vcpu(最小值),所需的 cpu 为 4,最大值为 4,但如果我们最多有 8 个(池)vcpu,那么每个 vpar 4 个 vcpu 如何可能?据我所知 4*4=16 而不是 8。有人可以更好地解释 vcpu 分配是如何工作的吗?

答案1

正如您在表中看到的,最小 vCPU 为 1。这意味着在第 0 时刻您将使用 4 个 vCPU。每个 LPAR 最多可以有 4 个,但不能同时存在。此外,您还有权重,当在 LPAR 之间重新分配可用 vCPU 时,权重将发挥作用

答案2

简单的回答是,每个虚拟 CPU 不需要完整的物理 CPU(处理单元)——只需要一小部分,从 0.1(早期型号)到 0.05(Power7+)。每个 LPAR 上的操作系统将看到 4 个 CPU,并且每个 CPU 将保证相当于 1/4 个物理 CPU 的时间片(1 个所需的处理单元除以 4 个所需的虚拟 CPU)。由于 LPAR 没有上限,因此它们的虚拟 CPU 可以接收比其所需处理单元指示的更多的物理 CPU 时间片。如果这些物理 CPU 周期存在竞争,则根据 LPAR 权重分配时间。

最小值和最大值在 DLPAR 操作期间发挥作用 - 当您尝试动态更改所需值时,它们只是定义上限和下限。系统将阻止您设置超出系统可用范围的所需处理单元。

有更多信息在IBM PowerVM 虚拟化简介和配置红皮书和IBM POWER 虚拟化最佳实践指南

相关内容