通过 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+ | 内置散热 | 体积较大 |