Virtual-Machine

vcpus 在 AIX LPAR 中是如何分佈的?

  • May 25, 2021

我正在閱讀一些關於 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 在啟動時(最小)都有一個 vcpu,所需的 cpu 是 4,max 是 4,但是如果我們最多有 8 個(池)vcpus,每個 vpar 怎麼可能有 4 個 vcpus?據我所知 4*4=16 而不是 8。有人可以更好地解釋 vcpu 分配的工作原理嗎?

快速的回答是,每個虛擬 CPU 不需要完整的物理 CPU(處理單元)——只需要一個的一小部分,從 0.1(早期型號)到 0.05(Power7+)。每個 LPAR 上的作業系統將看到 4 個 CPU,並且每個 CPU 的時間片都將保證等於物理 CPU 的 1/4(1 個所需的處理單元除以 4 個所需的虛擬 CPU)。由於 LPAR 沒有上限,因此它們的虛擬 CPU 可以接收比其所需處理單元指示的更多的物理 CPU 時間片。如果這些物理 CPU 週期存在競爭,則根據 LPAR 權重分配時間。

Min 和 Max 值在 DLPAR 操作期間發揮作用——當您嘗試動態更改所需值時,它們只是定義上限和下限。系統將阻止您設置超出系統可用範圍的所需處理單元。

IBM PowerVM Virtualization Introduction and Configuration Redbook 和IBM POWER Virtualization Best Practices Guide中提供了更多資訊。

正如您在表格中看到的,最小 vCPU 為 1。這意味著在 0 時刻您將使用 4 個 vCPU。每個 LPAR 最多可以有 4 個,但不能同時使用。此外,當在 LPAR 之間重新分配可用的 vCPU 時,您還有權重將發揮作用

引用自:https://unix.stackexchange.com/questions/651276