우리는 다음 매개 변수와 함께 Ubuntu 12.04를 사용하고 있습니다.
- 델 R910
- 커널 3.2.0-25 일반 # 40- 우분투 SMP x86_64 x86_64 x86_64 GNU / Linux
- kvm 1 : 84 + dfsg-0 우분투 16 + 1.0 + noroms + 0 우분투 13
- qemu-kvm 1.0+ 노롬 -0 우분투 13
- qemu-common 1.0+ 노롬 -0 우분투 13
- qemu-kvm 1.0+ 노롬 -0 우분투 13
- 4 개의 Intel (R) Xeon (R) CPU E7-4870 @ 2.40GHz (각각 10 개의 물리적 코어, HT 및 Intel VT 지원)
- Windows 게스트에는 현재 VirtIO가 없지만 곧 변경 될 예정입니다.
이 컴퓨터에서 여러 Windows 게스트를 실행하고 있으며 그 중 하나는 Windows 2003 32 비트, 다른 하나는 Windows 2008 (64 비트)입니다. 우리는 현재 성능 문제로 어려움을 겪고 있으며 CPU 모델을 가지고 놀았습니다.
우리는 일반적으로 Windows 32 비트 게스트에 "qemu-system-x86_64"를 사용합니다.
/usr/bin/qemu-system-x86_64 -S -M pc-1.0 -cpu qemu32 -enable-kvm -m 4096 -smp 4,sockets=4,cores=1,threads=1 [...]
이 게스트의 성능은 약간 낮았습니다. 아직 벤치 마크를 실행하지는 않았지만 CPU 모델을 "-cpu qemu32"에서 "-cpu Nehalem으로 전환하면 한 디렉토리에서 다른 디렉토리로 VM 내부의 많은 양의 데이터 (파일)를 복사하는 것이 훨씬 빠르다고 가정 해 보겠습니다. ". 복사하는 데 약 2:40 시간이 소요 된 파일은 이제 40 분 내에 복사됩니다. 물론 이것은 고품질 테스트가 아니며 더 전문적인 시도를 할 여지가 많습니다. 그러나 이것은 올바른 CPU 모델을 선택하면 게스트의 성능에 큰 영향을 줄 수 있다는 분명한 지표입니다.
이제 나는 궁금해하고 달렸다.
qemu-x86_64 -cpu ?
x86 [n270]
x86 [athlon]
x86 [pentium3]
x86 [pentium2]
x86 [pentium]
x86 [486]
x86 [coreduo]
x86 [kvm32]
x86 [qemu32]
x86 [kvm64]
x86 [core2duo]
x86 [phenom]
x86 [qemu64]
과:
kvm -cpu ?model
x86 Opteron_G3 AMD Opteron 23xx (Gen 3 Class Opteron)
x86 Opteron_G2 AMD Opteron 22xx (Gen 2 Class Opteron)
x86 Opteron_G1 AMD Opteron 240 (Gen 1 Class Opteron)
x86 Nehalem Intel Core i7 9xx (Nehalem Class Core i7)
x86 Penryn Intel Core 2 Duo P9xxx (Penryn Class Core 2)
x86 Conroe Intel Celeron_4x0 (Conroe/Merom Class Core 2)
x86 [n270] Intel(R) Atom(TM) CPU N270 @ 1.60GHz
x86 [athlon] QEMU Virtual CPU version 1.0
x86 [pentium3]
x86 [pentium2]
x86 [pentium]
x86 [486]
x86 [coreduo] Genuine Intel(R) CPU T2600 @ 2.16GHz
x86 [kvm32] Common 32-bit KVM processor
x86 [qemu32] QEMU Virtual CPU version 1.0
x86 [kvm64] Common KVM processor
x86 [core2duo] Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz
x86 [phenom] AMD Phenom(tm) 9550 Quad-Core Processor
x86 [qemu64] QEMU Virtual CPU version 1.0
이 모든 다른 버전에서는 추측하기가 어렵습니다. "네 할렘"은 그 목록에서 가장 성능이 좋은 것으로 보입니다. 이제 게스트에게 가장 적합한 CPU 모델을 확인하는 방법이 궁금합니다. 인터넷을 검색하면서 다음 리소스를 발견했습니다.
- http://rwmj.wordpress.com/2010/10/08/32-or-64-bit-virtual-cpu-in-kvm/
- http://www.linux-kvm.org/page/Tuning_KVM
해당 사이트를 올바르게 읽으면 "-cpu host"가 최상의 성능을 제공 할 수 있다고 주장합니다. 두 KVM 호스트 모두 동일하게 (정확히 동일한 하드웨어) 장착되어 있기 때문에 아직 마이그레이션에 대해 걱정할 필요가 없습니다.
그렇다면 경험이 풍부한 KVM 관리자가 권장하는 것은 무엇입니까? "이 모델은 해당 게스트 OS에 가장 적합합니다"와 같은 황금률 또는 매트릭스가 있습니까?
본인이 직접이 정보를 찾을 수 있으면 죄송합니다. 다양한 Google 검색을 실행하고 많은 웹 사이트를 탐색했습니다. 내 질문에 대한 답변을 찾을 수 없었습니다.