ZFS: inkonsistent zugewiesener Speicherplatz nach Änderung der Datensatzgröße

ZFS: inkonsistent zugewiesener Speicherplatz nach Änderung der Datensatzgröße

einige Infos/Einstellungen:

  • Der Pool wurde ursprünglich ohne Datensätze + Standard-Datensatzgröße (128 KB) + ashift=12 + keine Komprimierung + Verwendung der Standardprüfsumme (die meines Wissens nach Fletcher4 ist) erstellt.
  • Ich habe einige Videos kopiert (Ziel war /mnt/mystorage/myvideos) (die Gesamtgröße des Ordners „myvideos“ beträgt demnach du -d1 -h /mnt/mystorage1 TB, nachdem ich mit dem Kopieren fertig bin).
  • Nachdem ich die Videos kopiert hatte, entschied ich, dass ich Datensätze (mystorage/myvideos) + Datensatzgröße = 1 M + lz4-Komprimierung und Prüfsumme = sha256 möchte. Komprimierung + Prüfsumme + Datensatzgröße wurden im Hauptpool geändert.
  • Ich habe /mnt/mystorage/myvideos nach /mnt/mystorage/temp/myvideos verschoben, um Platz für den Datensatz mystorage/myvideos zu schaffen.
  • Ich habe den Datensatz mystorage/myvideos erstellt. Bei der Untersuchung dieses neuen Datensatzes zfs get all mystorage/myvideoswerden Komprimierung, Prüfsumme und Datensatzgröße vom Hauptpool übernommen.
  • Ich habe dann alle Videos in /mnt/mystorage/temp/myvideos kopiert mitrsync -riv --delete --progress --size-only --stats /mnt/mystorage/temp/myvideos/ /mnt/mystorage/myvideos/
  • Um zu überprüfen, ob alle Dateien kopiert wurden, habe ich den obigen rsync-Befehl mehrmals ausgeführt. Im Ziel wurden keine weiteren Dateien erstellt/gelöscht.

Erkenntnisse nach dem Kopieren:

  • Laut du -d1 -h /mnt/mystorageist der neue Ordner „myvideos“ nur 800 GB groß statt 1 TB
  • Laut zfs get compressratio mystorage/myvideosbeträgt das Kompressionsverhältnis 1,00x

Irgendwelche Ideen, wo die „fehlenden“ 200 GB sind?

verwandte Informationen