Ejecutando rsync con un gran * --block-size
como este:
rsync -avvz --rsh 'ssh -c arcfour' --block-size 1048576 --inplace --progress example.com:/big.file /big.file
Obtuve el siguiente error:
Invalid block length 1048576 [sender]
Ambos extremos están ejecutando CentOS 6.4 de 64 bits. En Google he visto que se --block-size
usan con valores mucho más altos, ¿por qué esto no funciona para mí?
* Estoy usando un tamaño de bloque grande porque estoy tratando de evitar un error en el que rsync solo gira la CPU para siempre un 44% en un archivo de 300 GB
El tamaño máximo de bloque depende de la versión del protocolo rsync.
Con una versión de protocolo inferior a 30, el máximo era
1 << 29
, es decir, 536870912 bytes (512M). Pero con la versión de protocolo 30 o superior, el máximo es1 << 17
, que es de 128k bytes. Por lo tanto, deberá usar una versión anterior si desea bloques de mayor tamaño.Fuente: rsync.h
Y: io.c
fuente