Executando o rsync com um grande * --block-size
como este:
rsync -avvz --rsh 'ssh -c arcfour' --block-size 1048576 --inplace --progress example.com:/big.file /big.file
Estou tendo o erro a seguir:
Invalid block length 1048576 [sender]
Ambas as extremidades estão executando o CentOS 6.4 de 64 bits. No Google, eu já vi --block-size
usado com valores muito mais altos, por que isso não está funcionando para mim?
* Estou usando um tamanho de bloco grande porque estou tentando solucionar um bug em que o rsync gira a CPU para sempre 44% em um arquivo de 300 GB
O tamanho máximo do bloco depende da versão do protocolo rsync.
Com a versão do protocolo menor que 30, o máximo era
1 << 29
, ou seja, 536870912 bytes (512M). Mas com a versão 30 ou superior do protocolo, o máximo1 << 17
é 128 bytes. Portanto, você precisará usar uma versão mais antiga se desejar tamanhos de bloco maiores.Fonte: rsync.h
E: io.c
fonte