Linux ベースのビルド システムがあり、ビルドはさまざまな組み込みターゲット (対応するさまざまなドライバーと機能セットが有効になっている) で構成され、それぞれが別の単一のメイン ソース ツリーでビルドされます。
make ベースのシステムをよりマルチプロセスに適したものに変換しようとするのではなく、これらすべてのターゲットのビルドを同時に起動する最善の方法を見つけたいだけです。よくわからないのは、最高のパフォーマンスを得る方法です。
次の可能な解決策を検討しました。
- 多数の個別のビルド マシン。欠点: 共有コードのコピーがたくさんある、または (遅い) 共有ドライブから作業している。維持するシステムが増えます。
- 高速ストライプ RAID ローカル ストレージを備えた少数のマルチプロセッサ マシン (おそらくデュアル クアッドコア)。欠点: どのようにスケーリングするかはわかりません。ボリュームがボトルネックになりそうですが、最近の Linux が SMP をどれだけうまく処理できるかはわかりません。
- 類似の SMP マシンですが、VMware を実行するハイパーバイザーまたは Solaris 10 を備えています。これはばかげているでしょうか、それともスケジューリングの利点を提供しますか? 欠点: ストレージのボトルネックの問題に対処していません。
座ってこれらの可能性を試すつもりですが、見落としがないかどうかを確認したかったのです。ありがとう!