Ubuntu 12.04'ü aşağıdaki parametrelerle kullanıyoruz:
- Dell R910
- Çekirdek 3.2.0-25-jenerik # 40-Ubuntu SMP x86_64 x86_64 x86_64 GNU / Linux
- kvm 1: 84 + dfsg-0ubuntu16 + 1.0 + noroms + 0ubuntu13
- qemu-kvm 1.0 + noroms-0ubuntu13
- qemu-common 1.0 + noroms-0ubuntu13
- qemu-kvm 1.0 + noroms-0ubuntu13
- 4 x Intel (R) Xeon (R) İşlemci E7-4870 @ 2.40GHz (her biri 10 fiziksel çekirdek, HT ve Intel VT etkin)
- Windows konuklarının şu anda VirtIO'ları yok, ancak bu yakında değişecek
Bu makinede birkaç Windows misafir çalıştırıyoruz, bunlardan biri Windows 2003 32 Bit, diğeri Windows 2008 (64 Bit). Şu anda performans sorunlarıyla uğraşıyoruz ve CPU modelleriyle uğraşıyoruz.
Windows 32 Bit konuğumuz için genellikle "qemu-system-x86_64 kullanıyoruz, örneğin:
/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 [...]
Bu konuğun performansı biraz düşük çıktı. Henüz herhangi bir kıyaslama yapmadık, ancak Diyelim ki, VM içinde bir dizinden diğerine büyük miktarda veri (dosya) kopyalamanın, CPU modelini "-cpu qemu32" den "-cpu Nehalem" e değiştirdiğimizde çok daha hızlı gittiğini varsayalım. ". Yaklaşık 2: 40 saat süren dosyalar, şimdi 40 dakika içinde kopyalanıyor. Elbette bu yüksek kaliteli bir test değil ve daha profesyonel bir girişimde bulunmak için çok fazla alan var. Ancak bu, doğru CPU modelini seçmenin konuğun performansını ağır şekilde etkileyebileceğinin açık bir göstergesidir.
Şimdi merak ettim ve koştum:
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]
Ve:
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
Tüm bu farklı sürümlerde, tahmin etmek biraz zor. "Nehalem" bu listedeki en iyi performans sergiliyor. Şimdi merak ediyorum, misafirim için hangi CPU modelinin en iyi olduğunu nasıl söyleyebilirim? İnternette dolaşırken aşağıdaki kaynakları buldum:
- http://rwmj.wordpress.com/2010/10/08/32-or-64-bit-virtual-cpu-in-kvm/
- http://www.linux-kvm.org/page/Tuning_KVM
Bu siteleri doğru okuduğumda, "-cpu host" un en iyi performansı getirebileceğini iddia ediyorlar. KVM ana bilgisayarları eşit olarak donatıldığından (tam olarak aynı donanım), göç konusunda henüz endişelenmiyorum.
Peki, deneyimli KVM yöneticileri ne önerir? "Bu model bu konuk işletim sistemi için en iyisidir" gibi bir altın kural veya hatta bir matris var mı?
Bu bilgiyi kendi başıma bulabildiğim için özür dilerim - çeşitli Google aramaları yaptım ve birçok web sitesine göz attım. Soruma cevap verecek bir şey bulamadım.