![USB 和以太網,哪個更佔 CPU 資源?](https://rvso.com/image/1289067/USB%20%E5%92%8C%E4%BB%A5%E5%A4%AA%E7%B6%B2%EF%BC%8C%E5%93%AA%E5%80%8B%E6%9B%B4%E4%BD%94%20CPU%20%E8%B3%87%E6%BA%90%EF%BC%9F.png)
當我透過 1GigE 交叉電纜連接 2 台 PC 並透過 FTP 傳輸大檔案(通常大於 1GB)時,我經常獲得約 70MB/s 的傳輸速度,這可能受到硬碟的限制,而不是乙太網路頻寬的限制。
我手邊沒有 USB 3.0 設備,但我們可以放心地假設限制因素仍然是硬碟的旋轉速度(我們在這裡不是在討論 SSD)。
那麼,在其他條件不變的情況下,哪種協定對處理器的負擔較大(假設傳輸速率相同?)
答案1
雖然最終電腦的 CPU 參與了該過程,但現實情況是它是如此微不足道,以至於無關緊要。 USB和乙太網路都有自己的控制器晶片,不依賴CPU的指令或處理能力。
答案2
透過千兆位元以太網,您可以獲得的最大值是128MB/s,考慮到TCP 錯誤檢查和作業系統必須處理檔案移動的事實,那麼您可以認為每秒70MB 大約是正確的,並不是透過網路發送的所有位元檔案本身還有更多的機制,我猜因為您已經獲得了超過 66 個,至少在 Sata 1 磁碟上。所以你的瓶頸不是你的硬碟。
硬碟
ATA 33 = 33 MB/秒
ATA 66 = 66 MB/秒
SATA 1 = 187.5 MB/秒
SATA 2 = 375 MB/秒
SATA 3 = 750 MB/秒
你的最後一個問題有點偏離你的開場主題,但兩個 cpu 都不是密集型的,因為有 IO 設備
答案3
您的硬碟是 70MB/s 的限制因素。超過 100 MB/s 範圍後,其他因素就會發揮重要作用。你如何傳輸檔案?在網路上,與 SMB 相比,FTP 通常是最快的。對於 SMB,SMB 2.0 將使早期的實現大為改觀。在 Windows 方面,這表示您需要 Vista SP1/Server 2008 及更高版本。在 Samba 方面,我不知道有任何發行版使用 SMB 2。
由於關於 USB 3 的基準測試資訊很少,我將保留對在 100MB/s 範圍之外哪種速度更快的判斷。