Thunderbolt経由でMac Studio上で25 Gbps Ethernetを実現する
概要
サーバーから取り出したOCP 2 NICとThunderbolt 3 to 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スロットがないため、OCP 2 NICをシステムにブリッジするためにThunderboltアダプターが必要です。
熱管理とアクティブクーリング
OCP 2 NICは、高圧のエアフローを前提としたサーバー環境向けに設計されており、小型の筐体でのパッシブクーリングには適していません。改造を行わない限り、これらのNICは触ると痛いと感じるほどの温度に達し、安定性の問題やドロップアウトを引き起こす可能性があります。
オーバーヒートを解決するには、アクティブクーリングソリューションが必要です。成功した改造には以下が含まれます:
- カスタムダクト: NICに空気を送るための、3Dプリントされたファンダクトとエアフロー最適化されたグリル。
- アクティブクーリング: 静音動作を実現するために、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 3またはThunderbolt 5ポートに接続されているかに関わらず、最大スループットを約20-25 Gbpsに制限します。
- macOS SMB実装: コミュニティの知見によれば、macOSはSMB Direct (RDMA) のサポートが不足している可能性があり、これがより効率的なデータ転送を可能にします。
"macOSからのマルチチャネルSMBによる大まかなスループットテストを行った結果、スループット率はMacの内蔵10 Gb copper NICsよりもわずかに速い程度でした... 非macOSシステムでは、同じNASに対して大幅に速いスループットが得られます。"
- NASハードウェア: 低電力のARMベースのNASシステム(Ampere Altra CPUを使用するものなど)は、高速転送中にCPUボトルネックをefectを及ぼす可能性がありますが、これはNVMe SSDアレイへの書き込み時には発生しにくい傾向にあります。
代替案のまとめ
| オプション | 推定コスト | メリット | デメリット |
|---|---|---|---|
| プロフェッショナル向けアダプター (Sonnet/Atto) | $400 - $1,100 | プラグアンドプレイ、安定している | 非常に高価 |
| DIY OCP 2 + TB3 アダプター | $200 - $300 | 低コスト、生の速度が速い | カスタムクーリングと組み立てが必要 |
| eGPU Enclosure + PCIe NIC | ~$150+ | 内蔵クーリング | 筐体が大きくなる |