물리적 코어, 논리적 코어, 가상 코어

물리적 코어, 논리적 코어, 가상 코어

내 프로세서에는 4개의 물리적 코어가 있습니다. 코어당 최대 8개의 가상 코어. 다음 사항이 적용됩니까?

  • 하이퍼 스레딩이 활성화된 경우 4x 2 = 8 논리 코어보다 좋습니다. 이는 8 x 8 = 64개의 최대 가상 코어를 의미합니다.

  • 하이퍼 스레딩이 활성화되지 않은 경우 최대 가상 코어는 4 x 8 = 32개입니다. 아니면 항상 4x8=32개의 가상 코어인가요?

답변1

안녕하세요, 이해하는 데 도움이 되는 몇 가지 기본 사항이 있습니다.
1. 물리적 코어가 많을수록 성능이 더 좋아집니다
. 2. 단일 물리적 프로세서의 논리적 코어는 프로세서의 멀티태스킹에 도움이 되지만 전용 물리적 코어를 갖는 것과 비교할 때 더 좋지는 않습니다. 프로세서
3. 하이퍼 스레딩은 단일 물리적 코어에서 멀티 코어 성능을 달성하기 위한 프로세스입니다
. 4. 하이퍼 스레딩은 논리 코어를 늘리지 않으며 제조업체에서 구현을 이미 수정했습니다.
5. 하이퍼 스레딩을 사용하면 CPU 로드를 코어에 분산시킬 수 있으며, 더 많은 배포가 필요하며, 타임 슬라이싱, 라운드 로빈 등과 같은 다양한 기술을 사용하여 물리적 코어 내의 로드를 나눕니다.

따라서 CPU에 코어당 최대 8개의 논리/가상 코어가 있는 4개의 물리적 코어가 있는 경우 항상 4x8 = 32개의 코어가 됩니다.
이것이 도움이 되기를 바랍니다. :-)

답변2

아니요. 이 맥락에서 논리 프로세서와 "가상 코어"는 동일합니다. 하이퍼스레딩을 활성화하면 물리적 코어당 두 개의 논리 프로세서를 갖게 됩니다. 따라서 어떤 용어를 사용하든 총 8개의 논리 프로세서 또는 8개의 가상 코어가 있습니다.

하이퍼스레딩이 없으면 물리적 코어당 LP가 하나만 있습니다.

답변3

VM/하이퍼바이저의 맥락에서(Azure VM을 염두에 두고):

하이퍼바이저는 VM에 컴퓨팅 할당을 담당하는 소프트웨어입니다. 두 가지 유형의 호스트 프로세서가 있다고 가정해 보겠습니다.

  1. 컴퓨팅 A: 물리적 코어 4개가 있는 하이퍼스레드 프로세서
  2. 컴퓨팅 B: 물리적 코어가 4개인 하이퍼스레드 프로세서 없음

2개의 VM, 즉 더 적은 컴퓨팅 성능이 필요한 1개(VM X)와 더 많은 컴퓨팅 성능이 필요한 1개(VM Y)를 생성한다고 가정해 보겠습니다.

컴퓨팅 A:

  1. 하이퍼바이저는 물리적 코어 1개를 VM X에 가상 코어 1개로 할당합니다.
  2. 그런 다음 VM X는 2개의 논리 코어를 얻습니다. 즉, 2개의 vCPU를 의미합니다.
  3. 따라서 VM X에는 vCPU 2개, 논리적 코어 2개, 가상 코어 1개, 물리적 코어 1개가 포함됩니다.
  4. 하이퍼바이저는 2개의 물리적 코어를 VM Y에 2개의 가상 코어로 할당합니다.
  5. 그런 다음 VM Y는 4개의 논리 코어를 얻습니다. 즉, 4개의 vCPU를 의미합니다.
  6. 따라서 VM Y에는 vCPU 4개, 논리적 코어 4개, 가상 코어 2개, 물리적 코어 2개가 포함됩니다.

컴퓨팅 B:

  1. 하이퍼바이저는 물리적 코어 1개를 VM X에 가상 코어 1개로 할당합니다.
  2. 그런 다음 VM X는 1개의 논리 코어를 얻습니다. 즉, 1개의 vCPU를 의미합니다.
  3. 따라서 VM X에는 vCPU 1개, 논리적 코어 1개, 가상 코어 1개, 물리적 코어 1개가 포함됩니다.
  4. 하이퍼바이저는 2개의 물리적 코어를 VM Y에 2개의 가상 코어로 할당합니다.
  5. 그런 다음 VM Y는 2개의 논리 코어를 얻습니다. 즉, 2개의 vCPU를 의미합니다.
  6. 따라서 VM Y에는 vCPU 2개, 논리적 코어 2개, 가상 코어 2개, 물리적 코어 2개가 포함됩니다.

VM의 경우 물리적 코어와 같은 것은 없지만 가상 코어(가상 머신 자체가 물리적 머신처럼 보이도록 만들어지는 것과 똑같은 방식으로 물리적 코어처럼 보이도록 만들어짐)가 있습니다. 여기서는 물리적 코어 1개가 VM용 가상 코어 1개로 표시된다고 가정합니다. 그러나 하이퍼바이저는 2개의 물리적 코어를 클럽으로 결정하고추상적인이를 VM에 대한 1개의 가상 코어로 간주합니다(또는 일반적으로 M개의 물리적 코어를 N개의 가상 코어로 추상화할 수 있음). 그런 다음 하이퍼스레딩 요소를 기반으로 논리 코어가 뒤따릅니다.

vCPU 수는 가상 코어가 지원하는 논리적 코어 수(따라서 기본 물리적 코어 수)와 동일합니다. [출처:아주르 앨런,VM웨어]

소스 텍스트(소스 하이퍼링크가 끊어진 경우):

아주르 앨런: 아주르 앨런

VMWare: VM웨어

관련 정보