在VMware ESXi 5.x中,如果我选择2个CPU核心而不是2个CPU插槽,是否会有区别?


16

标题几乎说明了一切。我只是想知道这是否会影响VM处理事物的方式以及一种方法相对于另一种方法是否更可取。

Answers:


17

不,您的VM应该执行相同的操作,并且将在主机上使用相同的资源。这只是一个设计选择,主要是为了增加灵活性,使您的操作系统或软件可能具有按CPU许可的要求。

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


我刚刚读了一篇有关周末计划问题的文章,当时我试图找出问题所在。很有意思。谢谢你快速的回复。
Windows Ninja

1
链接到文章?
SpacemanSpiff

12

内核/插槽选件的主要目的是为基于“物理”插槽或CPU内核数量可能具有运行时或许可要求的软件提供灵活性。

虽然没有在一个插座与多插槽的组合在多个内核之间的性能没有区别,有IS在操作略有不同,如果你启用或需要在虚拟机的CPU热添加功能。

使用VMware CPU热添加功能,您可以向正在运行的VM添加套接字,但不能向其他内核添加套接字。看起来很奇怪,这是我在工作中遇到的事情,并且影响了我配置新VM的方式。


有趣的边缘情况-值得知道!
2013年

1

一般来说,它几乎不会或不会产生性能差异。

足够复杂的OS 可能会更改其调度试探法(例如,将紧密相关的线程保留在同一程序包中的内核中,对于某些芯片设计,这可能会提高如何使用内核之间共享的高速缓存的效率),具体取决于(填充的)套接字的安排和核心。在虚拟化设置中,由于虚拟机管理程序为来宾VM计划CPU访问的方式,任何差异都可能微不足道或完全没有意义,除非虚拟机管理程序也非常了解虚拟机之间/内部的核心调度。

正如Dan所指出的,您应该对您的任务进行基准测试(以一种现实的方式:即在主机上进行其他活动,而不仅是在其中所讨论的VM是唯一正在运行的虚拟机的测试环境中),以确保多个vCore / vCPU /两者实际上对他们的表现有利。安排访问内核的方式可能会引入延迟,从而抵消任何好处,实际上会使总体运行变慢-我已经看到一些报告,对于具有大量CPU工作的任务,同一主机上的单个核心VM的小型服务器场在以下方面的性能明显更好与数量较少(其中“数量较少2包括一个)多核VM”(虽然当然可能会给主机施加更大的内存负载)的硬件相同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.