如何压缩 ZFS 文件系统上的现有数据?

How to compress existing data on a ZFS files system?

我有一个 zfs 池,它已经有大约 3TB 的数据。 我已经通过 运行

设置了 compression=lz4
zfs set compression=lz4 secondarystore

root@home:/home/user1# zfs get compression secondarystore
NAME            PROPERTY     VALUE     SOURCE
secondarystore  compression  lz4       local

# zfs get compressratio secondarystore 
NAME            PROPERTY       VALUE  SOURCE
secondarystore  compressratio  1.00x  -

这是压缩现有数据还是有任何其他使用 zfs 工具的压缩方法?

将数据移出池并将其放回池压缩了这些文件。 200G - 出池和返回是 12G

我写了 a small shell script 来复制、验证和覆盖当前工作目录及其所有后代目录中的所有文件,以触发 ZFS 压缩。请谨慎使用,确保事先做好备份。