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。

答案1

如您在表中看到的,最小 vCPU 為 1。每個 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 虛擬化最佳實務指南

相關內容