Die Veröffentlichung fand statt OpenZFS 2.4.2, die Korrekturausgabe der offenen Implementierung des ZFS-Dateisystems für Linux und FreeBSD. Die Hauptänderung der neuen Version ist die Unterstützung des stabilen Zweigs Linux 7.0. Die vorherige Version OpenZFS 2.4 unterstützte Linux-Kernel nur bis 6.19, während die Kompatibilität mit älteren Kernen ab Linux 4.18 erhalten bleibt. Für FreeBSD wurde die Funktionalität mit den Versionen 13.3 und neuer sowie dem Zweig 14.x angekündigt.
In OpenZFS 2.4.2 wurden eine Vielzahl von Fehlerbehebungen aufgenommen, die den Aufbau, die Tests, die Arbeit mit initramfs, die Unterstützung von POSIX_FADV_DONTNEED, die Verarbeitung von Mount-Punkten und den linux-spezifischen Code betreffen. Besonders hervorgehoben werden die notwendigen Änderungen für die Kompatibilität mit Linux 7.0 sowie die ersten Korrekturen für den zukünftigen Zweig Linux 7.1.
Zu den behobenen Problemen gehören Fehler in vdev_rebuild_range(), seltene Fehler bei Prüfziffern nach dem Wiederaufbau des Arrays, Datenbeschädigungen nach einem block clone und einem anschließenden truncate, gegenseitige Blockierungen beim automatischen Mounten von Snapshots während gleichzeitiger zfs recv, Speicherlecks und eine Reihe von Problemen in dRAID, einschließlich Fehlern nach dem rebuild, degraded-Zuständen und dem Austausch von Festplatten.
Im Linux-Bereich wird die Anpassung von OpenZFS an das neue Kernel-Mount-Modell fortgesetzt. Die Entwickler haben die Unterstützung des alten mount API entfernt, den Code auf fs_context umgestellt, die Verarbeitung von Mount-Parametern überarbeitet und einen Workaround für Kernel hinzugefügt, die „verbotene“ Mount-Optionen strenger überprüfen. Es wurden auch Änderungen im Zusammenhang mit LSM, statx, setlease, ACL und der Umbenennung einiger interner APIs des Linux-Kernels 7.0 vorgenommen.
Parallel wurde die Veröffentlichung OpenZFS 2.3.7 für Benutzer, die vorerst im vorherigen stabilen Zweig 2.3 bleiben. Auch die Unterstützung für Linux 7.0 und einige Korrekturen aus der neuen Serie wurden übertragen.
Quelle: linux.org.ru
