インストールを実行するのではなくイメージの展開に切り替えることができない限り、ビットトレントまたはマルチキャストを使用する方法はわかりません。そうでない場合のために、これは問題に取り組む1つの方法です。
ボトルネックについてもっと詳しく考えてみましょう。CPUはボトルネックではありません。NFSは多くの処理能力を必要としません。ディスクはボトルネックではありません。RHELのインストールに必要なファイルは数ギガバイトを超えないため、NFSサーバーのRAMに簡単に収まるはずです。ネットワークスループットは明らかにボトルネックです。インストールされている1つのシステムが1秒あたり平均50メガビットを要求すると仮定すると、500インストールを供給するには少なくとも25ギガビットの帯域幅が必要になります。それは多くのNIC、またはいくつかの非常に高価なNICです。
これは、理由により、ハードウェアを増やすことでパフォーマンスを向上させようとするべきではないという意味ではありません。NFSサーバーで可能な限り多くのNICを取得し、それらを結合します。時間とコストを正当化できる場合は、より多くのNFSサーバーをセットアップします。もちろん、NFSサーバーが適切に調整されていることを確認してください。
ハードウェアを追加するかどうかに関係なく、ネットワークの輻輳を回避し、スループットのピークと谷のバランスをとることによってパフォーマンスが向上するかどうかを確認します。これを行うには、インストールをバッチに分割します。単一のインストールを実行し、インストール中のスループットをグラフ化します。そのグラフを見て、同時に開始できるインストールの数と、より多くのバッチを開始するのに最適な時期を判断します。
たとえば、NFSサーバーから4Gb /秒を転送できるとします。インストーラがダウンロードされている間、最初の1分間は100Mb / sがコピーされ、その後、インストーラがパーティション分割のように機能している間は1分間データがコピーされず、50Mb / sが3分間コピーされます。インストーラーはパッケージをダウンロードして抽出します。これを知っていれば、40回のインストールを開始し、1分間待機し、さらに40回のインストールを開始し、5分間待機して、プロセスを繰り返すことができると計算できます。