2013-04-03 10 views
5

wir haben ein Netzwerk von mehreren Rechnern und wir wollen ein großes Verzeichnis (ca. 10 GB) an jede Box verteilen.Was ist schneller? Kopieren über nfs-mount oder über scp?

Es befindet sich auf einem NFS-Server und ist auf allen Rechnern installiert, daher ist die erste Annäherung, einfach die normale cp zu verwenden, um die Dateien aus dem eingehängten in ein lokales Verzeichnis zu kopieren. Das ist einfach, aber leider gibt es keinen Fortschrittsbalken, weil es nicht für Netzwerkkopien verwendet werden soll (oder?).

Verwendung von scp ist für das Kopieren über das Netzwerk gedacht, aber es kann alles verschlüsseln und daher langsam sein.

Sollte man schneller sein, und wenn ja, was: cp on nfs-mount oder scp?

+0

Wenn Sie viele Zielcomputer haben, können Sie möglicherweise ein komprimiertes Archiv (z. B. mit 'tar czf') erstellen und es schneller übertragen (dann auf jedem Zielcomputer dearchivieren). –

+0

Wenn der Ordner viele Dateien enthält, ist scp möglicherweise langsamer als gewünscht. Ich empfehle dann 'tar c/your/folder | ssh Benutzer @ remoteMachine cd/destination/folder \; Teer x'. Dadurch werden alle Dateien ohne Komprimierung als einzelnes tar übergeben (Sie können es bei Bedarf hinzufügen) und am Empfangspunkt extrahieren. Aber es tut mir leid, ich weiß nicht, ob das schneller sein wird oder nicht wie ein einfaches 'cp' über nfs. –

+0

Auch dies gehört wahrscheinlich zu superuser.SE oder serverfault.SE statt SO –

Antwort

3

Sie können immer verwenden rsync, es kann Ihnen den Fortschritt zeigen (mit --progress Option) und ist leichter als scp.

Sie können die Komprimierung manuell mit -z aktivieren.

+0

Das hängt von der Definition von "leicht" ab. – glglgl

+3

@glglgl: es funktioniert für große Werte von "Licht" ^^ –

+0

Wenn Sie einen Rsync-Daemon auf der anderen Seite verwenden, ist es viel leichter als scp, aber die meisten Menschen am Ende mit dem ssh/scp-basierten Mechanismus – Petesh