Mam kilka dużych plików, które muszę skopiować z jednego komputera z systemem Linux na około 20 innych komputerów z systemem Linux, wszystkie w tej samej sieci LAN tak szybko, jak to możliwe. Jakie narzędzia / metody byłyby najlepsze do kopiowania tych plików, zauważając, że nie będzie to jednorazowa kopia. Te maszyny nigdy nie będą podłączone do Internetu, a bezpieczeństwo nie stanowi problemu.
Aktualizacja:
Powodem mojego pytania jest to, że (jak rozumiem) obecnie używamy scp
szeregowo do kopiowania plików na każdy z komputerów i zostałem poinformowany, że jest to „zbyt wolny” i szukana jest szybsza alternatywa. Zgodnie z tym, co powiedziano mi, próba zrównoleglenia scp
połączeń po prostu spowalnia go jeszcze bardziej z powodu poszukiwań dysku twardego.
źródło
Odpowiedzi:
BitTorrent. W ten sposób Twitter wdraża niektóre rzeczy wewnętrznie.
http://engineering.twitter.com/2010/07/murder-fast-datacenter-code-deploys.html (link do archiwum internetowego)
źródło
Co powiesz na UFTP , używa multiemisji do dostarczania plików przez UDP do wielu klientów jednocześnie. Nie dla wszystkich i nie jestem w tym ekspertem, ale wygląda na to, że robi to, co chcesz.
źródło
Czy próbowałeś skopiować te dane
rsync
? Jeśli masz 1 Gbit LAN lub szybszą, kopiowanie ponad 4 * 20 GB nie powinno stanowić problemu.Jak często ta kopia będzie występować? Czy to ma znaczenie, czy ukończenie zajmie kilka minut?
źródło
scp-tsunami to jest droga!
https://code.google.com/p/scp-tsunami/
Jest powszechnie używany do dystrybucji obrazów dysków w klastrach wirtualizacyjnych, jego wydajność jest prawie dwuwarstwowa, ale łatwiej jest go używać do codziennego użytku.
źródło
Ustawienie udziału NFS i ściągnięcie każdego komputera z tego wspólnego repozytorium dużych plików byłoby prawdopodobnie najszybszą metodą (NFS jest bardzo szybki i ma niewielki narzut).
Możesz dodać dodatkową kartę sieciową lub dwie do serwera źródłowego i połączyć je ze sobą, aby uzyskać lepszą przepustowość.
Implementacja może być prostym zadaniem cron na każdym serwerze docelowym, który ślepo pobiera dane z udziału co godzinę / dzień / cokolwiek. Możesz również skonfigurować demona do odpytywania o nowe pliki; możesz także po prostu napisać skrypt sterujący do SSH (z parami kluczy) w każdym polu docelowym i poinstruować go, aby pobierał plik podczas wykonywania skryptu.
źródło