- AWSコストを削減するため、ベアメタルKubernetesクラスターを構築し、10Gbpsネットワークを設定した
- USB4イーサネットブリッジベースのネットワーキングで、従来のイーサネットスイッチとケーブルを置き換えた
- ネットワーク速度は11Gbpsに達したが、構築コストはわずか47.98ドル
標準的な1Uサーバーに対するミニPC
- ベアメタルクラスター構築に使うマシンの種類を検討した
- 中古の1Uサーバーは安価だが、運用コストを考えると非効率的
- ミニPCは安価で、静かで、消費電力が少ない
- Venus UM790 ProミニPCを選択、低消費電力(待機時6W、最大負荷80W)
- AMD Ryzen 9 7940HS CPU + 64GBメモリ + 1TBストレージで、779ドルと安価
ネットワーキング
- UM790 ProミニPCをさらに2台追加し、3ノードクラスターへ拡張することにした
- Cephストレージシステムを導入した後、ノード間でより良いネットワーク接続が必要になった
- 機器には2.5Gネットワークポートがあるが、イーサネットスイッチも購入しなければならない
- 機器に2つあるUSB4ポートを活用し、40Gbpsの可能性を検討した
- USB4ケーブルでフルメッシュネットワークを構成し、2.5Gイーサネットスイッチの購入に比べてコストを削減した
NixOSとSystemdを使ったメッシュネットワーク構成
- NixOSを使ってLinux OS環境を再現性高く構成した。
- systemd-udevdでThunderboltブリッジネットワークデバイスを構成し、IPを設定した。
ベンチマーク結果
- iperf3ベンチマークの結果、11Gbpsのネットワーク速度を確認
事後考察
- 11Gbpsネットワークを低コストで構築できたことへの満足感。
- USB4ベースネットワークの速度制限の原因への疑問。
- USB/Thunderboltベースの高速ネットワーク構築における今後の可能性を探った。
GN⁺の見解:
- この記事は、ソフトウェアエンジニアがハードウェアに関する知識を広げる重要性を強調している。特に、低コストで高速ネットワークを構築する創造的なアプローチを示すことで、従来のネットワーキング手法に対する新たな代替案を提示している。
- USB4技術を活用したネットワーキングは、既存のイーサネットベースのソリューションと比べてコスト効率が高く、高速であることを示している。これは今後、小規模データセンターや個人ユーザーにとって魅力的な選択肢になり得る。
- NixOSのようなツールを使ってネットワーク構成を自動化し、再現可能にする方法は、システム管理者や開発者に有用な情報を提供する。
11件のコメント
フルメッシュじゃなくて、フル買い占めに見えた…
よくまとまっていますね……うらやましいです
TB4/USB4上のIPでファイル転送をよく使っていますが、本当に速いです(笑)
thunderbolt-toolsとboltパッケージをインストールし、ドライバーが正しく導入されていれば、nmcliでインターフェースを設定してsshやscpなどで、通常のイーサネット接続のように簡単に使用できます。Intel デバイスと Mac デバイスでは大きな問題はありませんでしたが、AMD ではややうまく動かないデバイスがあるかもしれません。
これを知っていたら、Intel CPUを選んでいたのに……(泣)
えっ… 2台のPC間をUSB4/Thunderboltで直接接続すると、イーサネットとして扱われるんですか?
今ちょうどNASとPCを10Gbpsで接続しようとして、あれこれ計画を立てていたのに
(10G対応のLANカードを2枚買って相互直結しようと思っていたのに)
急に気が抜けました。
USB4/Thunderbolt対応のものにマザーボードを替えるべきだったのかな…
HNでちらっと見かけたときは特に何も考えずにスルーしたのですが、
ここで見ると急に内容が目に入ってきますね。
とにかく、おかげで解決策が見えてきました……
欠点があるとすれば、NASとPCが近くにないといけない点くらいでしょうか。
USB4ケーブルはせいぜい3m程度ですから……(LANケーブルが最大100mなのと比べると)
距離の制約は思ったより厳しいです。
USB-Cケーブルの規格では、1m以下の場合にのみ10Gbps対応です。(USB-Cデータケーブルが短い理由です。)
2m以下の場合は5Gbps対応で、それ以上だとUSB 2対応です。
いっそThunderboltのほうに行けば、アクティブケーブルを使って距離を延ばすことはできますが、アクティブケーブルは価格も非常に高く、USB4と互換性があるのかもよく分かりません。
ああ… 市販されている3mのUSB4ケーブルは、きちんとした速度が出ない可能性が高いということですね。
正確に調べてから進めないといけませんね。AMD CPUを使っているので、Thunderboltも使いづらくて…
Hacker Newsのコメント
USB4/Thunderboltプロトコルに関する議論:
ネットワーク構成に関する説明:
Dellサーバーの消費電力ベンチマーク:
USB 4のエラー処理能力:
過去のファイル転送方法:
Thunderbolt接続の最適化:
古いネットワーク構成の回想:
Thunderbolt速度に関する技術的な問題:
電気料金に関する議論:
へえ、昔のコンピューター同士はパラレルケーブルでつなげばデータをやり取りできたんですね???