2009-02-10 6 views
4

Si j'ai deux répertoires sur un serveur nfs, entre lesquels je voudrais copier une grande quantité de données (dans plusieurs milliers de fichiers, plutôt qu'un gros bloc), y a-t-il un moyen optimiser ceci pour être une copie "locale" sur le serveur? Est-ce que NFS le fait automatiquement, et si ce n'est pas le cas, y a-t-il une option pour l'activer, ou y a-t-il une touche inévitable sur le client? sshing dans le serveur nfs n'est pas une option, malheureusement - le montage nfs est le seul accès que j'ai à lui.copier entre deux répertoires sur un serveur nfs

Répondre

8

Non, NFS ne le fait pas, malheureusement. Il n'y a aucune disposition dans le protocole pour que la source de la copie sache quelque chose au sujet de la destination ou vice versa. Sans ssh ou accès similaire, vous ne pouvez rien faire d'autre que de faire glisser chaque octet sur le réseau vers le client et de le renvoyer au serveur, un bloc à la fois.

Vous pouvez obtenir une accélération si vous pouvez utiliser tar ou dd ou une autre commande pour modifier la taille du bloc. Mais je ne parierais pas dessus.

+0

c'est dommage :(merci pour la réponse, cependant - j'ai cherché sur Google pour des siècles mais je n'ai rien trouvé de précis à ce sujet. –

Questions connexes