USED=0
ist ein vernünftiger Indikator dafür, dass ein Schnappschuss ein Duplikat des vorherigen ist. Sie sollten jedoch sicherstellen, dass es tatsächlich Null ist und nicht eine abgerundete Version von Null (wie 0,1 KB, auf die nächste KB gerundet). Sie können das -p
Flag ("Parseable") verwenden, um die genaue Anzahl in Bytes zu ermitteln. Beachten Sie auch, dass es nach dem Erstellen eines Schnappschusses einige Sekunden dauern kann, bis die Speicherplatznummern aktualisiert sind.
Wie Sie vermuten, könnten Sie auch zfs diff
das Gleiche erreichen. Dies hat den zusätzlichen Vorteil, Ihnen mitzuteilen, was sich geändert hat.
Das von Ihnen angegebene Beispiel (wo Blöcke zwischen Dateien gemeinsam genutzt werden) kann nur vorkommen, wenn Sie die Deduplizierung aktiviert haben. Andernfalls würde ZFS immer noch mehrere Kopien der Blöcke speichern und diesen Speicherplatz entsprechend berücksichtigen. Selbst mit dedup weisen die beiden oben genannten Methoden Unterschiede auf - der Snapshot würde keinen USED
Speicherplatz beanspruchen, da Sie für die beiden Dateien neue Metadaten benötigen (zwei Inodes plus die indirekten Blöcke, die auf die dedupierten Blöcke verweisen, möglicherweise auch andere Elemente) ) und zfs diff
wird +<filename>
für die beiden neuen Dateien angezeigt.
BEARBEITEN: Die letzte für den Benutzer sichtbare Möglichkeit, dies zu überprüfen, ist das Ausführen zfs send -nv
(Trockenlauf, ausführlich) zwischen den Snapshots. Dadurch wird nicht der vollständige Sendestrom generiert, es wird jedoch möglicherweise angegeben, was gesendet werden würde. Dies sollte nichts sein, wenn die beiden Momentaufnahmen gleich sind.