Azure VM Core 与 vCPU

Azure VM Core 与 vCPU

在 Azure 中比较两个不同的 VM 系列时,我发现一个有核心,另一个有 vCPU。除了核心/CPU 的数量、内存和处理器类型(Intel Xeon E/Platinum 等)之外,一个相对于另一个有什么优势?我知道 CPU 可以有多个核心,但在 Azure 中 4 个 vCPU 和 4 个 vCore 之间有什么区别?

G 系列带核心 G 系列带核心

配备 vCPU 的 D 系列 带 CPU 的 D 系列

答案1

我对 Azure 术语不是很熟悉,但我怀疑它与 AWS 中的相同:“核心”听起来像一个真正的物理 CPU 核心,而“vCPU”通常指启用超线程的 1 个线程。

优化 CPU 选项https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html

在所有情况下,vCPU 是每个核心的线程数,默认值为 2,并且只有 1 或 2 是有效值

答案2

这取决于您是否获得真实核心还是虚拟核心。

较旧的 VM SKU 和一些专用 SKU(例如 H 系列)在主机中的物理核心和 VM 中的核心之间具有 1 对 1 映射,因此您将获得专用于 VM 的真正核心,而无需超线程。

大多数最新的 SKU(v3 及更新版本)都使用超线程,因此分配给您的 VM 的核心不会 1 对 1 映射到主机中的物理核心。

相关内容