Verkürzung der Festplattensynchronisierungszeit mit Unison

Verkürzung der Festplattensynchronisierungszeit mit Unison

Ich verwende Unison, um meine Musiksammlung mit einigen verschiedenen Quellen zu synchronisieren, nämlich mit einigen Computern über SSH und einer Festplatte.

Eine Sache, die mir aufgefallen ist, ist, dass SSH-Updates unglaublichschnellim Vergleich zu Festplattensynchronisierungen, möglicherweise weil rsync(oder was auch immer im Hintergrund läuft) nur das verschiebt, was geändert wurde. Hinzu kommt, dass ich mehrere SSH-Kopieraktionen gleichzeitig ausführen kann und das Kopieren auf eine lokale USB-Festplatte in den Hintergrund gerät, da immer nur eine Datei auf einmal kopiert wird und jedes Mal die gesamte Datei überschrieben wird.

Wenn ich die Kodierung von ID3v1-Tags ändere (für Kompatibilitätstests), muss ich die gesamten Änderungen meiner Musikbibliothek mit ca. 5.000 Dateien auf den anderen Computern und der Festplatte sichern.

Gibt es für mich eine Möglichkeit:

  1. die Anzahl gleichzeitiger Kopien erhöhen; und
  2. nur die Teile der Dateien kopieren, die sich geändert haben?

Hier ist mein Unison-Profil:

# 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

Antwort1

copythreshold = 1024

Dann ändert Unison Dateien, die größer als 1 MB sind, direkt an Ort und Stelle, rsyncanstatt sie vollständig erneut zu übertragen.

Antwort2

Stellen Sie sicher, dass die fastcheckOption aktiviert ist (sie sollte standardmäßig aktiviert sein, wenn beide Seiten Unix-Systeme sind). Standardmäßig überprüft Unison den gesamten Inhalt jeder Datei auf jeder Seite. Dies ist sicherer: Es garantiert, dass nach dem Ausführen von Unison der Inhalt auf beiden Seiten derselbe ist. Es ist auch schneller, wenn sich die Änderungszeit einer Datei aus triftigen Gründen ändern kann. Bei großen Dateien kann dies langsam sein. Mit der fastcheckOption betrachtet Unison eine Datei als unverändert, wenn sich ihre Größe und Änderung nicht geändert haben (rsync führt diese Optimierung standardmäßig durch).

Antwort3

Schauen Sie sich die Option an man rsyncund suchen Sie danach . ist möglicherweise das, wonach Sie suchen. Ich vermute, Unison hat eine ähnliche Option.whole file--no-whole-file

verwandte Informationen