OpenZFS 2.4 stable should be out in the near future while out today is the third release candidate for this ZFS file-system implementation for Linux and FreeBSD operating systems.
OpenZFS 2.4-rc3 continues supporting up through the Linux 6.17 stable kernel or FreeBSD 13.3 and newer. OpenZFS 2.34 at large is bringing faster AES-GCM encryption performance for AVX2 capable processors, allow setting default user / group / project quotas, uncached I/O adding a direct I/O fallback to a lightweight uncached I/O when unaligned, allowing ZIL on special vdevs when available, multiple gang block improvements, various command improvements, and new deduplication optimizations and fixes.
As for OpenZFS 2.4-rc3 it’s mostly about ushering in last minute fixes ahead of the official v2.4 release. There are some early Linux 6.18 kernel compatibility bits included as arguably the most interesting bits for RC3.
If you recall from last month on Phoronix was news around Linux 6.18 Will Further Complicate Non-GPL Out-Of-Tree File-Systems. That article pointed out the lack of write_cache_pages() being no longer possible for out-of-tree non-GPL file-systems for writing dirty pages out of the page cache.
Merged yesterday was this patch to introduce its own write_cache_pages() replacement:
“Linux 6.18: replace write_cache_pages()
Linux 6.18 removed write_cache_pages() without a usable replacement. Here we implement a minimal zpl_write_cache_pages() that find the dirty pages within the mapping, gets them into the expected state and hands them off to zfs_putpage(), which handles the rest.”
More details on today’s OpenZFS 2.4-rc3 release via GitHub.