zfs-2.4.0Linux
Added 11
- Allow setting default user/group/project quotas
- Direct IO fallback to a light-weight uncached IO when unaligned
- Better encryption performance using AVX2 for AES-GCM
- Allow ZIL on special vdevs when available
- Extend special_small_blocks to land ZVOL writes on special vdevs and allow non-power of two values
- Add zfs rewrite -P which preserves logical birth time when possible to minimize incremental stream size
- Add -a|--all option which scrubs, trims, or initializes all imported pools
- Add zpool scrub -S -E to scrub specific time ranges
- Add zpool prefetch -t brt to prefetch BRT (block cloning table)
- Add send:encrypted permission
- Relax topology restrictions on special/dedup vdevs
Changed 4
- Unified allocation throttling algorithm designed to reduce vdev fragmentation
- Rename arc_summary and arcstat to zarcsummary and zarcstat
- Temporarily sit out child vdevs that are being abnormally slow
- Improvements to ashift handling
Fixed 3
- Multiple gang blocks improvements and fixes
- New dedup optimizations and fixes
- New block cloning optimizations and fixes
We are excited to announce OpenZFS 2.4.0!
Supported Platforms
- Linux: compatible with 4.18 - 6.18 kernels
- FreeBSD: compatible with versions 14, 15 & 16
Key Features in OpenZFS 2.4.0:
- Quotas: Allow setting default user/group/project quotas (#17130)
- Uncached IO: Direct IO fallback to a light-weight uncached IO when unaligned (#17218, #17407, #17872, #17875)
- Unified allocation throttling: A new algorithm designed to reduce vdev fragmentation (#17020)
- Better encryption performance using AVX2 for AES-GCM (#17058)
- Allow ZIL on special vdevs when available (#17505)
- Extend
special_small_blocksto land ZVOL writes on special vdevs (#14876), and allow non-power of two values (#17497) - Add
zfs rewrite -Pwhich preserves logical birth time when possible to minimize incremental stream size (#17565) - Add
-a|--alloption which scrubs, trims, or initializes all imported pools (#17524) - Add
zpool scrub -S -Eto scrub specific time ranges (#16853) - Add
zpool prefetch -t brtto prefetch BRT (block cloning table) (#17890) - Add
send:encryptedpermission (#17543) - Rename
arc_summaryandarcstattozarcsummaryandzarcstat(#17712) - Temporarily "sit out" child vdevs that are being abnormally slow (#17227)
- Relax topology restrictions on special/dedup vdevs (#17496)
- Improvements to ashift handling (#17826, #17830)
- Multiple gang blocks improvements and fixes (#17111, #17004, #17587, #17484, #17123, #17073, #17824)
- New dedup optimizations and fixes (#17038, #17123, #17435, #17391, #17960, #17961, #17980, #17983)
- New block cloning optimizations and fixes (#17572, #17875, #17903, #17915, #17916, #17921)
zfs-2.4.0 changelog: git cherry -v remotes/origin/zfs-2.3-release zfs-2.4.0 | sed '/^-/d; s/+ //g'
Additional Information:
-
Documentation - OpenZFS documentation for Linux and FreeBSD.
-
Module option changes - See the module parameters documentation for the complete list of the options and what they control.
-
Feature flags changes - See the feature flags documentation for the complete list of the options and what they control.
-
VDEV property changes - See the vdev properties documentation for the complete list of the options and what they control.
-
dataset property changes - See the dataset properties documentation for the complete list of the options and what they control.