如何将专用vCPU分配给Proxmox(KVM)上的特定虚拟机或者什么系统可以做到这一点?

我在这里发布这个,因为我发现这个话题是过时的,不完整的或不适合各种原因。

我很长一段时间想了解如何将特定的vCPU映射到特定的虚拟机(这需要尽可能高的CPU性能和尽可能less的CPU阻塞/上下文切换),而在同一个节点中,有其他虚拟机不能访问固定的内核(它们只需要对特定的虚拟机可访问),并且其调度器的CPU分配由“默认”完成。

我目前select的系统是Proxmox(仅使用KVM),通常是pvetest分支和最新的3.X内核中的最新版本。

针对我的具体需求,我不考虑如何在当前系统中实现这个function,而是考虑切换到其他系统,甚至是虚拟机pipe理程序,以便为虚拟机进行高级pipe理。 我的付费解决scheme预算几乎没有,从一开始就不排除他们,但他们应该很便宜考虑。

非常感谢,并希望(许多可能)的答案对许多其他人有用。

对于虚拟化主机的用户/pipe理员(无论什么原因,在我的情况下,因为我使用不同的操作系统),此function对于大多数虚拟机需要低CPU时间是有用的,但有一个(或某些)需要确保高CPU时间。

似乎proxmox已经有一些类似的select。

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

是的,它将利用CPU钉扎(亲和力)。 我的理解是,启用NUMA将改变调度algorithm,使其现在知道底层物理CPU上的NUMA节点。 因此,只要可能,就会尝试将vCPU调度保持在相同的NUMA节点中。