ZFS: レコードサイズを変更した後の割り当てられたスペースが不一致になる

ZFS: レコードサイズを変更した後の割り当てられたスペースが不一致になる

いくつかの情報/設定:

  • プールは元々データセットなし、デフォルトのレコードサイズ (128K)、ashift=12、圧縮なし、デフォルトのチェックサム (fletcher4 だと思います) を使用して作成されました。
  • du -d1 -h /mnt/mystorageいくつかのビデオをコピーしました(コピー先は /mnt/mystorage/myvideos)(コピーが完了すると、myvideos フォルダの合計サイズは1TB になります)
  • ビデオをコピーした後、データセット (mystorage/myvideos) + レコードサイズ = 1M + lz4 圧縮、チェックサム = sha256 が必要であると判断しました。圧縮 + チェックサム + レコードサイズはメイン プールで変更されました。
  • mystorage/myvideos データセット用のスペースを確保するために、/mnt/mystorage/myvideos を /mnt/mystorage/temp/myvideos に移動しました。
  • mystorage/myvideos データセットを作成しました。 を使用してこの新しいデータセットを調べるとzfs get all mystorage/myvideos、圧縮 + チェックサム + レコード サイズがメイン プールから継承されていることがわかります。
  • 次に、/mnt/mystorage/temp/myvideosにあるすべてのビデオをコピーしました。rsync -riv --delete --progress --size-only --stats /mnt/mystorage/temp/myvideos/ /mnt/mystorage/myvideos/
  • すべてのファイルがコピーされたことを確認するために、上記の rsync コマンドを数回実行しました。コピー先にはそれ以上のファイルは作成/削除されませんでした。

コピーが終わった後の発見:

  • によるとdu -d1 -h /mnt/mystorage、新しいmyvideosフォルダは1TBではなく800GBしかない。
  • によるとzfs get compressratio mystorage/myvideos、圧縮率は1.00倍である。

「不足している」200GB はどこにあるかご存知ですか?

関連情報