扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
英特尔的超线程(HT,Hyper-Threading)技术用意在提升处理器的效能,但却有技术专家指出,这种技术反而造成服务器的效能出差错。
专业技术人员指出,就安装SQL Server与Citrix Terminal Server的系统而言,支持英特尔超线程技术(HT)的主机板在沉重工作负荷下的效能显著降低;但一解除HT,系统就恢复预期中的水平。
英国会计软件供货商Lakeview Computers的技术总监Peter Ibbotson说:“客户抱怨,把Citrix Terminal Server搭配我们的软件在同一部机器上执行时,效能比预期差很多。”他接着说:“我们解除超线程后,效能就恢复正常。”
超线程让处理器的不同元素在同一时间执行不同的程序。英特尔宣称,HT技术可提升芯片效能,让一颗中央处理单元(CPU)处理将近两倍于前的信息量。
微软SQL Server 2005程序开发人员Slava Ocks本月上旬也在部落格撰文,指出类似的问题。
Ocks写道:“我们的客户观察到一个有趣的现象,就是高端HT硬件在某些情况下,也就是SQL Server承受高度负荷之时,CPU使用率会暴增,但SQL Server的效能却不增反降。”
Ocks接着描述呈现这种现象的测试结果。在那种情况下,他说,某个清除磁盘缓存记忆区段的系统线程,与工作线程同时执行。据他描述:“使用英特尔HT技术后,逻辑处理器共享L1与L2高速缓存。可想而知,这种情况可能破坏L1与L2缓存。”
芯片上植入高速缓存,可复制最近存取的数据,不必占用主存储器,也可加速作业。据Ocks和Ibbotson分析,当多重线程存取内存的不同部位,但却同时交由芯片的超线程技术来处理时,共享的高速缓存跟不上各线程的轮番上阵的需求,效能随之陡降。
“这很讽刺,”Ibbotson说:“英特尔超线程的卖点,是号称能提升超多线程软件的效能。SQL Server是线程密集的软件,但执行效能却不彰。事实上,我从未见过启动超线程后服务器软件的效能改善过。我们建议客户,在同一部服务器上同时执行Citrix与我们的软件时,最好关闭超线程。”
英特尔发言人Scott McLaughlin周一(21日)说,超线程在大多数基准测试中都表现良好。他说:“英特尔已表明,超线程什么情况下使用最佳,什么情况下不宜。”
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者