CPU亲和力,在虚拟机上设置CPU亲和力可能会导致性能降低,并且更难于管理。 在vSphere资源控制方面有几个被误解的地方,CPU亲和力就是其中之一。控制交付给一台虚拟机的CPU资源是性能管理的一个重要部分。在虚拟机上很少见到CPU亲和力的配置,一旦配置就很难移除。一旦虚拟机设置了CPU亲和力就无法获得更多的CPU资源。在ESXi服务器中内核较少,由VMkernel负责处理和调度更多的虚拟CPU(vCPU)给虚拟机。这样的分配行为使得CPU亲和力可以过量使用。过量使用是虚拟化技术节省成本的核心部分。VMkernel会每个几毫秒去查看一下每个内核上的vCPU状态,选择是否改变运行着的vCPU。虚拟机中的工作负载有它们自己的工作负载高峰和低谷。而VMkernel必须将vCPU从这个核上移动到另一个核上,可能将任意vCPU运行在任意的核上。VMkernel将尝试使用每个核心交付虚拟机所需的所有CPU亲和力。