vSphere Web Client를 사용하여 가상 시스템에 대해 하이퍼스레딩 코어 공유 모드를 설정할 수 있습니다.

표 1. 하이퍼스레딩 코어 공유 모드

옵션

설명

임의

하이퍼스레딩 시스템의 모든 가상 시스템에 대한 기본값입니다. 이 설정이 적용된 가상 시스템의 가상 CPU는 이 가상 시스템이나 다른 모든 가상 시스템에 있는 다른 가상 CPU와 코어를 언제든지 자유롭게 공유할 수 있습니다.

없음

가상 시스템의 가상 CPU는 서로 또는 다른 가상 시스템의 가상 CPU와 코어를 공유하지 않습니다. 즉, 이 가상 시스템의 각 가상 CPU는 항상 코어 전체를 모두 사용하며 이때 해당 코어의 다른 논리적 CPU는 중단 상태가 됩니다.

내부

이 옵션은 없음과 비슷합니다. 이 가상 시스템의 가상 CPU는 다른 가상 시스템의 가상 CPU와 코어를 공유할 수 없습니다. 동일한 가상 시스템의 다른 가상 CPU와는 코어를 공유할 수 있습니다.

SMP 가상 시스템에 대해서만 이 옵션을 선택할 수 있습니다. 단일 프로세서 가상 시스템에 적용한 경우 시스템에서 이 옵션을 없음으로 변경합니다.

이러한 옵션은 공정성 또는 CPU 시간 할당에 아무런 영향을 미치지 않습니다. 가상 시스템의 하이퍼스레딩 설정에 관계없이 CPU 공유에 비례하여 CPU 시간을 할당받으며 CPU 예약 및 CPU 제한 값에 따라 제한됩니다.

일반적으로 워크로드에서는 사용자 지정 하이퍼스레딩 설정이 필요하지 않습니다. 이 옵션은 하이퍼스레딩과의 상호 작용이 매끄럽지 않은 일반적이지 않은 워크로드에 도움이 될 수 있습니다. 예를 들어 애플리케이션에 캐시 스레싱 문제가 있으면 해당 물리적 코어를 공유하고 있는 애플리케이션의 속도가 저하될 수 있습니다. 이 경우 애플리케이션을 실행 중인 가상 시스템을 없음 또는 내부 하이퍼스레딩 상태로 지정하여 다른 가상 시스템과 분리할 수 있습니다.

가상 CPU에 다른 가상 CPU와 코어를 공유할 수 없도록 하는 하이퍼스레딩 제약 조건이 있는 경우에는 다른 가상 CPU에게 프로세서 시간 사용 권한이 있을 때 시스템이 이 가상 CPU의 스케줄을 취소할 수 있습니다. 하이퍼스레딩 제약 조건이 없으면 두 가상 CPU를 모두 동일한 코어에서 스케줄링할 수 있습니다.

가상 시스템당 코어의 수가 제한된 시스템에서는 문제가 더 심각해질 수 있습니다. 이 경우에는 스케줄 취소된 가상 시스템을 마이그레이션할 수 있는 코어가 없을 수 있습니다. 그 결과 하이퍼스레딩이 없음 또는 내부로 설정된 가상 시스템에서는 특히 코어 수가 제한된 시스템의 경우 성능 저하가 발생할 수 있습니다.