通过 Thunderbolt 在 Mac Studio 上实现 25 Gbps 以太网

概述

通过使用服务器拆卸的 OCP 2 NIC 配合 Thunderbolt 3 转 PCIe 适配器板,可以在 Mac Studio 上实现 25 Gbps 的网络吞吐量。与企业级 Thunderbolt 适配器相比,这种方法大幅降低了成本,但实际文件传输速度常常受 macOS 软件开销和 Thunderbolt 3 芯片组限制的影响,而不是硬件的理论最大值。

硬件实现与成本

Mac 上的标准 25 GbE 方案成本高昂,Sonnet 和 Atto 的专业适配器通常售价在 999 美元至 1,099 美元之间。一种更实惠的替代方案是使用 Thunderbolt 3 适配器板和 OCP 2 网络接口卡(NIC)。

  • 成本: 硬件方案的成本可显著低于专业替代方案,某些组件根据供应商和加价不同,大约在 160 美元至 299 美元之间。
  • 连接性: 由于 Mac 缺乏用于网卡的内部 PCIe 插槽,需要 Thunderbolt 适配器将 OCP 2 NIC 桥接到系统。

热管理与主动散热

OCP 2 NIC 专为高压气流的服务器环境设计,不适合在小型机箱中进行被动散热。未经改装,这些 NIC 可能达到触感疼痛的温度,导致潜在的稳定性问题和掉线。

为解决过热问题,需要主动散热方案。成功的改装包括:

  • 自定义导风管: 3D 打印的风扇导风管和气流优化的格栅,以将气流导向 NIC。
  • 主动散热: Noctua NF-A8 80mm 5V 风扇搭配 NA-FC1 调速控制器,实现静音运行。
  • 电源集成: 将风扇电源 spliced 到 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/秒。
  • 写入速度: ~1 GB/秒。

这些结果仅比内置的 10 GbE 端口略好,表明瓶颈不在物理链路,而在更高层的软件或硬件限制。

性能瓶颈分析

以下几个因素导致原始网络速度与实际文件传输性能之间的差距:

  • Thunderbolt 3 限制: Thunderbolt 3 芯片组将最大吞吐量限制在大约 20‑25 Gbps,无论是插入 Thunderbolt 3 还是 Thunderbolt 5 端口。
  • macOS SMB 实现: 社区见解表明,macOS 可能缺乏对 SMB Direct(RDMA)的支持,这将允许更高效的数据传输。

"在 macOS 上进行多通道 SMB 粗略吞吐量测试时,得到的吞吐量仅比 Mac 内置的 10 Gb 铜网卡略快……非 macOS 系统在同一 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