d-_*_*_-b 6 vcpu multi-core hyperthreading vmware-esxi vmware-vcenter
我们有一个 ESX 主机:
它有 2 个 CPU x 8 个内核,并启用了 HT。因此,总共 16 个物理内核或 32 个逻辑内核。
它有一个专用的 SQL VM(此主机上没有其他 VM 运行),并且分配了 16 个 vCPU:
SQL NUMA 配置如下所示:
这是否意味着这 16 个 vCPU 映射到 1 个 CPU 中的 16 个逻辑内核,而另一个包含 16 个逻辑内核的 CPU 处于空闲状态?
将其增加到 32 个 vCPU 会有所不同吗?
我发现这篇文章,说不要分配比实际物理核心更多的 vCPU,无论逻辑核心如何。为什么不?
他们不建议这样做的原因是,超线程在 VMware 中的工作方式并不是计算能力的两倍,根据一些测试,计算能力更像是额外的 10%。因此,您不应定义比物理内核更多的 vCPU。如果该巨大的虚拟机并不单独位于该主机上,您可能还需要记住,虽然该虚拟机时钟周期正在运行,但其他虚拟机上不会发生太多其他情况,因为该单个虚拟机消耗了所有可用的核心,并且如果不是所有 16 个核心都可用,它将无法运行。
归档时间: |
|
查看次数: |
2533 次 |
最近记录: |