VMware ESXi 5.x에서 2 개의 CPU 코어와 2 개의 CPU 소켓을 선택하면 차이가 있습니까?


16

제목은 거의 모든 것을 말합니다. 이것이 VM이 처리하는 방식에 차이가 있는지, 한 방법이 다른 방법보다 선호되는지 궁금합니다.

답변:


17

아니요, VM은 동일한 성능을 발휘해야하며 호스트에서 동일한 리소스를 사용합니다. 이는 OS 또는 소프트웨어가 CPU 당 라이센스 요구 사항을 가질 수있는 유연성을 추가하기 위해 주로 추가 된 디자인 선택 일뿐입니다.

각 소켓 / 코어는 호스트에서 하나의 물리적 코어를 나타냅니다. 스케줄링 요구 사항으로 인해 더 많은 코어가 자동으로 좋지는 않습니다.


주말에 일정 문제에 대한 기사를 읽었을 때 무언가 문제를 파악하려고했습니다. 매우 흥미로운. 빠른 답변 감사합니다.
Windows Ninja

1
기사 링크?
SpacemanSpiff

12

코어 / 소켓 옵션의 주요 목적은 "물리적"소켓 또는 CPU 코어 수에 따라 런타임 또는 라이센스 요구 사항이있을 수있는 소프트웨어에 유연성을 제공하는 것입니다.

여러 소켓의 조합에 대 한 소켓에 여러 개의 코어 사이의 성능 차이가 없지만,이 IS 활성화 또는 가상 머신의 CPU 핫 추가 기능이 필요한 경우 동작에서 약간의 차이는.

VMware CPU 핫 추가 기능 을 사용하면 실행중인 VM에 소켓을 추가 할 수 있지만 코어추가 할 수 없습니다 . 이상하게도, 이것은 직장에서 프로덕션 환경에서 실행되는 문제이며 새로운 VM을 구성하는 방법에 영향을 미쳤습니다.


흥미로운 엣지 케이스-알만한 가치가 있습니다!
Dan

1

일반적으로 말해서 성능 차이는 거의 또는 전혀 없습니다.

충분히 복잡한 OS (인구 화 된) 소켓의 배열에 따라 스케줄링 휴리스틱을 변경할 있습니다 (예를 들어, 일부 칩 설계에서는 코어간에 캐시 공유가 사용되는 방법의 효율성을 높일 수있는 동일한 패키지의 코어에서 밀접하게 관련된 스레드 유지) 그리고 핵심. 가상화 된 설정에서 하이퍼 바이저가 VM 간 / 내부에서 코어 스케줄링에 대해 상당히 영리하지 않으면 하이퍼 바이저가 게스트 VM에 대한 CPU 액세스를 예약하는 방식으로 인해 차이가 미미하거나 완전히 무너질 수 있습니다.

Dan이 지적한 것처럼 여러 vCore / vCPU / 두 가지 모두를 확인하려면 실제적인 방식으로 작업을 벤치마킹해야합니다 (예 : 문제의 VM 만 실행되는 테스트 환경이 아닌 호스트의 다른 활동). 실제로 성능에 도움이됩니다. 코어 액세스가 예약되는 방식으로 인해 지연이 발생하여 모든 이점이 사라지고 실제로 전체 속도가 느려질 수 있습니다. CPU가 많은 작업의 경우 동일한 호스트에서 단일 코어 VM의 소규모 팜이 훨씬 더 잘 수행되는 보고서가 있습니다. 적은 수의 멀티 코어 VM과 동일한 하드웨어 (여기서 "작은 수 2에는 하나가 포함됨") (물론 호스트에 훨씬 더 많은 메모리로드가 발생할 수 있음).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.