When comparing two different VM series in Azure, I see that one has Cores and the other one vCPUs. Keeping aside the number of Cores/CPUs, Memory and Processor Type (Intel Xeon E/Platinum etc), what is the advantage of one over the other? I understand that CPU can have multiple cores, but in Azure what is the difference between 4 vCPUs and 4 vCores?
G Series with Core D Series with vCPU
Azure’s fastest and most powerful CPU virtual machines with optional high-throughput network interfaces (RDMA). There is quite a lot of confusion and misunderstanding regarding Azure’s move to Virtual CPU’s or vCPU’s.
A core is a physical unit of a CPU. A virtual CPU (vCPU) also known as a virtual processor, is a physical central processing unit (CPU) that is assigned to a virtual machine (VM). For more details, you can refer to these msdn answers: this and this. Thanks for contributing an answer to Stack Overflow! Please be sure to answer the question.
Here you can see that the ratio of a Ds_v3 VM vCPU to cores (not vCores) is 2:1 due to Hyperthreading. Which means that 2 vCPUs are needed for the same performance of 1. Is vCore == core? If so, my assumption is that I should double the size of the VM. Or, should I assume that 1 kubernetes CPU is equals to 1 vCPU?
In essence the difference between the newer vCPU’s and regular CPU’s (or ‘Cores’ in Azure) is that the vCPU’s are created and managed by the platform’s hypervisor, abstracted from the actual physical processors on a hardware level.
A core is a physical unit of a CPU.
A virtual CPU (vCPU) also known as a virtual processor, is a physical central processing unit (CPU) that is assigned to a virtual machine (VM).
For more details, you can refer to these msdn answers: this and this.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With