We are excited to announce the release of OpenZFS 2.3.0.
Key Features in OpenZFS 2.3.0:
- RAIDZ Expansion (#15022): Add new devices to an existing RAIDZ pool, increasing storage capacity without downtime.
- Fast Dedup (#15896): A major performance upgrade to the original OpenZFS deduplication functionality.
- Direct IO (#10018): Allows bypassing the ARC for reads/writes, improving performance in scenarios like NVMe devices where caching may hinder efficiency.
- JSON (#16217): Optional JSON output for the most used commands.
- Long names (#15921): Support for file and directory names up to 1023 characters.
- Bug Fixes: A series of critical bug fixes addressing issues reported in previous versions.
- Numerous performance improvements throughout the code base.
- Supported Platforms:
- Linux kernels 4.18 - 6.12,
- FreeBSD releases 13.3, 14.0 - 14.2.
Additional Information:
-
Documentation - OpenZFS documentation for Linux and FreeBSD.
-
Change log - Complete v2.2.0 - v2.3.0 change log
Thank you to all 134 contributors who participated in this release cycle
[behlendorf1@pip zfs]$ git shortlog -s zfs-2.2.0..zfs-2.3.0 4 Ahelenia Ziemiańska 2 Akash B 12 Alan Somers 1 Alek Pinchuk 144 Alexander Motin 6 Allan Jude 1 Alphan Yılmaz 26 Ameer Hamza 2 Andrea Righi 2 Andrew Innes 2 Andrew Turner 1 Andrew Walker 1 Andy Fiddaman 2 Benda Xu 1 Benjamin Sherman 1 Bojan Novković 8 Brian Atkinson 61 Brian Behlendorf 4 Brooks Davis 2 Cameron Harr 1 ChenHao Lu 1 Chris Davidson 1 Chris Peredun 9 Chunwei Chen 14 Coleman Kane 1 Colin Percival 3 Dag-Erling Smørgrav 2 Daniel Berlin 1 Daniel Perry 1 Dennis R. Friedrichsen 1 Derek Schrock 1 Dex Wood 3 Dimitry Andric 13 Don Brady 4 Edmund Nadolski 2 Fabian-Gruenbichler 4 George Amanakis 5 George Melikov 3 George Wilson 6 Gionatan Danti 1 Gleb Smirnoff 1 Gordon Tetlow 1 Ilkka Sovanto 1 Ivan Volosyuk 1 JKDingwall 1 James Reilly 1 Jaron Kent-Dobias 2 Jason King 2 Jason Lee 1 Jessica Clarke 4 Jitendra Patidar 1 John Wren Kennedy 1 Jose Luis Duran 1 José Luis Salvador Rufo 1 Justin Gottula 4 Kay Pedersen 1 Kent Ross 1 Kevin Greene 1 Kevin Jin 1 Lalufu 1 Laura Hild 1 Mariusz Zaborski 17 Mark Johnston 3 Mart Frauenlob 9 Martin Matuška 1 Martin Wagner 4 Mateusz Guzik 7 Mateusz Piotrowski 1 Matthew Ahrens 1 Matthew Heller 1 Mauricio Faria de Oliveira 1 Maxim Filimonov 2 MigeljanImeri 1 Olivier Certner 14 Paul Dagnelie 6 Pavel Snajdr 6 Pawel Jakub Dawidek 1 Peter Doherty 1 Piotr P. Stefaniak 1 Poscat 1 Qiuhao Chen 1 Quartz 1 Rafael Kitover 12 Rich Ercolani 3 Richard Kojedzinszky 1 Richard Yao 3 Rick Macklem 370 Rob Norris 6 Robert Evans 1 Ryan 1 Ryan Lahfa 1 Sam Atkinson 2 Sam James 2 Sanjeev Bagewadi 1 Sebastian Wuerl 4 Serapheim Dimitropoulos 1 Seth Hoffert 2 Seth Troisi 1 Shawn Bayern 14 Shengqi Chen 1 Sietse 1 Stefan Lendl 1 Steve Mokris 5 Stoiko Ivanov 2 Theera K. 1 Thomas Bertschinger 30 Tino Reichardt 1 Todd Seidelmann 1 Tomohiro Kusumi 31 Tony Hutter 5 Toomas Soome 35 Umer Saleem 2 Vaibhav Bhanawat 1 Val Packett 1 Volker Mauel 2 WHR 1 Warner Losh 1 Wojciech Małota-Wójcik 1 XDTG 2 Youzhong Yang 3 Yuri Pankov 2 Yuxin Wang 1 Zach Dykstra 1 Zhao Yongming 1 Zhenlei Huang 1 glibg10b 1 gofaster 1 kotauskas 1 n0-1 1 ofthesun9 2 omni 2 rilysh 1 tleydxdy 3 tstabrawa
-
Module option changes - See the module parameters documentation for the complete list of the options and what they control.
New module options
- dmu_ddt_copies
- raidz_expand_max_copy_bytes
- raidz_expand_max_reflow_bytes
- raidz_io_aggregate_rows
- spa_cpus_per_allocator
- spa_num_allocators
- zap_shrink_enabled
- zfetch_max_idistance
- zfs_active_allocator
- zfs_arc_shrinker_seeks
- zfs_dedup_log_flush_entries_min
- .zfs_dedup_log_flush_flow_rate_txgs
- zfs_dedup_log_flush_min_time_ms
- zfs_dedup_log_flush_passes_max
- zfs_dedup_log_mem_max
- zfs_dedup_log_mem_max_percent
- zfs_dedup_log_txg_max
- zfs_dio_enabled
- zfs_dio_write_verify_events_per_second
- zfs_resilver_defer_percent
- zfs_scrub_after_expand
- zfs_snapshot_no_setuid
- zfs_vdev_direct_write_verify
- zio_taskq_write_tpq
Removed module options
Modified module options