다중 코어 프로세서는 가상 시스템의 멀티태스킹을 수행하는 호스트에 많은 장점을 제공합니다.

Intel과 AMD에서는 둘 이상의 프로세서 코어를 단일 집적 회로(일반적으로 패키지 또는 소켓이라고 함)로 결합하는 프로세서를 개발했습니다. VMware에서는 논리 프로세서가 각각 하나 이상씩 있는 하나 이상의 프로세서 코어를 포함할 수 있는 단일 패키지를 설명할 때 소켓이라는 용어를 사용합니다.

예를 들어 듀얼 코어 프로세서는 두 개의 가상 CPU를 동시에 실행할 수 있으므로 단일 코어 프로세서보다 거의 두 배의 성능을 제공합니다. 동일한 프로세서 내의 코어는 일반적으로 모든 코어에 사용되는 공유된 마지막 수준 캐시를 사용하여 구성되므로 느린 메인 메모리에 액세스할 필요성이 잠재적으로 줄어듭니다. 물리적 프로세서를 메인 메모리에 연결해 주는 공유 메모리 버스는 논리 프로세서에서 실행 중인 가상 시스템이 동일한 메모리 버스 리소스를 얻기 위해 경쟁하는 메모리 소모가 많은 워크로드를 실행할 경우 논리 프로세서의 성능을 제한할 수 있습니다.

각 프로세서 코어의 각 논리 프로세서는 ESXi CPU 스케줄러에서 독립적으로 사용되어 가상 시스템을 실행함으로써 SMP 시스템과 유사한 기능을 제공합니다. 예를 들어 양방향 가상 시스템의 가상 프로세서는 동일한 코어에 속한 논리 프로세서 또는 다른 물리적 코어에 있는 논리 프로세서에서 실행될 수 있습니다.

ESXi CPU 스케줄러는 프로세서 토폴로지 및 프로세서 코어와 해당 코어의 논리 프로세서 간 관계를 감지할 수 있습니다. 스케줄러는 이 정보를 사용하여 가상 시스템을 스케줄링하고 성능을 최적화합니다.

ESXi CPU 스케줄러는 소켓, 코어 및 논리 프로세서 간의 관계를 비롯한 프로세서 토폴로지를 해석할 수 있습니다. 스케줄러는 토폴로지 정보를 사용하여 서로 다른 소켓에서 가상 CPU의 배치를 최적화합니다. 이러한 최적화를 통해 전체적인 캐시 사용량을 최대화하고 가상 CPU 마이그레이션을 최소화하여 캐시 선호도를 개선할 수 있습니다.