Comportamento Estranho Rsync

1

Aqui está o cenário: No servidor de origem, adicionamos um novo conjunto de discos desde os arrays de disco antigos, onde a falta de espaço. Então copiei o conteúdo das matrizes de disco antigas para as novas matrizes de disco usando "cp". Em seguida, desmontei os arrays de disco antigos e montei os novos arrays, preservando os nomes das partições.

No dia seguinte, nosso processo de rsync foi executado e, por algum motivo, ele não apenas copiou os arquivos incrementais / diferentes, mas parece estar passando por todos os arquivos e ... Não tenho certeza do que está fazendo, é enorme uso da CPU pelo processo e não muito uso de IO. Então, eu acho que está fazendo algum processo de soma de verificação para comparar os dados entre a origem e o destino, mas não copiando os arquivos?

Enfim, alguém já viu esse comportamento de rsync antes? E o que desencadeou esse comportamento? É porque eu "cp" os arquivos e, portanto, os arquivos são diferentes? Existe um arquivo onde o rsync mantém uma lista de arquivos que ele digitalizou antes, para que ele saiba que copiará apenas os arquivos incrementais?

    
por Carmen 24.08.2010 / 22:15

2 respostas

6

Se você não usou a opção -p para preservar "tempo de modificação, tempo de acesso, sinalizadores de arquivo, modo de arquivo, ID de usuário e ID de grupo" (por man page; ACLs também) quando você executou cp , então é altamente provável que os tempos de modificação / acesso tenham sido alterados.

Se o comando rsync incluir as opções -a ou -t , ele tentará atualizar todos esses novos tempos de acesso. Não tenho certeza de qual rsync s algoritmo real é, mas acredito que mesmo que seu comando rsync não estivesse tentando atualizar os tempos de modificação / acesso, ele provavelmente teria que começar a comparar blocos ou somas de verificação para blocos para tudo o que tem um novo tempo de modificação para ver se realmente foi alterado ou não.

    
por 24.08.2010 / 22:55
1

Você pode usar -u ou --update para ignorar arquivos mais recentes no receptor, o que impedirá a sincronização de todos os arquivos que forem iguais. Você também pode usar a opção --size-only , mas isso pode perder alterações se o tamanho do arquivo permanecer constante.

    
por 24.08.2010 / 23:03

Tags