AWS 等 IaaS 厂商销售的云实例都是基于 vCPU 的,原则上,同类型云实例内的 vCPU 应该具有相近的单核性能(排除嘈杂邻居的问题),但对于厂商而言,其数据中心内的 CPU 必然是多样化的,每种 CPU 型号的单核性能都有所不同。
那么,他们如何建立云实例上的 vCPU 和物理机上的逻辑核心之间的对应关系呢?
例如,如果我购买了具有 16 个 vCPU 的云实例,那么在单核性能更高的较新机器(如 Icelake 或 SPR)上,它可能对应 14 个 CPU 配额。另一方面,在单核性能较低的较旧机器(如 Cascade Lake)上,它可能需要 18 个 CPU 配额。这个比例(如 16-14 或 16-18)是如何确定的?请注意,这里提到的具体数字仅用于说明目的的示例。