Hyperthreading

客戶端 PC 上的超執行緒對網路性能有影響嗎?

  • January 21, 2015

我的網路知識非常少,我的硬體知識只是稍微好一點,所以請多多包涵。我為一家小型非營利組織工作,該組織正在獲得由另一家公司建立的新電腦網路。他們將安裝的伺服器是執行 Windows Server 2012 R2 的 HP Proliant ML350p G8、Intel Xeon E5-2620 v2 2.1GHz、8GB RAM。

我們將電腦用於 MS Office 程序(Word、Excel 和 Access)和網頁瀏覽。我們做的最密集的任務是搜尋 Access 數據庫。據我了解,超執行緒以及隨之而來的額外費用對我們的使用沒有好處,但我們新網路的公司建議在客戶端電腦上使用超執行緒處理器。

所以我的問題是,在客戶端電腦上安裝超執行緒處理器會影響網路性能嗎?

具體來說,我們正在研究 i3-4150 3.5GHz 與 AMD A6-5400K 3.6GHz 處理器,每台機器的差異約為 70-80 美元。我只是不想被騙支付不必要的錢,因為這些是捐贈的錢,我們不想在管理成本上花費不必要的錢。

這似乎是一個意見問題,但一般的答案(需要引用)是,對於一台相當現代的電腦,網路比 CPU 和記憶體慢幾個數量級。所以不,加速 CPU 一些不會顯著影響網路性能。

當然,應用程序性能是另一回事。唯一確定的方法是衡量不同選項下的性能。

CPU 速度可能在 15 到 20 年前影響了網路性能。當時大多數電腦只有一個處理器……所以如果 CPU 被大量使用,網卡和作業系統可能不得不等待其他執行完成。

現代台式電腦有 2 到 8 個處理器。典型的電腦使用者很少使用 100% 的所有處理能力。大多數現代網卡都具有 TCP 解除安裝功能,因此網卡在內部處理一些處理 TCP/IP 堆棧所需的功能。

總是有大量可用的處理能力來處理網路和作業系統功能……所以網路性能甚至不是您決策過程中的考慮因素。

超執行緒是一種將物理處理器變成兩個邏輯處理器的技術。對於具有 4 個以上核心的處理器,好處可能是微乎其微的(同樣,普通使用者不會使用所有的處理能力)。

我建議您使用英特爾 CPU。英特爾處理器每個時鐘週期處理更多指令,因此對於單執行緒應用程序來說速度更快。因為並非所有軟體都可以輕鬆並行化並且多執行緒程式很困難,所以有很多軟體仍然是單執行緒的(因此從多處理中獲得的好處很少)。您可以預期英特爾 CPU 的速度會提高 10-15% 左右,這非常值得多花 70 美元。

英特爾在政治上也是一個更安全的選擇,因為它們是事實上的標準。如果您在路上遇到問題,可能會質疑您為什麼決定偷工減料購買 AMD 硬體(公平與否)。

引用自:https://serverfault.com/questions/661052