jus*_*ven 11
我听到的关于“每个 VM 应该只有一个 vCPU”的最佳解释如下:
当 VM 需要一部分处理时间时,它会在旁观者等待,直到它可以锁定 n 个物理 CPU,其中 n 是 VM 拥有的 vCPU 数量。如果 VM 中只有一个 vCPU,它只需要等到有一个物理 CPU 可用时,它就可以跳入并完成一些工作。如果它有两个或更多的 vCPU,它必须等到两个或更多的 CPU 同时可用,然后才能进入并继续处理(它不会一次锁定一个 CPU 并等待更多的 CPU 跟随它 - 它必须等待多个可用才能突袭)
如果你有一堆单 vCPU 虚拟机在处理物理 CPU,还有一个多 vCPU 虚拟机想要处理,它可能需要等待很长时间,因为单 vCPU 虚拟机会跳进来并在之前不断抢走备用 CPU多 vCPU 盒子可以锁定它需要的 CPU 数量。
VM 的锁定、使用和解锁 CPU 的速度很快,但上述行为在某些情况下会导致多 vCPU 盒的性能不佳。
我希望这是有道理的(有很多 CPU、vCPU 和 VM 提到,我希望我没有混淆任何东西)
这只是传闻——我的老板参加了 VMWare 培训并将上述故事转述给我。它已经从教练到我的老板,再到我到你,所以你可以接受它。
| 归档时间: |
|
| 查看次数: |
1403 次 |
| 最近记录: |