mirror_zfs/module/zcommon
Pawel Jakub Dawidek 67a1b03791
Implementation of block cloning for ZFS
Block Cloning allows to manually clone a file (or a subset of its
blocks) into another (or the same) file by just creating additional
references to the data blocks without copying the data itself.
Those references are kept in the Block Reference Tables (BRTs).

The whole design of block cloning is documented in module/zfs/brt.c.

Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Reviewed-by: Christian Schwarz <christian.schwarz@nutanix.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Rich Ercolani <rincebrain@gmail.com>
Signed-off-by: Pawel Jakub Dawidek <pawel@dawidek.net>
Closes #13392
2023-03-10 11:59:53 -08:00
..
cityhash.c Compile cityhash code into libzfs 2020-03-27 09:11:22 -07:00
zfeature_common.c Implementation of block cloning for ZFS 2023-03-10 11:59:53 -08:00
zfs_comutil.c Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
zfs_deleg.c Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
zfs_fletcher_aarch64_neon.c Micro-optimize fletcher4 calculations 2022-12-05 11:00:34 -08:00
zfs_fletcher_avx512.c Micro-optimize fletcher4 calculations 2022-12-05 11:00:34 -08:00
zfs_fletcher_intel.c Micro-optimize fletcher4 calculations 2022-12-05 11:00:34 -08:00
zfs_fletcher_sse.c Micro-optimize fletcher4 calculations 2022-12-05 11:00:34 -08:00
zfs_fletcher_superscalar4.c Micro-optimize fletcher4 calculations 2022-12-05 11:00:34 -08:00
zfs_fletcher_superscalar.c Micro-optimize fletcher4 calculations 2022-12-05 11:00:34 -08:00
zfs_fletcher.c Cleanup of dead code suggested by Clang Static Analyzer (#14380) 2023-01-17 09:57:12 -08:00
zfs_namecheck.c Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
zfs_prop.c dsl_prop_known_index(): check for invalid prop 2022-11-08 10:16:01 -08:00
zpool_prop.c Implementation of block cloning for ZFS 2023-03-10 11:59:53 -08:00
zprop_common.c Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00