Disminución del tiempo de sincronización del disco duro con Unison

Disminución del tiempo de sincronización del disco duro con Unison

Estoy usando Unison para sincronizar mi colección de música con algunas fuentes diferentes, es decir, un par de computadoras a través de SSH y un disco duro.

Una cosa que he notado es que las actualizaciones SSH son increíblementerápidoen comparación con las sincronizaciones del disco duro, posiblemente porque rsync(o lo que sea que se esté ejecutando debajo del capó) solo mueve lo que ha cambiado. Agregue eso al hecho de que puedo ejecutar múltiples acciones de copia SSH a la vez y copiar a un disco duro USB local queda en el polvo, ya que solo copia un archivo a la vez y sobrescribe el archivo completo cada vez.

Al cambiar la codificación de las etiquetas ID3v1 (para pruebas de compatibilidad), es necesario realizar una copia de seguridad de todos los cambios de mi biblioteca de música de ~5000 archivos en las otras computadoras y en el disco duro.

¿Hay alguna manera de que yo pueda:

  1. aumentar el número de copias simultáneas; y
  2. ¿Copiando solo las partes de los archivos que han cambiado?

Aquí está mi perfil de Unison:

# Unison preferences
batch = false
confirmbigdel = true
copymax = 10
logfile = .unison/unison-music.log
maxthreads = 30
perms = 0
sortbysize = true

root = /home/me/Music
root = /media/truecrypt1/media/music

Respuesta1

copythreshold = 1024

Luego, al unísono cambia archivos de más de 1 Mb en su lugar usando rsyncen lugar de volver a transferirlos por completo.

Respuesta2

Asegúrese de que la fastcheckopción esté activada (debería estar activada de forma predeterminada si ambos lados son sistemas Unix). De forma predeterminada, Unison analiza el contenido completo de cada archivo en cada lado. Esto es más seguro: garantiza que después de ejecutar Unison, el contenido sea el mismo en ambos lados. También es más rápido si la hora de modificación de un archivo puede cambiar por motivos falsos. Para archivos grandes, esto puede resultar lento. Con la fastcheckopción, Unison considerará que un archivo no ha cambiado si su tamaño y modificación no han cambiado (rsync realiza esta optimización de forma predeterminada).

Respuesta3

Mira man rsyncy busca la whole fileopción. --no-whole-filePosiblemente sea lo que estás buscando. Supongo que el unísono tiene una opción similar.

información relacionada