Het opensource zfs-bestandssysteem werd oorspronkelijk door Sun ontwikkeld voor Solaris, maar in 2013 heeft een aantal ontwikkelaars OpenZFS opgericht om de verdere ontwikkeling te waarborgen. Het bestandssysteem wordt momenteel officieel ondersteund op Linux en FreeBSD. Het bevat onder andere methodes om datacorruptie in zowel de data als de metadata te voorkomen, biedt dataredundantie via RAID-Z en bespaart ruimte door de data transparant te comprimeren. Voor meer informatie verwijzen we jullie door naar de OpenZFS-website. De ontwikkelaars hebben geleden versie 2.4.1 uitgebracht en hierin zijn de volgende veranderingen en verbeteringen aangebracht:
Supported PlatformsChanges
- Linux: compatible with 4.18 - 6.19 kernels
- FreeBSD: compatible with releases starting from 13.3+, 14.0+
- Fix available space accounting for special/dedup (#18222) #18190 #18222
- CI: Test & fix Linux ZFS built-in build #18234
- Linux 6.19 compat: in-tree build: fix duplicate GCM assembly functions #18204 #18224
- zfs_vnops_os.c: Move a vput() to after zfs_setattr_dir()
- Fix activating large_microzap on receive #18143 #18144
- Improve caching for dbuf prefetches #18160
- Flush RRD only when TXGs contain data #18082 #18138
- Fix
send:rawpermission for send-w -I#18198 #18193- ZTS: Fix zed_synchronous_zedlet #18192 #18196
- Linux 6.19 compat: META #18197
- CI: Test build Lustre against ZFS #18161
- Include missing newline in 'man' error #18183
- ZTS: update the relevant mmp test cases
- zhack: add "action idle" subcommand
- zhack: add -G option to dump debug buffer
- mmp: claim sequence id before final import
- mmp: add spa_load_name() for tryimport
- mmp: move "Starting import" log message
- mmp: further restrict mmp exported pool check
- Fix build for Linux 6.18 with PowerPC/RISC-V kernels. (#18145)
- Linux 6.19: handle --werror with CONFIG_OBJTOOL_WERROR=y #18152
- CI: Add Alpine Linux 3.23 runner to the pipeline (#18087)
- cmd/ztest: avoid
PATH_MAXstack allocation inztest_get_zdb_bin()(#18085)- zed.d, contrib: fix shellcheck errors in scripts
- zfs_main: cosmetic: add missing flag to the comment for create
- CI: Test 2.4.x in qemu-test-repo-vm.sh, quick mode #18070
- Change shellcheck and checkbashism triggers. #18000
- Replace bashisms in ZFS shell function stub. #18000
- Make lines stay within 80 char limit. #18000
- Add some comments to clarify the mounting of filesystems. #18000
- Standardise if/then/else and for/do/done lines. #18000
- Add missing initrd config variables. #18000
- Remove unnecessary sourcing of variables. #18000
- Fix issue with finding degraded pool(s). #18000
- Prefix all variables that are local with underscore. #18000
- Shell script good practices changes. #18000
- Fix potential global variable overwrite. #18000
- zpool: fix conflict with -v and -o options
- Reviewed-by: Rob Norris robn@despairlabs.com #11040 #17839
- CI: Fix qemu-1-setup failure, remove debug stuff #18166
- CI: Use Ubuntu mirrors instead of azure (#18057) #18057
- nvpair: chase FreeBSD xdrproc_t definition #18154
- Make sure we can still write data to txg #18139
- Lock db_mtx around arc_release() in couple places #18146
- remove thread unsafe debug code causing FreeBSD double free panic #18140
- FreeBSD: Remove references to DEBUG_VFS_LOCKS #18136
- FreeBSD: unbreak compilation on i386 #18096
- Fix --enable-invariants on FreeBSD #18131
- Fix history logging for
zpool create -t#18118 #18102- DDT: Add locking for table ZAP destruction #18115
- Add fh_to_parent export definition #18099
- spl: remove a _KERNEL check #18117
- spl: unexport kstat_proc_entry functions #18117
- spl: lift 64-bit math compat out to separate file #18117
- spl: remove old atomic lock #18117
- icp: emit .note.GNU-stack section for all ELF targets #18119
- When receiving a stream with the large block flag, activate feature #18105
- Fix zfs_open() to skip zil_async_to_sync() for the snapshot #18091
- ZTS: add regression test for #17180 #18109
- Rename several printf attributes declarations to printf #18095
- Add handling for STATX_CHANGE_COOKIE #18097
- kmem: don't add __GFP_RECLAIMABLE for KM_VMEM allocations #18107
- cmd/zfs: clone: accept
-uto not mount newly created datasets #18080- kmem: don't add __GFP_COMP for KM_VMEM allocations #18053
- kmem: don't pass __GFP_HIGHMEM to __vmalloc #18053
- Linux 6.19: replace i_state access with inode_state_read_once() #18053
- Use reduced precision for scan times #18061
- Reduce minimal scrub/resilver times #18060
- zdb: Add -O option for -r to specify object-id #16307
- Fix rangelock test for growing block size
- Reviewed-by: Alexander Motin alexander.motin@TrueNAS.com #18046 #18064
- Bypass snprintf() in quota checks if no quotas set #18063
- RAIDZ: Remove some excessive logging #18059
- Remove the obsolete FreeBSD 14.2-RELEASE from CI #18013
- DDT: Fix compressed entry buffer size #18055
- DDT: Add/use zap_lookup_length_uint64_by_dnode() #18048
- DDT: Switch to using ZAP _by_dnode() interfaces #18047
- DDT: Move logs searches out of the lock #18044
- Improve async destroy processing timing #18043
- Defer async destroys on pool import #18033
- ZTS: Fix zvol_misc_fua SLOG writes check #18033
- ZIO: ZIO_STAGE_DDT_WRITE is a blocking stage #17981
- ARC: Increase parallel eviction batching #17970
- ARC: Pre-convert zfs_arc_min_prefetch_ms #17965
- Reduce dataset buffers re-dirtying #18028
- CI: Increase setup timeout to 20min, add timestamps #17714
