Non conosco un modo per usare bittorrent o multicast a meno che tu non sia in grado di passare alla distribuzione di un'immagine piuttosto che eseguire installazioni. In caso contrario, ecco un modo per affrontare il problema.
Pensiamo più da vicino al collo di bottiglia. La CPU non è il collo di bottiglia; NFS non richiede molta potenza di elaborazione. Il disco non è il collo di bottiglia; i file necessari per installare RHEL non sono più di pochi gigabyte, quindi dovrebbero facilmente adattarsi alla RAM del tuo server NFS. Il throughput di rete è sicuramente un collo di bottiglia; supponendo che un sistema installato richieda in media 50 megabit al secondo, per alimentare 500 installazioni occorrerebbero almeno 25 gigabit di larghezza di banda. Sono molte schede di rete, o alcune molto costose.
Questo non significa che non dovresti provare a migliorare le prestazioni lanciando più hardware, entro limiti ragionevoli. Ottieni tutte le schede di rete che sono possibili nel server NFS e collegale. Se è possibile giustificare tempi e costi, impostare più server NFS. Ovviamente, assicurati che i tuoi server NFS siano ottimizzati .
Indipendentemente dal fatto che si aggiunga hardware, vedere se si ottiene un aumento delle prestazioni evitando la congestione della rete e bilanciando i picchi e le depressioni della velocità effettiva. Per fare ciò, suddividere le installazioni in batch. Eseguire una singola installazione e rappresentare graficamente la velocità effettiva durante l'installazione. Guarda quel grafico e determina quante installazioni puoi avviare contemporaneamente e quando sono i tempi ottimali per avviare più batch.
Ad esempio, supponiamo che sia possibile trasferire 4Gb / s dai server NFS. Forse scoprirai che un'installazione copia 100 Mb / s per il primo minuto mentre il programma di installazione viene scaricato, quindi non copia dati per un minuto mentre il programma di installazione funziona come il partizionamento, quindi copia 50 Mb / s per tre minuti mentre il il programma di installazione scarica ed estrae i pacchetti. Sapendo questo, è possibile calcolare che è possibile avviare 40 installazioni, attendere un minuto, avviare altre 40 installazioni, attendere 5 minuti, quindi ripetere il processo.