Da cp
pagina man:
Quando viene specificato --reflink[=always], esegue una copia leggera, in cui i blocchi di dati vengono copiati solo quando vengono modificati. Se ciò non è possibile, la copia fallisce, o se --reflink=auto è specificato, ricorri a una copia standard.
Funziona su file system che supportano Copy-on-Write (reflink ), principalmente BTRFS al momento. L'implementazione del reflink XFS è in fase di sviluppo.
La parola chiave da cercare è reflink
. È stato recentemente implementato in XFS.
EDIT:l'implementazione XFS era inizialmente contrassegnata come SPERIMENTALE. Questo avviso è stato rimosso nella versione 4.16 del kernel, un certo numero di mesi dopo che ho scritto quanto sopra :-).
Linux ha una chiamata di sistema che consente ai processi in spazio utente di dire al kernel di fare copie su copie di file in scrittura. FICLONERANGE e FICLONE usati come opzioni per ioctl consentono di eseguire copie su copie in scrittura di file e intervalli all'interno di file.
Questo è usato da cp --reflink per fare le copie dove il file system lo supporta.