hi all,
I'm trying to run windows 2012 R2 datacenter as a virtual domain with
qemu-kvm virtualization architecture which running on HP DL580G7 server, but,
unfortunately,it seems to get poor performance, with a total score of 90 tested
by passmark version 8 which I downloaded from link
http://www.passmark.com/download/pt_download.htm.
However, with the same configuration, it get better performance when running
on HP R390 server,with a total score of 710 by passmark version 8.
The main difference between R390 and DL580G7 server is that R390 is build
with 2 sockets and DL580G7 with 4 sockets. Is qemu-kvm virtualization
architecture not running good with 4 sockets CPU architecture? Am I create the
virtual domain with the wrong or inappropriate parameter?
I hope some of you could help me with, any idea(s) would be highly
appreciated, thank you.
1. the vm's qemu cmd line string that created by libvirt is as follow(with 300G
virtio qcow2 disk, 4 vcpu):
root 58794 1 99 09:48 ? 00:01:32 /usr/bin/kvm -name
2012r2-DC-cattest -S -machine pc-i440fx-1.5,accel=kvm,usb=off -m 16384 -smp
4,maxcpus=48,sockets=24,cores=2,threads=1 -uuid
95a0e2e4-c615-4a1c-a8de-d50d29bc6bab -no-user-config -nodefaults -chardev
socket,id=charmonitor,path=/var/lib/libvirt/qemu/2012r2-DC-cattest.monitor,server,nowait
-mon chardev=charmonitor,id=monitor,mode=control -rtc
base=localtime,clock=vm,driftfix=slew -no-hpet -no-shutdown -device
piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -device
usb-ehci,id=ehci,bus=pci.0,addr=0x4 -device
virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 -drive
file=/vms/dwnw2/2012r2-DC-cattest,if=none,id=drive-virtio-disk0,format=qcow2,cache=directsync
-device
virtio-blk-pci,scsi=off,bus=pci.0,addr=0x6,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1
-drive
file=/vms/isos/petst.iso,if=none,id=drive-ide0-0-0,readonly=on,format=raw,cache=directsync
-device ide-cd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=2
-netdev tap,fd=26,id=hostnet0,vhost=on,vhostfd=27 -device
virtio-net-pci,netdev=hostnet0,id=net0,mac=0c:da:41:1d:e4:f7,bus=pci.0,addr=0x3
-chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0
-chardev
socket,id=charchannel0,path=/var/lib/libvirt/qemu/2012r2-DC-cattest.agent,server,nowait
-device
virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0
-device usb-tablet,id=input0,bus=usb.0 -vnc 0.0.0.0:0 -device
VGA,id=video0,bus=pci.0,addr=0x2 -device
virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x7
2. the cpuinfo of HP DL580G7 is as follow:
root@PT-DWNW-CVK01:~# virsh nodeinfo
CPU model: x86_64
CPU(s): 48
CPU frequency: 1864 MHz
CPU socket(s): 4
Core(s) per socket: 6
Thread(s) per core: 2
NUMA cell(s): 4
Memory size: 132022592 KiB
root@PT-DWNW-CVK01:~#
processor : 47
vendor_id : GenuineIntel
cpu family : 6
model : 47
model name : Intel(R) Xeon(R) CPU E7- 4807 @ 1.87GHz
stepping : 2
microcode : 0x37
cpu MHz : 1864.553
cache size : 18432 KB
physical id : 3
siblings : 12
core id : 25
cpu cores : 6
apicid : 243
initial apicid : 243
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb
rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology
nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2
ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt aes lahf_lm arat epb
dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips : 3730.77
clflush size : 64
cache_alignment : 64
address sizes : 44 bits physical, 48 bits virtual
power management: