ZFS:更改记录大小后分配的空间不一致

ZFS:更改记录大小后分配的空间不一致

一些信息/设置:

  • 池最初创建时没有数据集 + 默认记录大小(128K) + ashift=12 + 无压缩 + 使用默认校验和(我相信是 fletcher4)
  • du -d1 -h /mnt/mystorage我复制了一些视频(目标是 /mnt/mystorage/myvideos)(复制完成后,myvideos 文件夹的总大小为1TB)
  • 复制视频后,我决定我想要的数据集(mystorage / myvideos)+ recordsize = 1M + lz4 compression 和 checksum = sha256。压缩+校验和+记录大小在主池上发生了更改。
  • 我将 /mnt/mystorage/myvideos 移至 /mnt/mystorage/temp/myvideos,为 mystorage/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 文件夹只有 800GB,而不是 1TB
  • 根据zfs get compressratio mystorage/myvideos,压缩率为1.00x

你知道“丢失的” 200GB 在哪里吗?

相关内容