2013-04-03 3 views
5

Nous avons un réseau de plusieurs machines et nous voulons distribuer un gros répertoire (environ 10 Go) dans chaque boîte.Quoi de plus rapide? Copier via nfs-mount ou via scp?

Il est situé sur un serveur nfs et est monté sur toutes les machines, donc la première approche consiste simplement à utiliser cp pour copier les fichiers du répertoire monté dans un répertoire local. C'est facile, mais malheureusement il n'y a pas de barre de progression, car elle n'est pas destinée à l'utiliser pour les copies réseau (ou est-ce le cas?). L'utilisation de scp est destinée à la copie sur le réseau, mais elle peut tout crypter et donc être lente.

Faut-il être plus rapide, et si oui, lequel: cp sur nfs-mount ou scp?

+0

Si vous avez beaucoup de machines de destination, peut-être faire une archive compressée (par exemple avec 'tar czf') et le transférer pourrait être plus rapide (puis désarchiver sur chaque machine de destination). –

+0

En outre, si le dossier contient beaucoup de fichiers, scp peut être plus lent que souhaitable. Je suggère alors de faire 'tar c/votre/dossier | ssh utilisateur @ remoteMachine cd/destination/dossier \; tar x'. Cela va passer tous les fichiers en tant que simple tar sans compression (vous pouvez l'ajouter si vous le souhaitez) et les extraire au point de réception. Mais je suis désolé je ne sais pas si ce sera plus rapide ou pas qu'un simple 'cp' sur nfs. –

+0

Aussi, probablement cela appartient à superuser.SE ou serverfault.SE plutôt que de SO –

Répondre

3

Vous pouvez toujours utiliser rsync, il peut vous montrer la progression (avec l'option --progress) et est plus léger que scp.

Vous pouvez activer la compression manuellement avec -z.

+0

Cela dépend de la définition de "léger". – glglgl

+3

@glglgl: cela fonctionne pour les grandes valeurs de "light" ^^ –

+0

si vous utilisez un démon rsync de l'autre côté c'est beaucoup plus léger que scp, mais la plupart des gens finissent par utiliser le mécanisme basé sur ssh/scp – Petesh

Questions connexes