Btrfs unterstützen Copy-On-Write. Ich habe versucht, mit dieser Funktion ein Verzeichnis zu klonen:
cp -R --reflink=always foo_directory foo_directory.mirror
Ich habe erwartet, dass der Befehl fast sofort beendet wird (wie a btrfs subvolume snapshot
), aber der cp
Befehl scheint eine langsame Standardkopie auszuführen.
Laut der Manpage würde ich erwarten --reflink=always
, Copy-On-Write durchzusetzen:
Wenn --reflink [= immer] angegeben ist, führen Sie eine einfache Kopie durch, bei der die Datenblöcke nur kopiert werden, wenn sie geändert werden. Wenn dies nicht möglich ist, schlägt die Kopie fehl oder wenn --reflink = auto angegeben ist, greifen Sie auf eine Standardkopie zurück.
Fragen:
- Weißt du warum
--reflink=always
nicht funktioniert? - Welche Optionen (oder andere Befehle) sollte ich stattdessen verwenden?
cp --reflink=always
kann immer noch nützlich sein, wenn das, was Sie klonen möchten, nicht die Wurzel eines Subvolumes ist, da esbtrfs subvolume snapshot
nur mit Subvolumes arbeitet, nicht mit Teilen von Subvolumes.