Ausführen von rsync mit einem großen * --block-size
wie folgt:
rsync -avvz --rsh 'ssh -c arcfour' --block-size 1048576 --inplace --progress example.com:/big.file /big.file
Ich erhalte folgenden Fehler:
Invalid block length 1048576 [sender]
Auf beiden Seiten läuft 64bit CentOS 6.4. Von Googeln habe ich gesehen --block-size
, mit viel höheren Werten verwendet, warum funktioniert das bei mir nicht?
* Ich verwende eine große Blockgröße, weil ich versuche, einen Fehler zu umgehen, bei dem rsync die CPU für immer um 44% in eine 300-GB-Datei dreht
Die maximale Blockgröße hängt von der Version des rsync-Protokolls ab.
Bei einer Protokollversion unter 30 war das
1 << 29
Maximum 536870912 Byte (512 MB). Ab Protokollversion 30 beträgt die maximale1 << 17
Größe jedoch 128 KB. Wenn Sie also größere Blöcke benötigen, müssen Sie eine ältere Version verwenden.Quelle: rsync.h
Und: io.c
quelle