我有一个戴尔2950,双核3 3Ghz处理器运行ESXi (一些人可能厌倦了SF)。我在VSphere管理控制台上注意到,服务器说它没有启用超线程(“非活动”)
显然,它在BIOS中默认关闭。
我知道我可以关闭所有VM并重新启动和编辑该设置,但我应该吗?在这种类型的设置上启用超线程是否有真正的好处,或者性能增益是否微不足道(如果有的话)?
发布于 2009-07-24 18:13:50
我只读过几次关于这个话题的文章。我在www.vmguy.com 这里上找到一篇文章,总结了在这个HT问题上的共识(直接来源于文章):
在ESX中使用HT有其优缺点。优点
缺点
处理器资源是共享的,例如L2和L3缓存。这意味着在同一个处理器上运行的两个线程如果都有很高的需求,就会争夺相同的资源。这反过来又会降低性能。综上所述,很难概括超线程对性能的影响。它高度依赖于VM的工作负载。另外一点是,您始终可以在每个VM或资源池的基础上利用CPU的最小值和最大值来为最关键的工作负载保留一定数量的CPU。和大多数性能项目一样,我也是,测试。尝试一下工作负载,看看在可用的硬件上什么是最有效的。
同样,这也是本文的直接内容。我不确定HT是否值得,因为我也使用AMD Opterons,所以我不能从经验中发言。
发布于 2009-07-24 18:04:28
你确定你的CPU上有HyperThreading吗?我认为大多数四核CPU没有。我的ESX服务器也报告说,HyperThreading是“不活动的”,我有AMD,从来没有HT在他们上面。
发布于 2009-07-24 19:09:14
唯一支持超线程的英特尔CPU是Netburst (Pre \Core Duo)体系结构和最新的基于Nehalem的CPU(即目前服务器只支持Xeon 5500's )。2950范围不支持Xeon 5500,但它支持早期的5000,5100,5200,5300和5400范围(精确CPU的支持在不同的2950型号之间略有变化)。其中只有最古老的5000系列(Dempsey)支持超线程,因为它是基于Netburst架构的。
所有的QuadCoreXeon5xxx都是基于Core或Nehalem架构的,所以在您的例子中,您的CPU不支持超线程。
https://serverfault.com/questions/45312
复制相似问题