![vSphere CPU/vCPU 性能](https://linux22.com/image/640877/vSphere%20CPU%2FvCPU%20%E6%80%A7%E8%83%BD%20.png)
这可能是一个新手问题,但如果我目前的 CPU 资源超额使用率为 4:1,这是否意味着我的处理器性能被划分为 4 个性能较低的 vCPU?使用 4 个 vCPU 的虚拟机是否会将 pCPU 划分为 4 个,以便实际上与 pCPU 本身一样快?
答案1
如果我理解正确的话,答案是“否”。但是,这取决于你的工作量。
ESXi 安排您的 vCPU 在 pCPU 上运行。您的 vCPU/pCPU 比率为 4:1。如果 25% 的虚拟机请求 100% 的 CPU 时间,而其余虚拟机以 0MHz 运行,则 25% 的虚拟机将获得完整的 CPU 性能。(减去虚拟机管理程序开销,对于非常苛刻的工作负载,据说开销为 5% 到 6%)。
如果您的所有虚拟机都请求 25% 的 CPU 时间,那么您的 pCPU 将以 100% 运行,但您的虚拟机会获得其所需的 CPU。
如果所有虚拟机都请求 100% 的 CPU 时间,则物理上可用的 CPU 资源将在它们之间分配。在这种情况下,它们可能会获得物理核心性能的大约 1/4。
这是一个简化的解释,没有考虑保留、限制、数据局部性和其他内容,但我希望它有所帮助。