I am not talking about virtualization, but about hyper-threading. OS has no way of determining the real CPU usage, it thinks that you have 2x more cores, but what you have is 2x more logical cores/threads, which does not mean 2x better performance - it is more like 20% better.