Btrfs prend en charge la copie sur écriture. J'ai essayé d'utiliser cette fonctionnalité pour cloner un répertoire:
cp -R --reflink=always foo_directory foo_directory.mirror
Je m'attendais à ce que la commande se termine presque instantanément (comme un btrfs subvolume snapshot
), mais la cp
commande semble effectuer une copie lente et standard.
Selon la page de manuel, je m'attendrais --reflink=always
à appliquer la copie sur écriture:
Lorsque --reflink [= toujours] est spécifié, effectuez une copie légère, où les blocs de données sont copiés uniquement lorsqu'ils sont modifiés. Si cela n'est pas possible, la copie échoue ou si --reflink = auto est spécifié, retournez à une copie standard.
Des questions:
- Savez-vous pourquoi
--reflink=always
ça ne marche pas? - Quelles options (ou autres commandes) dois-je utiliser à la place?
cp --reflink=always
peut toujours être utile lorsque ce que vous essayez de cloner n'est pas la racine d'un sous-volume, car ilbtrfs subvolume snapshot
ne fonctionne que sur des sous-volumes, pas sur des portions de sous-volumes.