通过为每个虚拟机指定 CPU 关联性设置,可以仅将虚拟机只分配给多处理器系统中的某个可用处理器子集。通过使用此功能,可以将每个虚拟机分配到指定关联性集合中的处理器。

CPU 关联性指定虚拟机到处理器的放置位置的限制,与由虚拟机-虚拟机或虚拟机-主机关联性规则创建的关系不同,后一关联性规则指定虚拟机到虚拟机主机的放置位置的限制。

在这个上下文中,术语“CPU”指的是超线程系统上的逻辑处理器,同时也指非超线程系统上的内核。

某一虚拟机的 CPU 关联性设置适用于与该虚拟机相关联的所有虚拟 CPU 及其他所有线程(也叫做“环境”)。这些虚拟机线程可执行仿真鼠标、键盘、屏幕、CD-ROM 及其他旧设备时所需进行的处理工作。

在某些情况下(例如,占用大量显示资源的工作负载),可能会在虚拟 CPU 和其他虚拟机线程之间出现大量通信。如果虚拟机的关联性设置阻止了这些额外的线程与虚拟机的虚拟 CPU 同时进行调度,则性能可能会降低。例如,单处理器虚拟机与单个 CPU 关联,或双路 SMP 虚拟机仅与两个 CPU 关联。

为了获得最佳性能,在应用手动关联性设置时,VMware 建议您在关联性设置中至少要包含一个额外的物理 CPU,以便允许至少有一个虚拟机线程与其虚拟 CPU 同时调度。例如,单处理器虚拟机至少与两个 CPU 关联,或双路 SMP 虚拟机至少与三个 CPU 关联。