각 가상 시스템의 CPU 선호도 설정을 지정하여 다중 프로세서 시스템의 사용 가능한 프로세서 중 일부에만 가상 시스템이 할당되는 것을 제한할 수 있습니다. 이 기능을 사용하면 각각의 가상 시스템을 지정된 선호도 집합의 프로세서에 할당할 수 있습니다.
CPU 선호도는 가상 시스템을 프로세서에 배치할 때의 제약 조건을 지정하며 가상 시스템을 가상 시스템 호스트에 배치할 때의 제약 조건을 지정하는 VM-VM 또는 VM-호스트 선호도 규칙에 의해 생성된 관계와는 다릅니다.
여기에서 CPU라는 용어는 하이퍼스레드 시스템의 논리 프로세서를 나타내며 하이퍼스레드가 아닌 시스템에서는 코어를 나타냅니다.
가상 시스템에 대한 CPU 선호도 설정은 해당 가상 시스템과 연결된 모든 가상 CPU와 모든 기타 스레드(월드라고도 함)에 적용됩니다. 이러한 가상 시스템 스레드는 마우스, 키보드, 화면, CD-ROM 및 기타 기존 디바이스를 에뮬레이션하는 데 필요한 처리를 수행합니다.
디스플레이를 집중적으로 처리하는 워크로드처럼 경우에 따라서는 가상 CPU와 이러한 기타 가상 시스템 스레드 간에 의미있는 통신이 이루어질 수 있습니다. 가상 시스템의 선호도 설정에서 이러한 추가적인 스레드가 가상 시스템의 가상 CPU와 동시에 스케줄링되는 것을 막을 경우 성능이 저하될 수 있습니다. 이러한 예에는 단일 CPU에 대한 선호도를 가진 단일 프로세서 가상 시스템 또는 단 두 개의 CPU에 대한 선호도를 가진 양방향 SMP 가상 시스템이 포함됩니다.
최상의 성능을 위해서는 수동 선호도 설정을 사용할 때 선호도 설정에 적어도 하나 이상의 추가 물리적 CPU를 포함하여 가상 시스템의 스레드 중 적어도 하나 이상이 해당 가상 CPU와 함께 동시에 스케줄링될 수 있도록 해야 합니다. 이러한 예에는 적어도 둘 이상의 CPU에 대한 선호도를 가진 단일 프로세서 가상 시스템 또는 적어도 세 개 이상의 CPU에 대한 선호도를 가진 양방향 SMP 가상 시스템이 포함됩니다.