Pet*_*e2k 10 vmware-workstation
当我使用 VMware 工作站时,我可以将 VM 设置为多核。我实际上是在具有双核和 4 个逻辑核的机器上使用它。那么我真的可以通过在 VM 上使用更多内核来提高 VMS 性能吗?
这取决于 VM 正在运行的内容,只要来宾能够有效利用多个 CPU,那么具有 n 个内核的机器上的来宾将在分配的 n-1 个内核上表现最佳。不幸的是,确定这一点的最简单方法是尝试并查看。我通常从 2 开始,当我用完性能提升时停止。通常 2 个内核是我看到“最佳位置”的地方。我遇到的应用程序/操作系统组合很少会比这更好。
澄清一下,您是说您有一个双核 CPU,并且在 VM 上分配了 4 个虚拟 CPU?
在这种情况下,不;如果您分配的 vCPU 多于物理执行核心,您实际上会看到性能略有下降,这是由于在 4 个虚拟核心(以及在物理主机上运行的所有内容)之间共享 2 个物理核心的开销。
通过为 VM 分配 2 个 vCPU,您将看到 VM 的最佳性能。
我们前一段时间(参见我一年前的问题)进行了实验,在具有超线程的四核 CPU 中分配物理核心与逻辑核心(线程)的 vCPU(8 个可分配的 vCPU 似乎可用)。正如我当时得到的答案所建议的那样——我们的经验证明了这一点——你应该为每个来宾分配最小数量的内核以允许它执行。
当分配比主机上可用的物理内核更多的 vCPU 时,如果来宾处于同时负载下,超线程在线程之间切换 CPU 上下文以有效模拟另一个 CPU 时并不总是足够快。这可能会给所有来宾带来非常糟糕的事情,包括可能需要重新启动、fsck 以及堆栈上更糟糕的锁定和超时。即使这些事情没有发生,来宾的性能通常会更慢而不是更快。
正如@Chris S 在当时的评论中所说的那样,“总是尽可能少地分配,这样就可以避免大麻烦。”
归档时间: |
|
查看次数: |
9856 次 |
最近记录: |