|
Intel超线程技术又传弊端 明显降低服务器性能 |
出处:PConline |
|
| [ 2005-11-23 10:41:55
] |
作者:Phoneme
|
责任编辑:zhongyuexuan |
|
技术专家近期发现,若在服务器上采用Intel超线程技术(Hyperthreading )的CPU,将会影响服务器性能。
一些技术专家在报告中指出,不论系统是安装SQL Server或是Citrix Terminal Server,服务器若开启超线程技术(Hyperthreading ),在高负载情况下,服务器性能会明显降低。
英国会计软件公司Lakeview Computers的技术主管Peter Ibbotson表示“我们的客户一直在抱怨,当在使用超线程技术(Hyperthreading )CPU的服务器上运行Citrix Terminal Server软件和我们的会计软件时,整体性能会比预期低很多。”
Peter Ibbotson同时指出“在使用Intel超线程技术(Hyperthreading )前,我们的系统表现良好,而当我们一旦使用该技术,性能急剧下降;最后,我们关闭了此功能,一切又恢复了正常。”
从原理上说,超线程技术(Hyperthreading )可以使CPU在同一时间处理不同的指令。而Intel称,使用该技术可以提升芯片的性能,从而令使用该技术的CPU拥有两倍于普通CPU的信息处理效率。
SQL Server 2005 的一个研发人员Slava Ocks 在其blog中也指出了相似的问题
“我们的客户在使用超线程技术的高端硬件产品中发现了一个十分有趣的现象。当SQL Server的负载较大时,CPU的使用率会明显增加,而SQL Server的性能却降低了。”
Ocks还就此进行了详细的测试。在这种情况下,当一个线程运行时,系统线程会同时清空磁盘高速缓存。他说,在使用超线程技术的情况下,两个逻辑处理器将共享L1 和 L2 caches,这将可能降低L1和L2 caches的性能。
cache的作用是为了有效的提高系统的性能,在系统内存和CPU间设立一个高速缓存区,存储近期用过的数据。由于使用了超线程技术,当多个线程分别使用不同的系统内存时,那些共享的缓存并不能跟得上这种变化,因此性能会急剧下降。
“这太讽刺了” Ibbotson提到“Intel希望具有超线程技术的CPU能够为那些使用多线程的软件带来性能上的提高,然而事与愿违,在SQL Server上恰恰起到了反作用。事实上,我从来没有看到使用超线程技术可以为我们的系统带来多少性能提高,因此,我们建议用户在使用Citrix和我们的会计软件时关闭此功能。”
Intel公司的发言人Scott McLaughlin在星期一指出,超线程技术在所有测试中表现良好,Intel很清楚该技术的性能。
而在之前,Intel的这项超线程技术就被发现存在安全缺陷:在不需要访问各自内存空间的情况下,各线程间可以通过共享的缓存获得彼此的信息。
|
 |
|
 |
|
|
|