2013-04-03 10 views
5

Mamy sieć kilku maszyn i chcemy dystrybuować duży katalog (około 10 GB) do każdego pudełka.Co szybciej? Skopiuj przez nfs-mount lub scp?

Znajduje się na serwerze nfs i jest zamontowany na wszystkich komputerach, więc najpierw należy użyć zwykłego cp, aby skopiować pliki z zamontowanego do lokalnego katalogu. Jest to łatwe, ale niestety nie ma paska postępu, ponieważ nie jest przeznaczony do używania go w kopiach sieciowych (lub jest to?).

Używanie scp jest przeznaczone do kopiowania w sieci, ale może szyfrować wszystko i dlatego jest wolne.

Czy należy być szybszym, a jeśli tak, który: cp na nfs-mount lub scp?

+0

Jeśli masz wiele komputerów docelowych, być może utworzenie skompresowanego archiwum (np. Za pomocą 'tar czf') i przeniesienie go może być szybsze (a następnie usunięcie archiwum na każdym komputerze docelowym). –

+0

Ponadto, jeśli folder zawiera wiele plików, scp może być wolniejszy niż pożądany. Sugeruję następnie wykonanie 'tar c/your/folder | ssh użytkownik @ remoteMachine cd/destination/folder \; tar x'. Spowoduje to przekazanie wszystkich plików jako jednego tara bez kompresji (możesz go dodać, jeśli chcesz) i wyodrębnić je w punkcie odbioru. Ale przykro mi, nie wiem, czy to będzie szybsze, czy nie, niż proste 'cp' przez nfs. –

+0

Prawdopodobnie należy to do superuser.SE lub serverfault.SE, a nie do SO –

Odpowiedz

3

Zawsze można użyć numeru rsync, który może pokazać postęp (z opcją --progress) i jest lżejszy niż scp.

Kompresję można włączyć ręcznie za pomocą -z.

+0

To zależy od definicji "lekki". – glglgl

+3

@glglgl: działa dla dużych wartości "light" ^^ –

+0

jeśli używasz demona rsync po drugiej stronie jest znacznie jaśniejszy niż scp, ale większość ludzi używa mechanizmu opartego na ssh/scp – Petesh