一些信息/设置:
- 池最初创建时没有数据集 + 默认记录大小(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 在哪里吗?