rsync leva muito tempo para enviar uma lista de arquivos

13

Estou tentando usar o rsync para fazer backup de alguns arquivos de um disco rígido interno para um drive USB. (Eu estou trabalhando em um wd mybook world NAS)

Existem duas pastas que eu quero fazer backup. Uma pasta de músicas e uma pasta de vídeos. A pasta de músicas (864 arquivos, em torno de 10gb) funcionou perfeitamente em algo em torno de 1 hora (para o progresso completo).

Mas a pasta de vídeos (1025 arquivos, em torno de 700gb) ainda está em "envio de lista de arquivos incrementais" por 8 horas. Eu não acho que nada tenha sido transferido. O que poderia causar tamanha diferença? A pasta de vídeo não tem muito mais arquivos nela. Sim, é muito maior, mas isso não deve fazer diferença na geração da lista de arquivos, eu acho.

Estou usando este comando rsync:

/shares/extern # rsync -avPc --stats /shares/Public/Shared\ Videos /shares/extern/

Eu agora desde que eu estou trabalhando em um NAS, eu não tenho muito poder de CPU, mas é muito tempo eu pense.

O que você acha, esse comportamento é normal? Há alguma sugestão que eu possa fazer para acelerar um pouco a coisa toda?

Estou usando o rsync 3.0.2

    
por Graslandpinguin 04.08.2011 / 12:48

1 resposta

23

A opção -c força o rsync a calcular uma soma de verificação para todos os arquivos. Isso significa que ele está lendo o conteúdo de todos os arquivos de vídeo antes de começar a decidir quais copiar. Isso é obviamente lento.

Considere remover essa opção, se possível. Você só precisa disso em casos raros. Veja a descrição na página de manual para mais detalhes:

Note that rsync always verifies that each transferred file was correctly reconstructed on the receiving side by checking a whole-file checksum that is generated as the file is transferred, but that automatic after-the-transfer verification has nothing to do with this option’s before-the-transfer "Does this file need to be updated?" check.

    
por 04.08.2011 / 13:16

Tags