Software-update - OpenZFS 2.3.7 / 2.4.2

woensdag, 13 mei 2026 (15:31) - Tweakers

In dit artikel:

OpenZFS, het opensource‑ZFS‑project dat na Sun’s Solaris‑tijd door ontwikkelaars is voortgezet, brengt met de 2.4‑reeks een reeks stabiliteits‑, compatibiliteits‑ en integriteitsverbeteringen uit. Het bestandssysteem (officieel ondersteund op Linux en FreeBSD) blijft zich richten op het voorkomen van datacorruptie, het aanbieden van redundantie (RAID‑Z/dRAID) en opslagbesparing via transparante compressie.

Belangrijkste punten van versie 2.4.1 (met enkele 2.4.2‑specifieke correcties):
- Ondersteuning en compatibiliteit: OpenZFS 2.4 is compatible met Linux‑kernels van 4.18 tot 7.0 (er zijn ook aanpassingen voor 7.1) en FreeBSD vanaf 13.3/14.0 en hoger. Er zijn meerdere wijzigingen aangebracht om de code aan te passen aan de nieuwe fs_context‑gebaseerde mount‑API in recentere Linux‑kernels en om LSM‑behandeling van mount‑opties te garanderen.
- Data‑integriteit en herstel: Veel fixes richten zich direct op het voorkomen van datacorruptie en het betrouwbaar maken van rebuild/ resilver‑processen. Voorbeelden: reparaties aan checksums na rebuilds, voorkomen van lees‑ en snapshot‑corruptie na block‑clone/truncate, en het oplossen van fouten na disk‑vervangingen in dRAID‑opstellingen.
- Stabiliteit en geheugenveiligheid: Er zijn meerdere patches die kernel‑bugs en geheugenfouten aanpakken, zoals het oplossen van een kernel BUG in mm/usercopy.c, het vermijden van use‑after‑free in directe schrijfpadfuncties, het dichten van geheugenlekken in diverse modules en het voorkomen van race‑condities in range‑trees.
- dRAID‑verbeteringen: Specifieke wijzigingen voor dRAID verbeteren betrouwbaarheid bij degradatie en rebuilds — waaronder fixes voor checksum‑problemen, het toestaan van sequentiële resilver‑reads vanaf gedegradeerde vdevs, en oplossen van import‑fouten na disk‑vervangingen.
- Gebruikersruimte/build/CI: De build‑tooling en CI‑pijplijn zijn verbeterd: betere foutlogging, toevoegen van ARM‑builders, updates van CI‑images, aanpassingen voor Fedora‑/Deb‑targets en handhaving van SPDX‑licentietags in buildbestanden. Ook is het distributie‑tarformaat (pax) en artifact‑beheer aangepast.
- Filesystem‑interface en mount‑logica: De Linux‑implementatie onderging een behoorlijk refactor: meerdere oude mount/option‑parsers zijn verwijderd of samengevoegd, nieuwe mount‑paramparsers en shims voor 7.0+ zijn toegevoegd, en er is werk gedaan om legacy mounts selectief opnieuw te mounten via mount_setattr.
- Kleinere maar relevante fixes: opluchting van deadlocks (bijvoorbeeld snapshot automount tijdens gelijktijdige zfs recv), verbeteren van symlink‑resolutie bij mnttab, en fijne reparaties aan utilities en testsuite (ZTS).

Waarom dit relevant is
Deze release concentreert zich op het robuuster maken van OpenZFS in productiescenario’s: betere compatibiliteit met moderne kernels, minder kans op dataverlies tijdens reconstructie of bij edge‑gevallen, en betrouwbaardere builds/CI voor ontwikkelaars. Voor beheerders van ZFS‑storage environments betekenen de wijzigingen vooral meer vertrouwen bij upgrades, draid‑operaties en gebruik op recente Linux/FreeBSD‑versies.

Achtergrond (kort): ZFS biedt checksumming van data en metadata, ingebouwde RAID‑varianten (RAID‑Z/dRAID) en transparante compressie — eigenschappen die OpenZFS blijven uitbreiden en verstevigen met deze release.