我们正在使用具有以下参数的Ubuntu 12.04:
- 戴尔R910
- 内核3.2.0-25-通用#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个Intel®Xeon®CPU E7-4870 @ 2.40GHz(每个具有10个物理核心,启用HT和Intel VT)
- Windows guest虚拟机目前没有VirtIO,但是很快就会改变
我们正在这台计算机上运行多个Windows guest虚拟机,其中一个是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:40h复制的文件将在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
对于所有这些不同的版本,很难猜测。“ Nehalem”似乎是该列表中性能最高的一个。现在,我想知道如何判断哪种CPU模式最适合我的客人?浏览Internet时,我发现以下资源:
- http://rwmj.wordpress.com/2010/10/08/32-or-64-bit-virtual-cpu-in-kvm/
- http://www.linux-kvm.org/page/Tuning_KVM
当我正确阅读这些站点时,他们声称“ -cpu主机”可能带来最佳性能。我还不需要担心迁移,因为两台KVM主机均配备相同(硬件完全相同)。
那么,有经验的KVM管理员推荐什么?是否存在黄金法则甚至矩阵,例如“此模型最适合该来宾OS”?
如果可以自己找到这些信息,我深表歉意-我进行了各种Google搜索并浏览了许多网站。我找不到能回答我问题的东西。