If I have a host with 64Gb RAM and 4 CPU's (4 cores each). If these processors ran at 3Ghz, I would have a total of 64Ghz processing power within my VMWare host. This host is perhaps 2 years old.
Now, if I was to have a brand new server, with 64Gb RAM, different set of 4 CPU's, but still 4 core, and it still ran at 3Ghz, Would VM's in this new host run any quicker than the old Host?
Welcome to the Community - Theoretically yes the VMs should run faster - it should as both Intel and AMD are more aware of the hypervisor and being deisgned for better performance -
If by brand new you mean newer CPU architecture, yes, the new stuff would should be faster. If a CPU can do more instructions per clock cycle, it will be faster than one of the same frequency that isn't as efficient. Additionally, new instruction sets may be in the newer CPUs that your applications may or may not leverage assuming you aren't using EVC to hide those instruction sets.
Because of the way VMware treats cpu power, I thought that like for like, VM's would run the same, unless the hardware infrastructure was more streamlined - including your CPU example. So, I started confusing myself with for and against arguments... Thanks for your answer though
And yes, EVC is being used to hide them I didn't set their environment up though; their sister site had a bit of a problem when one of their hosts failed and VM's didn't start up on other hosts - as their cluster didn't have HA enabled..... so - just picking my way through this project at the moment.
There might also be other improvements like bigger L1, L2 and L3 CPU cache. The newer CPU could also have bigger processor pipelines allowing more parallell execution. It could also have feature like "turbo boost" which could raise the clock frequenze temporarily.