Bot releases are hidden (Show)
Published by tonyhutter 8 months ago
Published by tonyhutter 8 months ago
label_path
#15737Published by tonyhutter 11 months ago
Note: This release contains an important fix for a data corruption bug. Full details are in the issue (https://github.com/openzfs/zfs/issues/15526) and bug fix (https://github.com/openzfs/zfs/pull/15571). There's also a developer's bug summary that gives a good overview. We recommend everyone either upgrade to 2.2.2 or 2.1.14 to get the fix. The bug can cause data corruption due to an incorrect dirty dnode check. This bug is very hard to hit, and really only came to light due to changes in cp
in coreutils 9.x. It's extremely unlikely that the bug was ever hit on EL7, EL8, or EL9 when running cp
since they all use coreutils 8.x which performs file copies differently.
Published by tonyhutter 11 months ago
Note: This release contains an important fix for a data corruption bug. Full details are in the issue (https://github.com/openzfs/zfs/issues/15526) and bug fix (https://github.com/openzfs/zfs/pull/15571). There's also a developer's bug summary that gives a good overview. We recommend everyone either upgrade to 2.2.2 or 2.1.14 to get the fix. The bug can cause data corruption due to an incorrect dirty dnode check. This bug is very hard to hit, and really only came to light due to changes in cp
in coreutils 9.x. It's extremely unlikely that the bug was ever hit on EL7, EL8, or EL9 when running cp
since they all use coreutils 8.x which performs file copies differently.
Published by tonyhutter 11 months ago
Note: We recommend that anyone running zfs-2.2.0 to please update to this release. Gentoo users have identified a block cloning bug (https://github.com/openzfs/zfs/issues/15526) that can result in data corruption in zfs-2.2.0. To workaround this, zfs-2.2.1 disables block cloning by default (see https://github.com/openzfs/zfs/pull/15529 and 479dca51c66a731e637bd2d4f9bba01a05f9ac9f). Users running the 2.1.x branch or older are unaffected, as block cloning is a 2.2.x-only feature.
Published by behlendorf about 1 year ago
Block cloning (#13392) - Block cloning is a facility that allows a file (or parts of a file) to be "cloned", that is, a shallow copy made where the existing data blocks are referenced rather than copied. Later modifications to the data will cause a copy of the data block to be taken and that copy modified. This facility is used to implement "reflinks" or "file-level copy-on-write". Many common file copying programs, including newer versions of /bin/cp
on Linux, will try to create clones automatically.
Linux container support (#12209, #14070, #14097, #12263) - Added support for Linux-specific container interfaces such as renameat(2)
, support for overlayfs, idmapped mounts in a user namespace, and namespace delegation support for containers.
Scrub error log (#12812, #12355) - zpool status
will report all filesystems, snapshots, and clones affected by a shared corrupt block. zpool scrub -e
can be used to scrub only the known damaged blocks in the error log to perform a fast, targeted repair when possible.
BLAKE3 checksums (#12918) - BLAKE3 is a modern cryptographic hash algorithm focused on high performance. It is much faster than sha256, sha512, and can be up 3x faster than Edon-R. BLAKE3 is the recommended secure checksum.
Corrective "zfs receive" (#9372) - A new type of zfs receive
which can be used to heal corrupted data in filesystems, snapshots, and clones when a replica of the data already exists in the form of a backup send stream.
Vdev properties (#11711) - Provides observability of individual vdevs in a programmatic way.
Vdev and zpool user properties (#11680) - Lets you set custom user properties on vdevs and zpools, similar to the existing zfs dataset user properties.
Fully adaptive ARC (#14359) - A unified ARC which relaxes the artificial limits imposed by both the MRU/MFU distribution and data/metadata distinction. This allows the ARC to better adjust to highly dynamic workloads and minimizes the need for manual workload-dependent tuning.
SHA2 checksums (#13741) - Optimized SHA2 checksum implementation to use hardware acceleration when available.
Edon-R checksums (#13618) - Reworked the Edon-R variants and optimized the code to make several minor speed ups.
ZSTD early abort (#13244) - When using the zstd compression algorithm, data that can not be compressed is detected quickly, avoiding wasted work.
Prefetch improvements (#14603, #14516, #14402, #14243, #13452) - Extensive I/O prefetching analysis and optimization.
General optimization (#14121, #14123, #14039, #13680, #13613, #13606, #13576, #13553, #12789, #14925, #14948) - Numerous performance improvements throughout.
Documentation - OpenZFS documentation for Linux and FreeBSD.
Change log - Complete v2.1.0 - v2.2.0 change log
Module options - The default values for the module options were selected to yield good performance for the majority of workloads and configurations. They should not need to be tuned for most systems but are available for performance analysis and tuning. See the module parameters documentation for the complete list of the options and what they control.
Published by behlendorf about 1 year ago
make rpm
on Debian/Ubuntu #15355 #15365disk
s aren't vdevs in zpoolconcepts(7) #15247Published by behlendorf about 1 year ago
kmem_cache_alloc
before defining it #15144Published by behlendorf about 1 year ago
Published by behlendorf about 1 year ago
Published by behlendorf over 1 year ago
Published by tonyhutter over 1 year ago
mount.zfs
instead of mount
" #14908Published by tonyhutter over 1 year ago
This is a small release containing a fix for a possible data corruption bug (see https://github.com/openzfs/zfs/issues/14753)
Published by tonyhutter over 1 year ago
Published by tonyhutter over 1 year ago
Published by tonyhutter over 1 year ago
$PATH
for deb-utils #14339Published by tonyhutter almost 2 years ago
mount.zfs
instead of mount
#13305Published by tonyhutter about 2 years ago