얼마나 많은 가상 프로세서 또는 코어를 게스트 OS에 할당해야합니까? [닫은]


8

나는 방금 업그레이드 된 호스트 머신을 받았고, 그 일부를 내 워크 스테이션 게스트 OS로 밀어 넣으려고했다. 특히 2 개의 코어가있는 단일 프로세서를 사용했기 때문에 게스트 OS에는 1/1 밖에 없었습니다.

이제는 8 개의 코어가있는 단일 프로세서가 있으므로 게스트 OS에 대해 어떤 것이 권장 될지 궁금합니다.

  • 1 프로세서 / 4 코어?
  • 프로세서 2 개 / 코어 2 개?
  • 4 프로세서 / 1 코어?

내 본능은 물리적 프로세서의 개수 (또는 그 이하)를 고수하라고 말하지만, 현실에 기반한 것인가? 나는 이것에 대한 해답을 찾고있는 동안 좋은 것을 보냈지 만, 아마 나의 google-karma는 오늘 나의 호의에 있지 않습니다.


귀하의 게스트는 현재와 같은 처리 기능을 사용하고 있습니까?
OldWolf

링크 구성을 호스트의 NUMA 구성과 일치시키는 것이 좋습니다.
Glenn

답변:


3

내 자신의 테스트에서 VMWare Workstation을 사용하여 최신 GeekBench 3, 64 비트 테스트를 사용하여 1CPU, 2 코어 (HT 사용, 4 코어)의 호스트 시스템에서 다음을 수행했습니다.

호스트 시스템 :

  • 2866 단일 코어 스코어, 5939 멀티 코어 스코어

가상화 :

  • 1 cpu, 1 코어 : 2783 sc, 2705 mc
  • 1 cpu, 2 코어 : 2758 sc, 4271 mc
  • 1 cpu, 3 코어 : 2783 sc, 5234 mc
  • 1 cpu, 4 코어 : 2769 sc, 5793 mc

따라서 적어도 필자의 테스트에서 실제 코어 수와 일치하도록 가상 코어 수를 설정하면 이점이있는 것처럼 보입니다. 어쩌면 내가 틀렸어. 나는 토론하고 싶다.


우수한 연구! 감사. 원래의 게시물에서 강조한 몇 가지 다른 옵션을 다루기 위해이 연구를 확장 할 수 있습니까? 가상 2/2 및 4/1 시스템 (이미 1/4 아웃이 1 / 4- 셋업을 수행하고 있음을 확인한 것처럼)? 그것이 진짜 질문입니다. 당신은 1/4, 2/2 또는 4/1로 가야합니다 (전체 4 개의 가상 코어를 가지고 있다고 가정 할 때). 또한 각 예제에서 "단일 코어 점수"와 "다중 코어 점수"의 차이를 이해하지 못한다는 것을 인정합니다. 1cpu / 1core 머신이 어떻게 멀티 코어 스코어를 얻을 수 있습니까? 역순으로 1cpu / 4core 상황과 동일합니다 ....
reidLinden

2

이 정보가 유효한지 모르겠지만 오래 전에 지나치지 않은 추가 게스트 CPU는 호스트 CPU뿐만 아니라 거의 확장되지 않았습니다. 특히 게스트에서 멀티 스레드 소프트웨어를 테스트 / 디버깅하지 않는 한 게스트 구성에 단일 CPU를 유지하는 것이 가장 좋습니다. 필수 SMP 환경.

편집 :이 답변은 데스크톱 가상화가 아니라 서버 가상화에만 해당됩니다.


그래서, 당신은 하나의 프로세서와 하나의 코어라고 말하고 있습니까?
reidLinden

예. VMware 워크 스테이션은 이러한 값을 독립적으로 설정할 수 있습니까? 나는 6 버전 이후로 사용하지 않았으며 단지 CPU 수에 불과했다. 게스트에서 멀티 코어 / 멀티 CPU를 수행하려는 경우 라이센싱 고려 사항 ( "소켓 수"대 "코어 수")이 작용하지 않으면 어떤 방식 으로든 확장하는 것이 중요합니다. 예 : XP Home은 1 개의 소켓 만 허용하지만 최대 4 개의 코어를 허용합니다. XP Pro는 2 개의 소켓을 허용합니다.
afrazier

"# 프로세서"와 "# 코어"를 독립적으로 선택할 수있는 옵션이있는 것 같습니다. 내 호스트 컴퓨터에는 Windows 7 Professional에서 8 코어 코어 프로세서가 1 대 있고 내 게스트 OS는 Windows Server 2003입니다. ..
reidLinden

0

대부분 게스트 OS 2 코어를 제공합니다. 1 개의 프로세서 2 코어 또는 2 개의 프로세서 1 코어 각각을 수행하는 것은 중요하지 않습니다. procesor 설정은 호환성을위한 것입니다. 프로세서 / 코어는 코어 / 프로세서 프로세스 스케줄링으로 인해 게스트 OS에 맞게 확장되지 않습니다. 2 개의 중핵은 감미로운 반점 인 것을 보인다.


호스트 OS가 예기치 않게 호스트에서 블록을 차단할 것으로 예상하지 않는 작업이 있으면 VM 전체가 차단되므로 VM에 하나의 프로세서와 코어가 필요하지 않게됩니다.
David Schwartz

0

이 시점에서 약간의 차이가 있습니다. 경우에 따라 소프트웨어 라이센스는 코어 나 CPU에 따라 달라질 수 있습니다.

가상화 :   1 cpu, 1 코어 : 2783 sc, 2705 mc 1 cpu, 2 코어 : 2758 sc, 4271 mc 1   cpu, 3 코어 : 2783 sc, 5234 mc 1 cpu, 4 코어 : 2769 sc, 5793 mc 그래서, at   적어도 내 테스트에서, 당신의 설정에 도움이되는 것처럼 보입니다.   물리적 코어와 일치하는 가상 코어 수. 어쩌면 내가 틀렸어.   나는 토론하고 싶다.

이것은 모든 코어를 사용하는 벤치 마크에서만 발생합니다. 대부분의 애플리케이션은 여분의 코어를 사용하지 않기 때문에 코어 수에 따라 선형 적으로 성능을 확장하지 않습니다.

또한 코어를 추가 할 때 약간의 오버 헤드가 있습니다. 간단히 말해, 애플리케이션이 필요한 수준에서 수행해야하는 코어 수를 추가하십시오. 호스트에 4 개의 코어가 있다고해서 모든 VM이 4 개의 코어를 가져야하는 것은 아닙니다.

내가 관리하는 여러 환경에서 총 40 개의 논리적 스레드가있는 듀얼 10 코어 CPU가 있고 도메인 컨트롤러는 여전히 2 개의 코어 만 갖습니다.


-2

나는이 자주 묻는 질문에 대해 지금까지 완전히 대답하지 못했다는 사실에 상당히 놀랐다. 호스트 CPU는 몇 가지 가상화 기술을 지원해야합니다. 지. 인텔 VTx. 이를 통해 CPU의 모든 기능을 게스트 운영 체제로 "터널링"할 수 있습니다. 그렇지 않으면 CPU 에뮬레이션으로 인해 엄청난 속도 저하가 발생합니다. 하이퍼 스레딩 CPU가있는 경우 호스트 컴퓨터의 장치 관리자에 쿼드 코어 CPU 용 프로세서가 8 개 있어야합니다 (하이퍼 스레딩은 코어 수를 두 배로 늘림). 이 경우 게스트에 4 개의 코어가있는 1 개의 프로세서를 할당 할 수 있습니다. 시스템에 다른 실제 프로세서가 없으면 가상 컴퓨터에 두 개 이상의 프로세서를 할당하지 마십시오. 필요에 따라 게스트 OS에 더 많거나 적은 수의 코어를 할당 할 수 있지만 하이퍼 스레딩 코어보다 높은 값을 할당하면 안됩니다. 그러나 호스트는 또한 일부 CPU 성능이 필요합니다. 나는 보통 하이퍼 쓰레딩 코어의 반수와 내 기억의 반수를 설정한다. 지. 16 기가의 RAM을 가지고있을 때 8192 MB. 일반적으로 한 번에 두 개 이상의 가상 컴퓨터를 실행하려는 경우에는 적합하지 않습니다.

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