为什么将 zfs 文件系统发送到不同的池之后其大小会不同?

为什么将 zfs 文件系统发送到不同的池之后其大小会不同?

我使用以下命令将 zfs 文件系统从由一堆或镜像 vdev 组成的池移动到由两个 raidz1 组成的另一个池

# zfs send -R pool/project@moving | zfs recv tank/project

据我理解的手册页,“-R”也会移动所有元数据,包括压缩算法等,这正是我所看到的:

# zfs get compression pool/project
NAME            PROPERTY     VALUE     SOURCE
pool/project    compression  lz4       local
# zfs get compression tank/project
NAME            PROPERTY     VALUE     SOURCE
tank/project    compression  lz4       received

那么,为什么目标池 (tank) 上的文件系统比源池 (pool) 上的文件系统大 20% 以上呢?两者相差近 6TB,我很好奇,我在哪里丢失了这些文件。

答案1

由于多种原因(性能、扩展、理智)关于显示尺寸的困惑就是其中之一。

请参见:为什么我的 RAIDZ2 池比预期的大小计算要大?

相关内容