Bareos 24 wird im November 2024 veröffentlicht.
Die folgenden Funktionen sind für die Veröffentlichung geplant:
Deduplizierbarer Speicher-Backend
Dieses neue storage backend speichert die Backup-Daten in einem Format, das für die Deduplizierung optimiert ist. Dadurch können Bareos-Volumen von Speichern und Dateisystemen mit Deduplizierungsunterstützung (wie ZFS, VDO, btrfs und andere) dedupliziert werden. Das neue Kommandozeilen-Tool bdedupestimate kann das Deduplizierungspotenzial bestehender Backup-Volumen abschätzen und hilft damit, die Speichernutzung zu optimieren.
Python-Plugin in separatem Prozess
Bareos unterstützt Plugins, die in Python geschrieben sind. Die Ausführung des Python-Interpreters als sogenannter “Subinterpreter” im gleichen Prozessraum hat sich als fehleranfällig erwiesen und führt zu verschiedenen unerwünschten Effekten. Der neue Ansatz führt dazu, dass der Python-Interpreter jedes Plugins in einem separaten Prozess läuft und damit alle bisherigen Probleme löst.
Just-in-Time-Gerätereservierung
Bisher wurden Geräte schon sehr früh während des Backup-Jobs reserviert. Zwischen der Reservierung und dem ersten tatsächlichen Schreibvorgang kann eine lange Zeitspanne liegen. Während dieser Zeit kann das Gerät nicht für andere Aufgaben verwendet werden, auch wenn es eigentlich nichts tut. Mit der neuen Just-in-time-Reservierungsfunktion ändert Bareos dies, indem ein Gerät erst reserviert wird, wenn die Daten zum Schreiben bereit sind. Diese Funktion verbessert die Auslastung teurer Bandlaufwerke erheblich.
Unterstützung für WORM-Bänder
Bareos hat einen Mechanismus geerbt, der eine zweiphasige Initialisierung von Bandetiketten vorsieht, was mit WORM-Bändern (Write Once Read Many) nicht kompatibel war. Die neue WORM-Bandunterstützung wird das Etikettierungsverfahren auf einen einzigen Schreibvorgang umstellen, sodass Benutzer WORM-Bänder verwenden können.
Windows-Binärdateien nativ mit dem MSVC-Compiler erstellt
Die Windows-Binärdateien von Bareos wurden bisher unter Linux cross-compiliert. Mit dem neuen Build-System werden diese Binärdateien mit dem gängigen Microsoft Visual C++ Compiler für Windows erstellt, was schnellere Binärdateien und eine bessere Unterstützung der Microsoft-Toolchain ermöglicht.
Neues Cloud-Speicher-Backend
Das aktuelle Bareos-Cloud-Speicher-Backend basiert auf der nicht mehr unterstützten Droplet-Bibliothek. Bareos 24 wird ein neues Drop-in-Replacement-Backend enthalten, das im gleichen Format lesen und schreiben kann.
Verbesserte Widerstandsfähigkeit gegenüber Netzwerkproblemen
Instabile Netzwerkverbindungen können zu abgebrochenen und hängenden Backup-Jobs führen. Durch die Einrichtung von Socket-Keepalive-Einstellungen wird Bareos widerstandsfähiger gegen Netzwerkprobleme.
Verbesserungen für native NDMP-Unterstützung
Die bestehende Bareos Native NDMP (Network Data Management Protocol) Unterstützung hat mehrere Verbesserungen und Fehlerbehebungen erhalten.
Universeller Linux-Client für OpenSSL 3 und ARM64
Der Universal Linux Client (ULC) ist für die Installation auf Linux Systemen gedacht, für die Bareos keine Binärpakete zur Verfügung stellt. Ab Bareos 24 gibt es den ULC sowohl mit OpenSSL 3 Support und ebenfalls für die aarch64 ARM-Architektur.
AArch64-Binärpakete für ausgewählte Distributionen
Bareos hat den Aufbau und die Prüfung von aarch64-Paketen in unserer CI/CD-Pipeline eingeführt.
Vorbereitungen für große Backups mit mehr als 2 Milliarden Dateien
Einige unserer Kunden erreichen bald die Größe von 2 Milliarden Dateien in einem einzigen Auftrag. Der derzeit verwendete Datentyp kann nicht mehr als 2.147.483.647 Dateien speichern. Mit Bareos 24 werden wir dafür sorgen, dass der Überlauf erkannt wird, und mit Bareos 25 werden wir mehr als diese Menge an Dateien unterstützen.