I know that VPU stands for Virtual Processing Unit (versus CPU), but what does that mean exactly? Is it just the new terminology for referring to processor resources in a virtual server versus a dedicated (physical) server?
My understanding is that VMWare can apportion cores in a processor across virtual servers. Can VMWare also allocate virtual cores that exist due to hyperthreading?
Is a VPU a shared core (i.e. shared across other hosting accounts)? Or does each VPS typically get 100% of its allocated VPU?
Is a Cloud Hosting VPS different from a traditional VPS from and end user's perspective?
I'm still a little fuzzy on these concepts, and I'm trying to evaluate different hosting plans.
Best Answer
It means that your VM is assigned a number of virtual CPUs, the OS in that VM 'sees' that/those virtual CPUs and can schedule work against it/them. Of course they're actually mapped to real CPUs but the virtualisation/time-slicing mechanism hands out real CPU processing capability to the VMs as required.
You could say that yes, though I'd have said 'virtual server versus a physical server' myself.
Yes but VMWare doesn't present sub-core units to VMs, if you have a 4 vCPU VM then its work will be carried out by one or more real physical CPUs/threads.
Yes it's shared (unless specifically, and stupidly, specified to be dedicated).
No not really, you just have no idea where your VM is in the world.