How can I make VCPU use full power of phsical CPU?
I configs /etc/nova/nova.conf like this:
cpu_allocation_ratio=1.0
cpu_mode=host-passthrough
ram_allocation_ratio=1.0
Then I create a instance with 8 VCPUs and 8G Memory .
To test the CPU , I use sysbench, here is how I test:
sysbench --test=cpu --cpu-max-prime=10000 --num-threads=8 run
It costs 2s in the instance, and it use all of 8 CPUs, I can see it in top, I mean all of 8 phsical CPU.
But at the compute node in which the instance running, same cmd , it only cost 1.5s .
And what's more, I have tried in OpenNebula, same hardware, same cmd, and it cost 1.6s in instance.
What Magic behinds this? Could anybody tell me why?