CS 지식

vCPU란?

Nowon9159 2023. 7. 9. 22:14
반응형

정의

코어 와 코어 당 스레드를 곱한 것.

실제 물리 코어 수와는 다르게 vCPU는 코어에 하이퍼스레딩의 기술을 적용 해 물리적 코어 한개의 절반에 해당된다고 함.

EC2 인스턴스 크기를 선택할 때 배포하고자 하는 코어 수의 두 배를 선택해야 한다.

8코어를 보장해야 하는 서비스 및 애플리케이션을 제공한다고 했을 때 vCPU 16 을 채택해야 올바른 서비스 제공을 할수 있을 것.

허나, AWS EC2 에서 하이퍼스레딩이 무조건 적으로 적용되어 있는 것은 아니다.

(https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/instance-cpu-options-rules.html)

인스턴스의 vCPU 수는 코어당 스레드를 곱한 CPU 코어 수입니다. 사용자 지정 vCPU 수를 지정하려면 인스턴스 유형에 대해 유효한 CPU 코어 수와 코어당 스레드를 지정해야 합니다. 인스턴스의 기본 vCPU 수를 초과할 수 없습니다. 자세한 내용은 인스턴스 유형별/CPU당 CPU 코어 및 스레드 섹션을 참조하세요.멀티스레딩을 비활성화하려면 코어당 하나의 스레드를 지정하세요.

(https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/cpu-options-supported-instances-values.html)

 

인스턴스 정보를 보면 "코어당 기본 스레드 수" 항목이 존재하는 데 코어 당 기본 스레드가 1인 경우 hyper-threading 이 꺼져 있는 CPU를 사용하는 것이고, 2인 경우 hyper-threading이 켜져 있는 CPU를 의미한다.

 

[참조] :

https://eddie.ee/119

반응형