GNU/Linux >> Linux Esercitazione >  >> Linux

Qualche file system implementa il meccanismo Copy on Write per CP?

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.


Linux
  1. Ssh:copia un file sul sistema locale con Ssh?

  2. Cosa fa Exec 3?

  3. Linux:dove sono i metadati per i file Pdf? Posso inserire metadati in qualsiasi file Pdf?

  4. Dove Eclipse cerca eclipse.ini sotto Linux

  5. Cosa significa 'cd-'?

Bash:Scrivi su file

Scegli il miglior file system per il tuo Linux

I 10 strumenti di navigazione dei file open source per il sistema Linux

Pipe deve scrivere un file temporaneo?

Bloccato nella scelta tra ext4 ed ext3 per il file system

Copia l'intera gerarchia del file system da un'unità a un'altra