Qemu/Virtualbox의 CPU 코어 수 및 코어 주파수

Qemu/Virtualbox의 CPU 코어 수 및 코어 주파수

주로 가상 머신을 실행하기 위한 워크스테이션을 구축할 계획입니다. 수십 개의 가상 머신이 있으며 계산 집약적인 작업을 수행하지 않습니다. 저는 주로 Qemu(KVM 지원)를 하이퍼바이저로 사용할 것입니다. VT-x/AMD-v를 지원하는 CPU를 선택해야 하고 하이퍼스레딩의 이점을 누릴 수 있다는 것을 알고 있지만 하이퍼바이저 환경에서 더 적은 수의 고주파수 코어가 더 많은 저주파수 코어에 비해 어떻게 됩니까? 쿼드코어를 예로 들어보겠습니다코어 i7-4790K5GHz 및 8개 코어로 오버클럭됨제온 E5-1428L v38개 코어는 모두 2GHz에서 실행됩니다. 추가 정보가 필요한 경우 문의하시기 바랍니다.

답변1

벤치마크 비교를 볼 수 있습니다 http://www.cpubenchmark.net/compare.php?cmp[]=2116&cmp[]=2275

나는 동일한 CPU i7을 가지고 있습니다. 그러나 KVM은 그렇지 않습니다. FIFO 프로젝트와 함께 SmartOS(ZFS Raid 10)를 설치했습니다. 질문이 있으시면 답변해 드리겠습니다. 하지만 댓글을 달 수는 없습니다. 죄송합니다. 통합되어 있습니다 나만의 클라우드

가상 기기

답변2

VM의 계산 비용이 많이 드는 경우 더 빠르고 더 높은 주파수 코어가 더 좋습니다. 특히 여러 코어를 활용하여 병렬로 계산을 수행하도록 작성되지 않은 소프트웨어를 실행하는 경우 - 멀티 코어 또는 멀티 프로세서는 그렇지 않습니다. 소프트웨어가 작동하지 않으면 어떤 이점이 있습니까?

계산 집약적인 소프트웨어가 병렬 컴퓨팅용으로 작성된 경우 분명히 코어가 많고 각 코어가 빠를수록 좋습니다.

VM이 계산적으로 "경량"인 경우 각 코어가 느리더라도 코어가 많을수록 좋습니다. 실제로 필요하지 않은 소프트웨어를 실행하는 경우, 대부분의 시간 동안 유휴 상태라면 더 높은 코어 주파수는 거의 또는 전혀 이점이 없습니다. 그러나 이 경우 각 코어가 VM 간 전환을 위해 컨텍스트를 자주 전환할 필요가 없기 때문에 더 많은 코어가 유리할 것입니다. 이상적인 것은 VM당 하나의 코어입니다... ..또는 적어도 1:1에 가깝습니다. 가능한 한.

대부분의 VM이 대부분의 시간 동안 유휴 상태인 경우 코어당 2개 또는 3개 이상의 VM이라는 더 높은 비율이 완벽하게 가능합니다. 결국 이러한 절감은 랙 공간 감소, 전력 소비 감소, 하드웨어 비용 절감 등 머신 가상화의 핵심 요소 중 일부입니다.

답변3

귀하와 동일한 문제가 발생하여 다음을 발견했습니다.

  1. 가상 머신에서 CPU 집약적인 작업을 실행하는 것은 전혀 의미가 없으며 곧 관리의 악몽이 될 것입니다(공급업체 마케팅에서 말하는 것과 상관없이 어떤 방식으로든 모든 가상 머신에 영향을 미칠 것입니다).
  2. CPU 사용량이 낮은 경우 컨텍스트 전환 및 캐시 관리로 인해 더 많은 코어가 더 높은 주파수보다 성능이 뛰어납니다.
  3. 거의 모든 "전문" 가상화 플랫폼은 저주파 Xeon과 함께 다중 CPU 설정을 사용합니다.

이 모든 것을 염두에 두고 저는 8개 이상의 코어를 갖춘 중고 2*Xeon 설정을 선택하겠습니다. 일부 고급 i7보다 훨씬 저렴합니다.

답변4

벤치마크를 찾아보면 많이 나옵니다.http://www.cpu-monkey.com 평점을 찾고 있다면 다음을 선택할 수 있습니다.http://www.cpuboss.com

귀하의 질문에 대한 대답은 일반적으로 빈도가 높을수록 처리 속도가 높음을 의미하고, 코어/스레드가 많을수록 병렬성(동시에 더 많은 작업)이 향상된다는 것입니다. 이는 간단한 수학 질문이어야 하지만 실제 세계에서는 수많은 요소에 따라 달라집니다. 변수

1.코어당 또는 스레드당 가상 CPU를 할당하면 가상 머신의 성능이 저하될 수 있으며, 가상 머신을 과도하게 할당하면 성능이 크게 저하될 수 있다는 덜 분명한 사실도 있습니다.

  • 예를 들어, CPU에는 8개의 코어가 있지만 하이퍼스레딩을 사용하면 16개가 되므로 16개의 VCPU를 갖게 됩니다. 각 가상 머신에 1개의 VCPU를 할당하면 각 가상 머신에는 1개의 스레드 또는 절반의 코어가 있다는 의미입니다. 이는 가상 머신에 충분합니다. 가상 머신은 스레드 2개(코어 1개)를 할당한 경우보다 속도가 더 빠를 것입니다.

  • 일반적으로 말해서, 코어당 할당은 덜 번거롭습니다. 즉, 더 많은 코어를 가진 크세논이 아마도 i7보다 성능이 뛰어날 것이라는 의미입니다.

2.오버클러킹 = 더 빠른 속도 ====> 더 높은 전력 요금

  • 발생하는 열과 오버클러킹이 결합되면 시스템이 상당히 불안정해질 수 있으며, 해당 국가의 기후에 따라 전원 공급 장치 및 냉각 시스템을 선택할 때도 매우 주의해야 합니다.

    • 오버클럭 시 i7이 안정적이라고 보고하는 사람들은 추운 나라에 살고 있으며 CPU 온도에 대해 묻는 사람들을 본 적이 있습니다. 50c는 매우 높으며 손상을 일으킬 수 있으면 CPU 온도로 인해 완전히 눈이 멀게 됩니다. 유휴 상태는 40도 정도(우리나라는 날씨 온도가 55도에 쉽게 도달할 수 있음) 즉 크세논이 더 안정적이기 때문에 나에게 더 좋다는 뜻이며, i7보다 느리더라도 냉각 비용은 더 낮을 것입니다.

삼.자연적 한계

  • 프로그래밍 언어와 대부분의 프로그램은 아직 모든 코어를 완전히 활용하도록 최적화되어 있지 않지만 스레드를 더 잘 처리할 수 있으므로 일반적으로 i7이 시간 여행자로 간주되는 Xeon보다 성능이 뛰어난 것을 볼 수 있습니다.

  • 순수한 병렬성이 필요한 경우에는 GPU도 둘 중 하나보다 훨씬 나을 것입니다.

4.더 많은 RAM은 CPU 성능만큼 중요합니다.

  • 컴퓨터를 2GB RAM에서 6GB로 업그레이드한 후 프로그램을 실행하는 데 걸리는 시간은 절반도 안 되고 속도도 훨씬 빨라졌으며 프로세서에 이전만큼 스트레스가 덜해졌습니다.

  • 프로세서 캐시가 많을수록 좋습니다.

  • "12개"의 VM이라고 하면 16GB 이상의 RAM이 필요하다고 생각합니다. 이는 xeon이 더 좋다는 의미입니다.

5.오류 수정, 아키텍처 및 프로그램/스크립트가 작성되고 컴파일되는 방식으로 인해 프로세서가 덜 강력한 프로세서보다 느려질 수 있습니다.

6.마케팅 담당자는 자신이 이해하지 못하는 것을 말하고 통제하며 자신이 다른 사람보다 '더 낫다'고 생각하여 모든 것을 망치게 됩니다.

7.돈돈돈돈돈(예산)

저는 xeon e5-2687w v3가 모든 코어를 완전히 활용할 수 있고 캐시가 상당히 좋으며 동시에 컴퓨팅 성능과 기대 수명 측면에서 최고라고 생각합니다(더 많은 코어를 갖춘 더 강력한 CPU에 비해). 3.1GHz 주파수는 매우 좋지만 i7에 비해 매우 비쌉니다.

관련 정보