如何在 btrfs 上找出压缩/未压缩文件的大小?

yar*_*can 7 linux compression debian btrfs

我在我的一个硬盘驱动器上使用 btrfs。我想知道 btrfs 上的实际文件大小和压缩文件大小。我有兴趣查看每个文件的压缩率。例如 ntfs 文件系统可以为您提供此类信息。

我在 fstab 中使用了 compress-force=zlib 选项。我正在使用 Debian Squeeze 3.2.0-0.bpo.4-amd64

谢谢

Mar*_*pez 1

这是一个有趣的问题,但目前看来这可能是一个负面问题。

根据官方常见问题解答(https://btrfs.wiki.kernel.org/index.php/FAQ),原因是该信息未存储在文件系统中。有一个内核补丁(https://patchwork.kernel.org/patch/117782/),但同样,这仅计算使用的块(因此比率四舍五入为块大小,因此最多减少 4KB)。

如果建立了一个实用程序(这是可能的),那么效率将极其低下。该程序必须解压缩文件以确定压缩比。

  • 为什么它必须解压缩文件为“ls”并且所有其他 FS 调用都显示标称文件大小?比率不是“UsedBlocks * 100 / NominalUsedBlocks =ratio”吗? (4认同)