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