透過 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+ | 內建冷卻 | 體積較大 |