GNU/Linux >> Znalost Linux >  >> Linux

Implementuje nějaký souborový systém mechanismus Copy on Write pro CP?

Od cp manuálová stránka:

Když je zadáno --reflink[=vždy], provede se zjednodušená kopie, kde se datové bloky zkopírují pouze při úpravě. Pokud to není možné, kopírování selže, nebo pokud je zadáno --reflink=auto, vraťte se ke standardní kopii.

Toto funguje na souborových systémech, které podporují Copy-on-Write (reflink ), v současnosti hlavně BTRFS. Implementace XFS reflink je ve vývoji.


Klíčové slovo pro vyhledávání je reflink . Nedávno byl implementován v XFS.

EDIT:implementace XFS byla původně označena EXPERIMENTÁLNÍ. Toto varování bylo odstraněno ve verzi jádra 4.16, několik měsíců poté, co jsem napsal výše uvedené :-).


Linux má systémové volání, které umožňuje procesům v uživatelském prostoru říct jádru, aby vytvořilo kopii při zápisu kopií souborů. FICLONERANGE a FICLONE používané jako možnosti pro ioctl umožňující kopírování při zápisu kopií souborů a rozsahů v souborech, které mají být vytvořeny.

Toto používá cp --reflink k vytváření kopií tam, kde to souborový systém podporuje.


Linux
  1. gcp – Pokročilý nástroj pro kopírování souborů pro Linux

  2. Ssh – Zkopírujte soubor zpět do místního systému pomocí Ssh?

  3. Co znamená „rc“ v .bashrc?

  1. Linux – Nakonfigurujte systém Linux pro agresivnější ukládání do mezipaměti souborového systému?

  2. Tabulka oprávnění pro soubor/adresář a typy uživatelů souborového systému

  3. Multiplatformní souborový systém

  1. Co dělá Exec 3?

  2. Jak mohu ručně připojit linuxový souborový systém pro čtení/zápis jako běžný uživatel?

  3. Proč rsync nepoužívá delta-transfer pro místní soubory?