Virtual-Machine
vcpus 在 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 在啟動時(最小)都有一個 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 時,您還有權重將發揮作用