@radius, un piccolo pignolo da scegliere su come gzip
funziona - gzip
è un algoritmo di compressione basato su blocchi e abbastanza semplice. L'intero file non viene considerato per la tabella di compressione, ma solo per ciascun blocco. Altri algoritmi possono utilizzare l'intero contenuto del file e ce ne sono alcuni che utilizzano il contenuto di più blocchi o persino blocchi di dimensioni variabili. Un esempio affascinante è lrzip
lo stesso autore di rsync
!
L' gzip
algoritmo skinny on .
Quindi, in sintesi, l'utilizzo rsync -z
probabilmente produrrà la stessa compressione del gzip
primo - e se stai facendo un trasferimento differenziale, meglio a causa rsync
dell'algoritmo diffing.
Detto questo, penso che uno lo troverà regolare scp
battitirsync
per i trasferimenti non differenziali - perché avrà un sovraccarico molto inferiore rispetto rsync
all'algoritmo (che userebbe comunque scp
sotto il cofano!)
Se la rete non diventi un collo di bottiglia, poi si vorrebbe utilizzare la compressione sul filo.
Se tuo dischi sono il collo di bottiglia, è meglio quando lo streaming in un file compresso. (ad esempio, netcat
da una macchina all'altra, streaming in gzip -c
)
Di solito, se la velocità è la chiave, la compressione di un file esistente prima è dispendiosa.
TIMTOWTDI, YMMV, IANAL, ecc.