如何將專用 vCPU 分配給 Proxmox (KVM) 上的特定 VM 或什麼系統可以做到這一點?

如何將專用 vCPU 分配給 Proxmox (KVM) 上的特定 VM 或什麼系統可以做到這一點?

我將其發佈在這裡,是因為我發現有關該主題的內容要么過時、不完整,要么由於各種原因不適合。

我長期以來一直想學習如何將特定的 vCPU 映射到特定的 VM(這需要最大可能的 CPU 性能和盡可能少的 CPU 阻塞/上下文切換),而在同一節點中還有其他 VM 無法映射訪問固定核心(它們只能存取特定的虛擬機器),其CPU 分配由調度程序「預設」完成。

我目前選擇的系統是Proxmox(僅使用KVM),通常是pvetest分支中的最新版本和最新的3.X核心。

對於我的特定需求,我會考慮切換到其他系統,甚至是允許對 VM 的 CPU 分配進行高級管理的虛擬機器管理程序,而不是學習如何在當前系統中執行此操作。我對付費解決方案的預算幾乎為零,並不是從一開始就將它們排除在外,但考慮它們應該非常便宜。

預先非常感謝,並希望(許多可能的)答案對其他人有用。

此功能對於虛擬化主機的使用者/管理員(無論出於何種原因,在我的情況下,因為我使用不同的作業系統)非常有用,其中大多數虛擬機器需要較低的CPU 時間,但有一個(或某些)需要確保較高的CPU 時間。

答案1

看來 proxmox 已經有一些類似的選項了。

https://forum.proxmox.com/threads/numa-config-option.21313/

是的,它將利用 CPU 固定(親和力)。據我了解,啟用 NUMA 將改變調度演算法,使其現在能夠識別底層實體 CPU 上的 NUMA 節點。因此,只要有可能,就會嘗試將 vCPU 調度保持在同一 NUMA 節點內。

相關內容