[root@centos /]# rsync -av --exclude thumbs /storage [email protected]:/storage
[email protected]'s password:
building file list ...
Je suis assis depuis environ une heure ... c'est 135 Go d'images et de dossiers
/storage
est un lecteur scsi ext3 monté.
Est-il normal que rsync reste si longtemps à calculer les fichiers / répertoires?
df -i
et nous dire ce que vous avezIUsed
sur / stockage? Cela nous donnera une idée approximative du nombre de fichiers + dossiers dont vous disposez.Réponses:
rsync 2.x crée une liste complète de fichiers dès le départ.
Ajoutez l'
-P
option et vous verrez un indicateur de progression.Si vous pensez qu'il est vraiment suspendu, dans un autre terminal, trouvez le pid de rsync, puis
Courez
strace -p PID
et voyez ce qu'il fait. (Appuyez sur ^ C pour arrêter.)Exécutez
ps -o wchan PID
pour voir où il se trouve dans le noyau.la source
strace
c'est cool! Vous constaterez probablement qu'il se passe quelque chose de circulaire: comme un lien qui fait référence à l'un de ses répertoires ancêtres. Dans mon cas, j'utilisais un système de fichiers virtuel qui n'avait aucune limite sur sa profondeur, c'est-à-dire qu'il avait "infiniment" de nombreux soustagfs/books/+/books/+/books/+/ ...
Vous devez mettre à niveau vers rsync 3.0.x où vous bénéficierez de listes de fichiers incrémentielles, expliquées ici . Je suis en train de synchroniser des millions d'images (~ 200 Go au total) et j'ai vu une accélération énorme en passant de rsync 2.x à 3.x.
Même ainsi, il faudra probablement beaucoup de temps pour parcourir toutes ces données. Dans mon cas, il faut encore plus d'une heure entre deux serveurs DL380 G5 assez puissants.
la source
--delay-updates
.Vous avez noté plus tôt que cela
du
pendait également. Quelque chose se passe avec ce système de fichiers etrsync
frappe ce quidu
était.Vous pouvez vérifier rapidement les messages d'erreur du noyau indiquant un problème de disque. Tapez
dmesg
et voyez ce qui se trouve en bas.la source
Le blocage après le message "construction de la liste de fichiers ..." peut être dû à une incompatibilité MTU, par exemple si vous avez configuré les interfaces réseau avec MTU 9000 mais pas le commutateur entre les deux, de petits paquets (comme la connexion au serveur rsync) passera à travers mais pas plus gros (comme l'envoi de la liste des fichiers).
la source
Sur cette base et votre autre question de
du /storage
pendaison me fait penser que nidu
oursync
est le problème mais il y a quelques problèmes avec/storage
.la source