Wenn
CoW
eine Datei einmal vorkommt, wird sie für immer weiter ausgeführt. Aber ich könnte natürlich falsch liegen.
Ich denke du liegst falsch. Ich habe diese Frage über das Erstellen von Momentaufnahmen eines BTRFS-Volumes gefunden, das mit geladen wurdenodatacow
. Es gibt dort ein Zitat (aus der BTRFS-Mailingliste ), das für Ihren Fall entscheidend ist:
In einer NOCOW-Datei muss der erste Schreibzugriff auf einen Dateiblock (4096 Byte) nach einem Snapshot immer noch COW sein, da der Snapshot die alte Version an Ort und Stelle sperrt. Jetzt hat sich der Dateiblock geändert, sodass er trotz der NOCOW-Anweisung anderswo geschrieben werden muss um den Schnappschuss so zu behalten, wie er war. Die Datei behält jedoch das NOCOW-Attribut bei, und zusätzliche Schreibvorgänge in demselben Dateiblock sind an Ort und Stelle ... bis zum nächsten Snapshot natürlich.
Es sieht so nodatacow
aus, als würden Sie mit der Option mount genau das bekommen, was Sie möchten. Denken Sie daran, dass es Einschränkungen gibt:
nodatacow
Daten für neu erstellte Dateien nicht kopieren, vorhandene Dateien sind davon nicht betroffen. Dies deaktiviert auch die Prüfsumme! […] Möglicherweise teilweise aktualisierte Dateien bei Systemfehlern. […] Schaltet die Komprimierung aus!
Quelle: BTRFS-Einhängeoptionen .