在VMware ESXi 5.x中,如果select2个CPU核心与2个CPU插槽,是否有所帮助?

标题几乎说明了一切。 我只是想知道这是否会影响虚拟机的处理方式,如果一种方法比另一种更好。

    不,您的虚拟机应该执行相同的操作,并将在主机上使用相同的资源。 这只是一个deviseselect,主要是为了在您的操作系统或软件可能符合CPU许可要求时增加一些灵活性。

    每个套接字/核心将代表主机上的一个物理核心。 请记住,由于调度需求,更多的内核并不是一件好事。

    核心/套接字选项的主要目的是为了提供基于“物理”套接字或CPU核心数可能具有运行时或许可要求的软件的灵活性。

    尽pipe一个套接字上的多个内核与多个套接字的组合之间的性能没有差别,但是如果启用或需要虚拟机的CPU热添加function,则在操作上会有细微的差别。

    利用VMware CPU热添加function,您可以将套接字添加到正在运行的虚拟机,但不能添加其他内核 。 看起来很奇怪,这是我在工作中碰到的东西,影响了我如何configuration新的虚拟机。

    一般来说,它会使性能差异很小或没有。

    一个足够复杂的操作系统可能会改变它的调度启发式(在同一个包中保持密切相关的线程,例如某些芯片devise可以提高核心间共享高速caching的效率),具体取决于(填充)套接字和核心。 在虚拟化环境中,由于虚拟机pipe理程序为客户虚拟机调度CPU访问的方式,任何差异都可能是微不足道的,或者完全没有实际意义,除非虚拟机pipe理程序对虚拟机之间/内部的核心调度相当聪明。

    正如Dan所指出的那样,您应该对您的任务进行基准testing(以现实的方式:即在主机上进行其他活动,而不仅仅是在所讨论的VM是唯一正在运行的testing环境中),以确保多个vCore / vCPU /两者实际上对他们的performance有利。 访问内核的方式可能会导致延迟,消除任何好处,实际上使整体速度变慢 – 我已经看到报告显示,对于具有大量CPU工作的任务,同一主机上的单个核心虚拟机的一个小型场的性能显着提高相同的硬件比less数(其中“较小的数字2包括一个”)多核VM(尽pipe当然可能在主机上施加更大的存储器负载)相同。