16

谷歌的机器类型页面指出:

对于 n1 系列机器类型,虚拟 CPU 在 2.6 GHz Intel Xeon E5 (Sandy Bridge)、2.5 GHz Intel Xeon E5 v2 (Ivy Bridge)...等上实现为单个硬件超线程

假设具有超线程的单个物理 CPU 内核对于一个操作系统表现为两个逻辑 CPU,那么如果描述为 2 个虚拟 CPU 和 7.5 GB 内存的 n1-standard-2 机器,那么这实质上意味着 1 个 CPU 内核, 正确的?

因此,如果我尝试遵循推荐 2 个 CPU 内核的 InfluxDB 实例的硬件建议,那么我应该瞄准具有 4 个 vCPU 的 Google Compute Engine 机器,对吗?

4

5 回答 5

9

通常,当软件告诉您他们需要多少内核时,他们不会考虑超线程。请记住,AMD 直到最近才拥有(超线程)。所以 2 个核心意味着 2 个 vCPU。是的,单个 HT CPU 内核在操作系统中显示为 2 个 CPU,但并不能完全作为 2 个真正独立的 CPU 内核执行。

于 2017-08-30T19:03:40.990 回答
3

没错,您应该瞄准具有 4 个 vCPU 的 GCE 机器类型……当您从本地世界迁移时,您已经习惯了具有超线程的物理内核。在 GCP 中,这些称为 vCPU 或虚拟 CPU。一个 vCPU 相当于一个超线程内核。因此,如果您在本地有一个单核超线程 CPU,那基本上就是两个虚拟 CPU 到一个物理内核。因此,请始终牢记这一点,因为人们通常会立即进行测试。他们会说,“我有一台四核物理机,我要在云中运行四核”并问“为什么它们的性能不一样?!!!”

于 2019-08-08T00:43:06.600 回答
0

https://cloud.google.com/compute/docs/cpu-platforms说:

在 Compute Engine 上,每个虚拟 CPU (vCPU) 都作为一个可用 CPU 处理器上的单个硬件多线程实现。在英特尔至强处理器上,英特尔超线程技术支持在每个物理处理器内核上运行多个应用线程。您可以使用这些多线程中的一个或多个作为 vCPU 配置您的 Compute Engine 虚拟机实例。VM 实例的具体大小和形状决定了它的 vCPU 数量。

于 2021-12-17T05:46:32.483 回答
0

如果 n1-standard-2 机器被描述为 2 个虚拟 CPU 和 7.5 GB 内存,那么这实质上意味着 1 个 CPU 内核,对吗?

我相信,是的。

因此,如果我尝试遵循推荐 2 个 CPU 内核的 InfluxDB 实例的硬件建议,那么我应该瞄准具有 4 个 vCPU 的 Google Compute Engine 机器,对吗?

我认为,无论超线程(HT)如何,它们都意味着 2 个物理内核,因为 HT 的性能不是一个稳定的参考。但是IMO,建议还应该包含每个物理核心的速度。如果软件推荐 2 个 CPU 内核,则 GCP 上需要 4 个 vCPU。

于 2020-05-27T09:27:16.773 回答
-3

很久很久以前,“CPU”(例如在“top”的输出中看到的)、套接字、内核和线程之间存在 1 对 1 的等价关系。(如果您愿意,也可以使用“处理器”和/或“芯片”。)

因此,许多人养成了交替使用两个或多个这些术语的习惯。特别是“CPU”和“核心”。

然后 CPU 设计人员开始将多个内核放在单个芯片/芯片上。所以“插座”或“处理器”或“芯片”不再是单核​​,而“CPU”仍然是与“核”一对一的关系。因此,互换这两个术语仍然“可以”。

然后 CPU 设计者开始将多个“线程”(例如超线程)放在一个内核中。操作系统会将每个超线程表示为一个“CPU”,因此“CPU”与“线程”和“核心”之间不再存在一对一的对应关系。

而且,不同的 CPU 系列每个内核可以有不同数量的线程。

但是,当一个意思是“CPU”时,指的是“核心”仍然存在。

于 2020-06-08T22:13:14.550 回答