¿rsync ahorraría una cantidad significativa de transferencia de datos para archivos comprimidos/cifrados?

¿rsync ahorraría una cantidad significativa de transferencia de datos para archivos comprimidos/cifrados?

¿Rsync ahorraría una cantidad significativa de transferencia de datos para la sincronización?

1) archivos zip,

2) archivos cifrados GPG blindados ASCII, y

3) Archivos Mathematica .mx,

respectivamente?

Un escenario típico es que ya tengo una copia antigua y el archivo comprimido y/o cifrado NO es el único archivo para sincronizar, es decir, pueden existir archivos sin comprimir y sin cifrar.

Respuesta1

El problema con los archivos cifrados o comprimidos es que incluso si solo se modifica un byte en los datos, todos los contenidos restantes del archivo son diferentes, no solo el byte de datos modificado.

Esto anula una estrategia utilizada por rsync para reducir la transferencia de datos, es decir, transferir solo las secciones modificadas de un archivo y no todo el archivo.

Por lo tanto, no comprima datos a menos que necesite espacio en el disco (en cuyo caso utilice la compresión basada en disco, ya que es transparente para aplicaciones como rsync).

No cifre datos a menos que necesite proteger la privacidad de los datos en caso de que le roben o pierda la computadora (o el disco). (Mantenga copias de seguridad de sus datos y especialmente de sus claves de cifrado o claves de recuperación). Una vez más, es probable que el cifrado de todo el disco sea menos perjudicial para el rendimiento de rsync (pero es más probable que provoque una pérdida catastrófica de datos cuando falla un disco duro y no hay copias de seguridad de los datos disponibles, o cuando se reinstala el sistema operativo sin realizar una copia de seguridad). clave de recuperación para otros discos/particiones de datos)

Lo anterior supone que (un número significativo de) los archivos relevantes sin comprimir/no cifrar probablemente tengan cambios parciales de vez en cuando, mediante edición o adición de algún tipo, mientras que la mayor parte de los datos del archivo permanecen sin cambios.

Respuesta2

En el caso de que esté sincronizando solo un archivo y ese archivo esté cifrado o comprimido, el único ancho de banda que probablemente ahorrará es el de no necesitar transferirlo en absoluto si no se modifica.

Sin embargo, si tenía un directorio lleno de archivos ZIP, JPEG o GPG, rsync aún transfiere solo aquellos archivos que han cambiado y es una excelente manera de transferir fácilmente solo archivos nuevos.

Nota: Me resulta útil sincronizar los datos sin comprimir siempre que sea posible y luego comprimirlos para almacenarlos en ambos lados del enlace si es necesario. De esta manera, puedes ahorrarte el ancho de banda de transferencia. es decir:

mkdir /tmp/torsync
cd /tmp/torsync
unzip /home/me/somefile.zip
rsync -avz . remote:/tmp/somefile
ssh remote 'zip -r somefile.zip /tmp/somefile'

YMMV por supuesto.

OT: con sus opciones de copia de seguridad, encuentro que rsync es útil incluso cuando no ahorra ancho de banda, ya que creará copias de seguridad de los archivos reemplazados, lo que me permitirá recuperar copias históricas fácilmente.

Seguimiento: esto se aplica a todos los formatos donde está involucrada la compresión o el cifrado, pero no estoy familiarizado con los usuarios de Mathematica.

información relacionada