透過 Thunderbolt 在 Mac Studio 上實現 25 Gbps Ethernet

概述

透過使用從伺服器拆解的 OCP 2 NIC 並搭配 Thunderbolt 3 轉 PCIe 轉接板,可以在 Mac Studio 上實現 25 Gbps 的網路吞吐量。雖然這種方法與企業級 Thunderbolt 轉接器相比顯著降低了成本,但實際的檔案傳輸速度通常受限於 macOS 軟體開銷和 Thunderbolt 3 晶片組限制,而非硬體的理論最大值。

硬體實作與成本

Mac 的標準 25 GbE 選項非常昂貴,來自 Sonnet 和 Atto 的專業轉接器通常 costing 在 $999 到 $1,099 之間。一個更經濟的替代方案是使用 Thunderbolt 3 轉接板和一個 OCP 2 網路介面卡 (NIC)。

  • 成本: 硬體設置可以以遠低於專業替代方案的價格取得,根據供應商和加價情況,某些組件的成本約為 $160 到 $299。
  • 連線性: 因為 Mac 缺乏用於網路卡的內部 PCIe 插槽,因此需要一個 Thunderbolt 轉接器來將 OCP 2 NIC 橋接到系統。

熱管理與主動式冷卻

OCP 2 NICs 設計用於具有高壓氣流的伺服器環境,並不適合在小型機殼中的被動式冷卻。若不進行修改,這些 NICs 可能會達到觸碰時會感到疼痛的高溫,導致潛在的穩定性問題和斷線。

為了緩解過熱問題,必須使用主動式冷卻方案。一個成功的修改方案包括:

  • 客製化風道: 使用 3D 列印的風扇風道和經過氣流優化的格柵,將空氣引導至 NIC 上。
  • 主動式冷卻: 使用 Noctua NF-A8 80mm 5V 風扇,並搭配 NA-FC1 速度控制器以實現靜音運行。
  • 電源整合: 將風扇電源接線至 Thunderbolt-to-OCP 轉接板的 PCB,直接從板子上抽取 5V (約 4.8V),消耗約 0.5W。

在主動式冷卻下,即使在負載下,NIC 的溫度也可以維持在 36°C 以下。

性能基準測試

雖然硬體支援 25 Gbps,但實際吞吐量受限於 Thunderbolt 3 介面和作業系統。

原始網路吞吐量

使用 iperf3 (已編譯為最新版本以支援多執行緒),該設置可以達到:

  • 單向: 約 20 Gbps。
  • 雙向: 約 25 Gbps。

實際檔案傳輸 (SMB)

測試 Mac Studio 與 NAS 之間的 Samba 檔案複製,結果如下:

  • 讀取速度: ~1.4 GB/sec。
  • 寫入速度: ~1 GB/sec。

這些結果僅比內建的 10 GbE 埠口稍微好一點,這表明瓶頸不在於物理鏈路,而是在於更高層級的軟體或硬體限制。

性能瓶頸分析

幾個因素導致了原始網路速度與實際檔案傳輸性能之間的差距:

  • Thunderbolt 3 限制: 無論是插在 Thunderbolt 3 還是 Thunderbolt 5 埠口上,Thunderbolt 3 晶片組都會將最大吞吐量限制在約 20-25 Gbps。
  • macOS SMB 實作: 社群見解指出,macOS 可能缺乏對 SMB Direct (RDMA) 的支援,這將允許更高效的數據傳輸。

"Doing some rough throughput testing from macOS over multi-channel SMB yields throughput rates that are barely faster than the built-in 10 Gb copper NICs on the Mac... non-macOS systems see significantly faster throughput to the same NAS."

  • NAS 硬體: 低功耗 ARM 架構的 NAS 系統 (例如使用 Ampere Altra CPU) 可能會在高速傳輸時引入 CPU 瓶頸,儘管在寫入至 NVMe SSD 陣列時這種情況較不常見。

替代方案總結

選項 預估成本 優點 缺點
專業轉接器 (Sonnet/Atto) $400 - $1,100 即插即用,穩定 非常昂貴
DIY OCP 2 + TB3 轉接器 $200 - $300 低成本,高原始速度 需要客製化冷卻與組裝
eGPU 外接盒 + PCIe NIC ~$150+ 內建冷卻 體積較大

Sources