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: