
Syncthing 2.0 startet mit umfassender Überarbeitung der Datenbank
Syncthing 2.0, ein Open-Source-Tool zur Peer-to-Peer-Dateisynchronisierung, debütiert mit einem Wechsel zu SQLite, überarbeiteter Protokollierung, schnellerer Synchronisierung und mehr.
Eine Übersetzung von 🇬🇧 Linuxiac.com
Syncthing, ein von vielen Self-Hosting-Enthusiasten geliebtes Peer-to-Peer-Dateisynchronisierungstool, mit dem Sie Ordner über mehrere Geräte hinweg synchron halten können, ohne auf einen zentralen Server oder Cloud-Speicheranbieter angewiesen zu sein, hat die lang erwartete Version 2.0 veröffentlicht - den ersten Eintrag in der neuen 2.x-Serie.
Das Wichtigste zuerst: Die Entwickler weisen darauf hin, dass die Nutzer "mit einigen Ecken und Kanten rechnen und einen Sinn für Abenteuer behalten sollten". Dennoch bietet das Update eine Reihe von Verbesserungen, Bereinigungen und Änderungen, die den Grundstein für die Zukunft legen.
Eine der größten Veränderungen ist der Wechsel vom LevelDB-Datenbank-Backend zu SQLite. Diese Änderung sollte die Datenbank einfacher zu pflegen und weniger anfällig für Fehler machen, obwohl der Migrationsprozess beim ersten Start für Benutzer mit großen Setups eine Weile dauern könnte.
Außerdem wurde die Protokollierung mit strukturierten Einträgen, einer paketweisen Steuerung der Protokollierungsebene und einer neuen WARNING-Stufe zwischen INFO und ERROR modernisiert. Die Befehlszeilenschnittstelle wurde ebenfalls gestrafft, wobei alte Optionen mit einem langen Schrägstrich entfernt, einige Optionen umbenannt und andere in Unterbefehle umorganisiert wurden.
Syncthing behält gelöschte Objekte nicht mehr für immer in der Datenbank, sondern vergisst sie standardmäßig nach sechs Monaten, obwohl dies angepasst oder deaktiviert werden kann.
Auch die Leistung wird gesteigert, da die rollierende Hash-Erkennung von verschobenen Daten weggefallen ist, was zu schnelleren Scans und Synchronisierungen führt. Der "Standardordner" wurde abgeschafft, und Mehrfachverbindungen sind jetzt Standard zwischen v2-Geräten, was die Übertragung von Metadaten und Dateien beschleunigt.
Doch nicht alle Neuigkeiten sind für jede Plattform gut. Aufgrund von Problemen bei der Kreuzkompilierung mit SQLite werden für bestimmte Systeme, darunter DragonFly BSD, Illumos, Solaris, Linux PPC64, NetBSD und einige OpenBSD- und Windows ARM-Varianten, keine vorgefertigten Binärdateien mehr bereitgestellt.
Unter der Haube gibt es eine lange Liste von Fehlerkorrekturen und Verbesserungen. Zu den Highlights gehören eine bessere Behandlung von Konflikten bei gelöschten Dateien (bei denen das Löschen nun das "siegreiche" Ergebnis sein kann), die Verwendung von Ed25519-Schlüsseln für Sync-Verbindungen, eine Option zur Begrenzung der LAN-Bandbreite und Unterstützung für UDP-Port-Mapping mit QUIC. Viele Verbesserungen zielen auch auf Speichereffizienz, Codebereinigung und Rationalisierung des Build-Prozesses ab.
Eine vollständige Liste aller Änderungen in Syncthing 2.0 finden Sie im Changelog.
Wenn Sie mit dem Gedanken spielen, Syncthing auszuprobieren, finden Sie in unserem 🇬🇧 Leitfaden How to Set Up and Use Syncthing to Sync Files on Linux eine Anleitung, mit der Sie schnell und problemlos loslegen können.
Comments