萬盛學電腦網

 萬盛學電腦網 >> CPU故障 >> 性能不升反降,超線程是個累贅?

性能不升反降,超線程是個累贅?

超線程(Hyper-Threading)技術出現的本意,是提升處理器的效能,但近日卻有技術專家指出,這種技術反而導致服務器的效能降低。

  是危言聳聽還是實話實說

  我們在網上查詢到的依據顯示,已經有專業的技術人員撰文指出,就安裝SQL Server與Citrix Terminal Server的系統而言,支持超線程技術的主板在沉重工作負荷下的效能顯著降低;但一解除超線程,系統就恢復到預期中的水平http://www.xsyzj.cn。英國一家會計軟件公司Lakeview Computers的技術總監Peter Ibbotson說:“客戶抱怨,把Citrix Terminal Server搭配我們的軟件在同一部機器上執行時,效能比預期差很多。然而當我們解除超線程後,效能就恢復正常。”

  超線程技術可以讓一顆處理器在同一時間執行多個進程,分享一顆處理器內的資源,從而減少CPU的閒置時間,提高CPU的運行效率。根據英特爾的說法,超線程技術可提升芯片效能,讓一顆CPU處理將近兩(電腦沒聲音)倍的信息量。

  但是,現在這種技術卻面臨重大挑戰。微軟SQL Server 2005程序開發人員Slava Ocks也撰文指出了類似的問題。Ocks寫道:“我們的客戶觀察到一個有趣的現象,就是高端超線程硬件在某些情況下,也就是SQL Server承受高度負荷之時,CPU使用率會增加許多,但SQL Server的效能卻不增反降。”

  為了驗證這種說法是否符實,Ocks還做了一個測試,讓某個清除磁盤緩存記憶區段的系統線程與工作線程同時執行,在使用超線程技術後,他發現邏輯處理器共享L1與L2高速緩存,於是他分析說,當多重線程存取內存的不同部位卻同時交由芯片的超線程技術來處理時,共享的高速緩存跟不上各線程輪番上陣的需求,效能便隨之降低了。

  “這很諷刺,”Ibbotson說:“超線程技術的賣點是號稱能提升多線程軟件的效能。SQL Server是線程密集的軟件,但執行效能卻不顯著。我們建議客戶,在同一部服務器上同時執行Citrix與我們的軟件時,最好關閉超線程。”

  關於超線程的這些說法令人吃驚,因為這個技術出現已經很長時間了,為何直到現在才有這樣的說法記者試圖聯系相關人員進行確認未果。英特爾的發言人卻很冷靜地說,超線程在大多數基准測試中都表現良好,並且“英特爾已表明,超線程什麼情況下使用最佳,什麼情況下不宜。”記者致電幾家國內用戶,他們都表示還沒有做過對超線程技術比較詳細的比較,在這裡(電腦自動關機)我們提醒用戶對此給予更多關注。  性能不升反降,超線程是個累贅?
copyright © 萬盛學電腦網 all rights reserved