代码之家  ›  专栏  ›  技术社区  ›  gunit

谷歌计算引擎上的1个vCPU基本上是1个物理CPU核心的一半吗?

  •  17
  • gunit  · 技术社区  · 7 年前

    Machine types page 声明:

    对于n1系列机器类型,虚拟CPU实现为 2.6 GHz Intel Xeon E5(Sandy)上的单硬件超线程

    假设 a single physical CPU core with hyper-threading appears as two logical CPUs to an operating system ,那么如果n1-standard-2机器被描述为2个虚拟CPU和7.5GB内存,那么这本质上意味着1个CPU核,对吗?

    所以如果我想 follow hardware recommendations for an InfluxDB instance

    5 回复  |  直到 7 年前
        1
  •  10
  •   pirhac    7 年前

    通常,当软件告诉您需要多少内核时,它们不会考虑超线程。记住,直到最近,AMD才有了超线程。因此,2个核意味着2个VCPU。是的,一个HT CPU核在操作系统中显示为2个CPU,但并不完全作为2个真正独立的CPU核。

        2
  •  3
  •   ttfreeman    5 年前

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

        3
  •  0
  •   Xuan    5 年前

    我相信,是的。

    因此,如果我试图遵循推荐2个CPU核的InfluxDB实例的硬件建议,那么我应该瞄准一个具有4vCPU的谷歌计算引擎机器,对吗?

    如果软件建议使用2个CPU核,则GCP上需要4个VCPU。

        4
  •  0
  •   Falko Menge    3 年前

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

    在计算引擎上,每个虚拟CPU(vCPU)在一个可用的CPU处理器上实现为单个硬件多线程。在英特尔至强处理器上,英特尔超线程技术支持在每个物理处理器内核上运行多个应用程序线程。您可以使用其中一个或多个多线程将计算引擎VM实例配置为VCPU。VM实例的特定大小和形状决定了其VCPU的数量。

        5
  •  -3
  •   Rick Jones    5 年前

    然后CPU设计人员开始在单个芯片上放置多个内核。所以一个“插座”或“处理器”或“芯片”不再是一个单核,“CPU”仍然是1比1和一个“核”因此,互换这两个术语仍然是“好的”

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

    但提到“核心”时,其中一个意思是“CPU”仍然存在。