FreeFileSync vs Syncthing vs Synology Drive

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
402
Punkte für Reaktionen
36
Punkte
28
Hallo zusammen,

ich suche für meine Synchronisationsaufgaben die optimale Konfiguration. Habe gelesen, dass es z.B. mit Syncthing ganz gut wäre.
Zunächst meine aktuelle Situation:
  • PC -> NAS (mit FreeFileSync über SMB (unterwegs zusätzlich mit OpenVPN), Synology Drive ist deutlich langsamer und hatte auch Probleme mit der Verzeichnistiefe/Dateilänge (= es wurde nicht alles synchronisiert))
  • NAS -> Smartphone (mit FolderSync über FTP (unterwegs zusätzlich mit OpenVPN), über FolderSync geht leider kein SMB2/3)
  • RPi (Spielestände von RetroArch unter LibreELEC) -> NAS (Umweg über PC: mit FileZilla über SFTP auf LibreELEC, dann Spielstände händisch auf Server kopieren)
Für mich stellt sich die Frage: Wäre das mit Syncthing besser oder gibt es bessere Alternativen/Einstellungen?
 

kev.lin

Benutzer
Mitglied seit
17. Jul 2007
Beiträge
624
Punkte für Reaktionen
42
Punkte
48
Ich kann Dir zwar keine Antwort geben, klinke mich aber mal mit ein.

Was mich bei Drive stört, sind zwei Dinge:
- gefühlt sehr ressourcen-hungrig
- wenn ich unterwegs bin (ausserhalb meines LANs) wird nichts synchronisiert

Ich frage mich, ob das mit z.B. Syncting besser wäre. Würde dann von unterwegs aus über das Internet synchronisiert werden? Un im heimischen LAN wird dann dort mit höherer Geschwindigkeit (ohne Änderungen an den Einstellungen meinerseits) ebenfalls synchronisiert?
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.362
Punkte für Reaktionen
483
Punkte
189
Im Grundsatz gibt es 2 Toptools für das und das wäre Resilio und Syncthing. Bezogen auf DS und PC ist Resilio mein klarer Favorit, dessen Schnelligkeit usw. jedoch mehr Recourcen braucht gegenüber Syncthing. Ist die Datenbereitstellung auf dem Smartphone, Tablet usw. genauso wichtig, nimm Syncthing. Resilio hat zwar auch APPs dafür, jedoch dessen Autostart geht nicht auf allen Android-Versionen, dann muss manuell gestartet werden usw.

Syncthing ist da also besser, zudem auf DS und PC eindeutig recourcenschonender und wer da nicht diese ganz so unmittelbare Reaktionsgeschwindigkeit von Resilio braucht, ist damit sehr gut aufgestellt. Nicht falsch verstehen, Syncthing ist auch schnell und läuft genauso sicher.

Ich würde einfach beide Tools mal testen, ich habe beide auf der DS und auf allen Geräten für unterschiedliche Aufgaben, dann kann jeder auch direkt vergleichen.
 

TeXniXo

Benutzer
Mitglied seit
07. Mai 2012
Beiträge
4.948
Punkte für Reaktionen
100
Punkte
134
für unterschiedliche Aufgaben

Vielleicht magst du uns an deine Erfahrungen teilhaben lassen, indem du uns diese Aufgaben für das eine und für das andere erläuterst? Kurz und bündig: Welches Tool ist für welche Aufgaben prädestiniert?

Wäre uns glaub ich sehr geholfen.
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.362
Punkte für Reaktionen
483
Punkte
189
Vielleicht zunächst etwas zur Historie. Ich setzte Resilio seit der Version 1.4.111 (damals BTsync) ein, die vorherige Versionen waren noch nicht so stabil. Ich habe drei Synology-Server an verschiedenen Standorten, vorab abgeglichen und dann dort jeweils aufgestellt. Mit Resilio verwalte ich rund 2,11 TB an Daten in über 50 Verzeichnissen. Seit der v2.x.x läuft Resilio gut und derzeit mit v2.6.4 richtig zuverlässig, ohne grosse Fehler und ist schnell. Mit Syncthing habe ich experimentiert und damit Resilio und Syncthing in gleichen Verzeichnissen arbeiten kann eine Ignorelist entwickelt:

// Resilio files
.sync
.syncID
.syncIgnore
.syncArchive
*.bts
!sync
*.syncPart
*.syncTemp
*.syncOld

// syncthing files
.stfolder
.stignore
.stversion
.syncthing*
.syncthing.*
.syncthing.*.*
~syncthing~*.*.tmp
*.Identifier

Im weiteren hat Syncthing gegenüber Resilio das bessere Relayhandling bei externen Verbindungen voraus. Wenn die 5-stelligen Ports sich nicht verwenden lassen, zB. weil die Ports im Router geschlossen sind oder sich nicht öffnen lassen als UPnP oder weil man sich in einem strikten Firmennetz befindet, wo nur http und https funktioniert, werden Kanäle auf der http- und https-Ebene verwendet, also Port 80 und 443 Verbindungen. In solchen Umgebungen ist Resilio nichts ans laufen zu bekommen. Dann verwende ich also Syncthing. Und sollte, wegen einer Blacklist oder warum auch immer, das auch nicht gehen, heisst mein Notnagel ownCloud.

Dann können in Syncthing mehrere Peers auf ein Verzeichnis zeigen, um zB. eine Art Sternverbindung aufzubauen. Das geht mit Resilio nicht.

Die Modi "Senden+Empfangen", "Nur Senden" und "Nur Empfangen" sind leicht einzurichten. Das geht mit Resilio zwar auch, dafür muss der Peertyp gewechselt und bei jedem Wechsel neu eingerichtet werden.

Dann noch die Performance: Einer der Server befindet sich an einer 2000-er (!) Leitung (ja, das gibts heutzutage noch). Dadurch, dass Resilio wirklich sehr performant ist, braucht diese Performance jedoch eine ziemliche Grundbandbreite. Sobald bereits ca. 5 grössere Peers bestehen, geht fast gar nichts mehr. Sind die Peers klein, wenn also kleine Verzeichnisse abzugleichen sind, gehen ein paar Peers mehr, aber das Performanceproblem bleibt. Mit Syncthing habe ich über 40 Verzeichnisse im Abgleich und es läuft dennoch. Die Reaktionsgeschwindigkeit bei Änderungen ist dann deutlich niegriger, aber das stört bei diesem Server nicht. Diese 40 Verzeichnisse gehen auf meinem Produktivserver in die gleichen Verzeichnisse, die mit allen anderen Servern und Clients mit Resilio abgeglichen werden, dank meiner Ignoreliste kein Problem.

Dann habe ich eben so ein paar individuelle Nebenaufgaben, die ich mit Resilio nicht machen wollte, auch um zu testen usw.
 
Zuletzt bearbeitet:
  • Like
Reaktionen: Iarn

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
402
Punkte für Reaktionen
36
Punkte
28
vielen Dank für deine ausführlichen Ausführungen.
Ich werde also Syncthing mal ausprobieren
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
Für mich stellt sich die Frage: Wäre das mit Syncthing besser oder gibt es bessere Alternativen/Einstellungen?

Nein, Syncthing wäre in 2 von 3 Fällen nicht die richtige Wahl. Es gibt Alternativen die vor allem einen deutlich besseren use case haben.

PC -> NAS: Hier solltest du dir Cloud Station Backup ansehen, das nutze ich mit eingeschalteter Versionierung; Ausgewählte Bereiche werden bei Änderung direkt synchronisiert, mit der GUI am Client kann ich diesen Status jederzeit ändern und ggf. über den Version‘s Explorer Ordner/Dateien wiederherstellen.

NAS -> Smartphone: Hier nutze ich in der Tat Syncthing; Aber nur in eine Richtung, da ich lediglich zum NAS meine Bilder übertragen möchte. Das mache ich nach Bedarf, denn ich finden den Client sehr Ressourcen gierig.

Rpi -> NAS: Syncthing wäre etwas übertrieben, hier reicht ein einfaches rsync Skript. Fehlt dir dazu das Know-How schau hier im Forum nach Ultimate Backup, damit erreichst du dieses Ziel sehr einfach über eine GUI. Support bekommst du auch ;)


Bob
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.362
Punkte für Reaktionen
483
Punkte
189
.......... Cloud Station Backup ansehen.... Syncthing wäre in 2 von 3 Fällen nicht die richtige Wahl .....

Ist kein Peer-to-Peer, was aber Vorteile hätte, das sind jedoch individuelle Geschichten, jeder, wie er möchte. Bei Cloudstation oder nun Drive habe ich zumindest immer ein flaues Gefühl bezüglich Zuverlässigkeit. Immer wieder lese ich, dass man danach schauen muss, ob es tatsächlich synct oder doch hakt, ob alles gesynct wird usw.

Ich habe vor Jahren mit Synology-Server begonnen und wollte ua. auch Cloudstation nutzen, damals noch v2. Alles, was über 100 MB und ein paar hundert Dateien und Verzeichnisse hinausging war immer fehlerbehaftet. So kam ich zu Resilio, ab der v1.4.111 richtig gut brauchbar und ab da konnte ich meine Syncaufgaben einfach vergessen, es lief eben. Cloudstation habe ich immer wieder getestet, nach v2, dann v3, v4, jedoch immer mit demselben Ergebnis, immer war irgendwas nicht stimmig. Cloudstation und Drive sind zudem serverbasierend, was deutlich weniger effektiv ist gegenüber Peer-to-Peer

Ich möchte auch nicht so viele verschiedene Tools nehmen. Daher habe ich Resilio auf allen Server und Clients installiert. NAS, PCs, Smartphones. Syncthing hat im Grundsatz die gleiche Funktionalität und jede Software hat so seine Vorzüge.

Noch eine Frage: weshalb denkst Du, ist Syncthing (Resilio) nicht immer die richtige Wahl?
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
Ist kein Peer-to-Peer, was aber Vorteile hätte, das sind jedoch individuelle Geschichten, jeder, wie er möchte.
Richtig. Bzgl. Peer-to-Peer kann nur der TO erklären ob Ihm das so wichtig ist. Ich persönlich würde bei seiner Aufgabenstellung in 2 von 3 Fällen auf Syncthing verzichten.

Ich möchte auch nicht so viele verschiedene Tools nehmen.
Die Entwickler selbst empfehlen Syncthing nicht als Backup Lösung.
https://docs.syncthing.net/users/faq.html?highlight=backup

Bei mir wird Syncthing neben den üblichen Backup Tools angewendet und nicht um sie zu ersetzen.
Es geht mir nur darum Dateien schnell auszutauschen. Zugriff auf den Hauptstamm hat Syncthing bei mir nicht.

Noch eine Frage: weshalb denkst Du, ist Syncthing (Resilio) nicht immer die richtige Wahl?
Ich mache das abhängig vom Vorhaben; Wie vorhin schon geschrieben fehlt mir bei der Synchronisation von Daten am PC/Desktop einfach alles was die Cloud Station kann! Syncthing bietet keine Option für die Aktivität am Client schnell einzusehen;
Eine Option zur Wiederherstellung ist auch nicht integriert. Ich möchte auf die synchronisierten Daten direkten Zugriff vom Client aus und nicht umständlich übers DSM. Die Nutzung der Cloud Station bei mir erfolgt fast ausschließlich über Gigabit LAN ( 200T Objekte ca. 220GB) und ab und an über VPN . Die ersten Sync‘s brauchen Zeit - klar, danach läuft das sehr zuverlässig. Zumindest bei mir, ich hab keine Schwierigkeiten, Ausfälle oder ähnliches erlebt.

Bob
 

pmcl77

Benutzer
Mitglied seit
12. Okt 2015
Beiträge
65
Punkte für Reaktionen
2
Punkte
8
Hi,

Ich nutze die Programme wir folgt:

1) Synology Drive
Nutze ich für normale Dokumente (also was man in Windows unter "My Documents" speichern würde). Besonders praktisch finde ich, dass Drive "Sync on Demand" unterstützt. Damit wird zwar die ganze Dateistruktur vom Server auf die Clients geladen, Dateien werden aber erst runtergeladen, wenn Sie benötigt werden. Dann werden Sie ein bestimmte Zeit offline auf dem Client vorgehalten. Man kann auch einzelne Dateien oder Ordner für offline Nutzung markieren, die sind dann immer verfügbar. Ebenso finde ich die Versionierung praktisch, habe so schon öfters frühere Versionen wiederhergestellt (Resilio kann zwar glaube ich auch versionieren aber mir ist es da lieber eine GUI zum Wiederherstellen zu haben).

2) Resilio Sync
a) Backup und Synchronisation von Camera Roll und Photoalben von meinem Android Handy direkt in den Synology Photo Ordner. Habe ein Script am laufen, dass neue und geänderte Dateien erkennt und dann die Medienindizierung aufruft (über Sync Dienste werden diese sonst nicht indiziert).
b) Ein paar wenige Dateien wie z.B. eine KeePass Datenbank (da ich diese niemals auf einer dropbox oder ähnlich haben möchte).

Syncthing hatte ich mal kurz angetestet, scheint ähnlich wie Resilio zu sein. Da ich letzeres aber schon länger nutze, bin ich dabei geblieben.

VG
Phil
 

independence2206

Benutzer
Mitglied seit
30. Nov 2013
Beiträge
560
Punkte für Reaktionen
24
Punkte
38
Ich beschäftige mich mal wieder mit der Thematik Drive/Resilio/Syncthing.
Drive funktioniert mittlerweile auch sehr zuverlässig und ich schätze die Versionierung im DSM. Was mich allerdings gerade wieder dabei extrem nervt: Die Datenbank der Versionen lässt sich nicht richtig verschieben und daher entstehen extreme Datenansammlungen in Volumes, wo ich diese nicht haben will. Da erschließt sich mir leider die Logik dahinter überhaupt nicht.
 

Tuxnet

Benutzer
Mitglied seit
02. Jan 2019
Beiträge
619
Punkte für Reaktionen
74
Punkte
48
Ich habe mal syncthing installiert und bin soweit zufrieden. Klappt alles wunderbar, für iOS gibt es Mittlerweile auch einen Client.

was mich nur ärgert, ich habe unzählige *.db die von syncthing erstellt werden.
 

pmcl77

Benutzer
Mitglied seit
12. Okt 2015
Beiträge
65
Punkte für Reaktionen
2
Punkte
8
Ich wüsste gar nicht, wo die Drive-Versions-DB angelegt wird? Vermutlich auf dem jeweiligen Volume, auf dem der entsprechende shared Folder liegt?

Ich nutze immer noch die gleichen Programme. Habe aber mittlerweile einen Macbook und leider wird bei Drive auf Macbook Sync on Demand nicht unterstützt (was aber an Apple liegt und nicht an Synology).
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat