我有包含旧增量备份的目录,它们充满了各种文件的冗余副本。我的计划是使用 ZFS 来处理文件校验和并防止冗余。
所以一个模型情况:
cd /poolname/zalohy
zfs list -p poolname
NAME USED AVAIL REFER MOUNTPOINT
poolname 995328 374734901248 98304 /poolname
for i in {0..10}; do echo {1..99999} >file$i.txt; done # I create eleven identical files of the size 588888 bytes.
zfs list -p poolname
NAME USED AVAIL REFER MOUNTPOINT
poolname 5677056 374730219520 98304 /poolname
374734901248 - 374730219520 = 4 681 728, i.e. cca 5MB.
我预计 11 个相同的文件(具有相同的校验和)将占用略多于 588888 字节的空间,因此减少了十倍。
哪里有问题。如何处理这种冗余?是否有比 ZFS 更好的文件系统来实现此目的?
非常感谢您的帮助。