Non ho esperienza con btrfs, ma è pubblicizzato per poter de-duplicare i file.
Nella mia applicazione, avrei bisogno di duplicare interi alberi di directory.
Da quello che ho imparato, btrfs de-duplica solo in alcuni post scan, non immediatamente. Anche solo l'utilizzo cp
non sembra innescare alcuna deduplicazione (almeno, df
mostra un aumento dell'utilizzo del disco nella dimensione dei file copiati).
Posso evitare di spostare completamente i dati e dire btrfs
direttamente di duplicare un file in un'altra posizione, essenzialmente clonandone i metadati?
In sostanza, simile a un hardlink, ma con metadati indipendenti (permessi, tempi mod., ...).
cp --reflink=always
, il risultato dal punto di vista dell'utente saranno due file completamente indipendenti in ogni modo. Il fatto che il file system sottostante stia sottraendo che tramite copia su scrittura è solo un dettaglio di implementazione. Non si ottiene "un collegamento fisico, ma con metadati indipendenti". Per quanto ne so, btrfs non esegue ancora alcuna deduplicazione automatica. Penso che sia un piano futuro ma non sono positivo su questo.
cp --reflink=always
.