
Proxmox Virtual Machine optimization - Deep Dive
In the previous articles, I covered the basic VM settings you should configure by default in Proxmox VE. Proxmox hugepages Proxmox CPU affinity In this article, I’ll explain what actually happens under the hood and why proper CPU, NUMA, and interrupt configuration is critical for high-performance workloads - especially if you run latency-sensitive services or Kubernetes worker nodes. CPU Affinity - is not enough When you configure a CPU affinity list in Proxmox: The VM is restricted to a predefined set of physical CPU cores. All vCPUs are allowed to run on those cores. However, the hypervisor scheduler can still move individual vCPUs between the allowed cores. If you allow cores 0-7, then: vCPU-1 may run on core 0 now, then move to core 3, then to core 6. The VM expects predictable CPU behavior, especially for workloads like databases, networking services, or Kubernetes nodes, which have their own optimizations based on CPU cache and latency. Moving VM CPU cores around can cause unpred
Continue reading on Dev.to
Opens in a new tab



