HeadlinesBriefing HeadlinesBriefing.com

仮想 Oxide ラボ:Oxide ラックのエミュレーション

Hacker News •
×

ラック規模のハードウェアのテストと開発は困難です。完全なラックは希少で、顧客のデータセンターへすぐに出荷されてしまうためです。Oxide のプロダクトアシュアランスチームの一員である著者は、顧客の多様なネットワークトポロジーを再現し、実際のコントロールプレーンを動かし、最新のソフトウェアをテストし、スイッチやマイクロコントローラーを含むハードウェアコンポーネントを表現する必要があると説明します。しかも、特別な「テスト版」リリースを出さずにそれを行う必要があります。

これらの要件に応えるため、Oxide は「racklettes」を使用しています。これは 4 台の sled と 2 台のスイッチを備えた小型のラックです。実際のラックであるため、本番環境のハードウェアと同じように初期化して動作させることができます。現在同社は 4 台を保有し、8 台を計画しており、ハードウェアとソフトウェアのあらゆる組み合わせをテストできます。Oxide はまた、自社のコントロールプレーン Omicron のシミュレーション版も実行しています。これは独立して、あるいは並行して、さらにさまざまなシミュレーション度合いで動作させることができます。

主要なツールは Virtual OXid E Labs(Voxel) で、以前の a4x2 仮想ラボの後継です。Voxel は忠実性を優先します。ハックや改変なしで標準の Oxide ソフトウェアをラボで使用するという「プライム・ディレクティブ」です。Rust による illumos 上に構築されており、Propolis による sled の仮想化、Debian と FRR による BGP または静的ネットワーク、Oxide の Soft NPU を通じた P4 ベースのスイッチ、そして Service Processor と Root of Trust 向けのマイクロコントローラーのシミュレーションをエミュレートします。

Voxel は小さなフットプリントで動作します。著者は 32 スレッドの AMD Ryzen 9 9955 HX と 96GB の RAM を搭載した Minisforum MS-A2 ミニ PC 上で実行し、単一ラックまたはマルチラック構成で 6 台の sled を起動しています。起動には約 10 分かかり、必要なのは Oxide Helios と高速な NVMe ドライブだけです。Voxel は標準ソフトウェアを使うため、イメージの作成も簡素化されます。Oxide の sled は通常の sled か、sidecar スイッチに接続された「scrimlet」のいずれかです。

出典: Hacker News · 要約:HeadlinesBriefing