Nie znam sposobu użycia bittorrenta lub multiemisji, chyba że możesz przełączyć się na wdrażanie obrazu zamiast wykonywania instalacji. Jeśli nie, oto jeden ze sposobów rozwiązania problemu.
Zastanówmy się dokładnie nad wąskim gardłem. Procesor nie jest wąskim gardłem; NFS nie wymaga dużej mocy obliczeniowej. Dysk nie jest wąskim gardłem; pliki potrzebne do zainstalowania RHEL to nie więcej niż kilka gigabajtów, więc powinny łatwo zmieścić się w pamięci RAM serwera NFS. Przepustowość sieci jest zdecydowanie wąskim gardłem; zakładając, że jeden instalowany system będzie żądał średnio 50 megabitów na sekundę, potrzebujesz co najmniej 25 gigabitów przepustowości, aby nakarmić 500 instalacji. To dużo kart sieciowych lub kilka bardzo drogich.
Nie oznacza to, że nie powinieneś próbować poprawiać wydajności, rzucając w to więcej sprzętu, z uzasadnionego powodu. Zbierz jak najwięcej kart sieciowych na serwerze NFS i połącz je. Jeśli możesz uzasadnić czas i koszty, skonfiguruj więcej serwerów NFS. Oczywiście upewnij się, że twoje serwery NFS są dobrze dostrojone .
Niezależnie od tego, czy dodasz sprzęt, sprawdź, czy zwiększysz wydajność, unikając przeciążenia sieci i równoważąc wzrosty i spadki przepustowości. Aby to zrobić, podziel instalacje na partie. Wykonaj jedną instalację i wykreśl przepustowość podczas instalacji. Spójrz na ten wykres i określ, ile instalacji można uruchomić jednocześnie i kiedy są optymalne czasy na rozpoczęcie większej liczby partii.
Załóżmy na przykład, że możesz przesyłać 4 Gb / s z serwerów NFS. Być może okaże się, że podczas instalacji instalator kopiuje 100 Mb / s przez pierwszą minutę, a następnie nie kopiuje żadnych danych przez jedną minutę, podczas gdy instalator działa jak partycjonowanie, a następnie kopiuje 50 Mb / s przez trzy minuty, podczas gdy instalator pobiera i wyodrębnia pakiety. Wiedząc o tym, możesz obliczyć, że możesz rozpocząć 40 instalacji, poczekaj minutę, rozpocznij kolejne 40 instalacji, poczekaj 5 minut, a następnie powtórz proces.