OpenZFS zfs-2.4.0

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
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_blocks to land ZVOL writes on special vdevs (#14876), and allow non-power of two values (#17497)
  • Add zfs rewrite -P which preserves logical birth time when possible to minimize incremental stream size (#17565)
  • Add -a|--all option which scrubs, trims, or initializes all imported pools (#17524)
  • Add zpool scrub -S -E to scrub specific time ranges (#16853)
  • Add zpool prefetch -t brt to prefetch BRT (block cloning table) (#17890)
  • Add send:encrypted permission (#17543)
  • Rename arc_summary and arcstat to zarcsummary and zarcstat (#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.

View original

Upgraded? How did it go?

Discussion