
我正在閱讀一些有關 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 虛擬化最佳實務指南。