[root@centos /]# rsync -av --exclude thumbs /storage [email protected]:/storage
[email protected]'s password:
building file list ...
Estou sentado há cerca de uma hora ... são 135 GB de imagens e pastas
/storage
é uma unidade ext3 scsi montada.
É normal que o rsync fique sentado por tanto tempo calculando os arquivos / diretórios?
df -i
e nos dizer o que tem paraIUsed
armazenar / armazenar? Isso nos dará uma idéia aproximada de quantos arquivos + pastas você possui.Respostas:
O rsync 2.x cria uma lista completa de arquivos com antecedência.
Adicione a
-P
opção e você verá um indicador de progresso.Se você acha que realmente está travando, em outro terminal encontre o pid do rsync e depois
Corra
strace -p PID
e veja o que está fazendo. (Pressione ^ C para parar.)Corra
ps -o wchan PID
para ver onde ele está no kernel.fonte
strace
é legal! Você provavelmente descobrirá que algo circular está acontecendo: como um link que se refere a um de seus diretórios ancestrais. No meu caso eu estava usando um sistema de arquivos virtual que não tinha limite em sua profundidade, ou seja, ele tinha "infinitamente" muitos subdiretóriostagfs/books/+/books/+/books/+/ ...
Você deve atualizar para o rsync 3.0.x, onde obterá o benefício de listas de arquivos incrementais, explicadas aqui . Estou sincronizando milhões de imagens (~ 200 GB no total) e vi uma enorme velocidade ao passar do rsync 2.x para o 3.x.
Mesmo assim, provavelmente levará muito tempo para analisar todos esses dados. No meu caso, ainda leva mais de uma hora entre dois servidores DL380 G5 bastante poderosos.
fonte
--delay-updates
.Você notou anteriormente que também
du
estava pendurado. Algo está acontecendo com esse sistema de arquivos ersync
está atingindo o quedu
estava acontecendo.Uma coisa rápida que você pode verificar é a existência de mensagens de erro do kernel indicando um problema no disco. Digite
dmesg
e veja o que há na parte inferior.fonte
O travar após a mensagem "criar lista de arquivos ..." pode ser causado pela incompatibilidade do MTU, por exemplo, se você configurou as interfaces de rede com o MTU 9000, mas não a alternância entre pacotes pequenos (como a conexão ao servidor rsync) passará por outras maiores, mas não maiores (como o envio da lista de arquivos).
fonte
Com base nisso e em sua outra questão de
du /storage
enforcamento, me faz pensar que nenhumdu
oursync
é o problema, mas há alguns problemas/storage
.fonte