HomeFreeBSD

Implementation of block cloning for ZFS

Description

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

Details

Provenance
pjdAuthored on Mar 10 2023, 7:59 PM
GitHub <noreply@github.com>Committed on Mar 10 2023, 7:59 PM
Parents
rGda19d919a853: Fix incremental receive silently failing for recursive sends
Branches
Unknown
Tags
Unknown