gpt4 book ai didi

Squashfs 检查压缩文件大小

转载 作者:行者123 更新时间:2023-12-03 09:00:15 28 4
gpt4 key购买 nike

有什么方法可以检查 squashfs 文件系统中压缩后特定文件的最终大小吗?

我正在查看 mksquashfs/unsquashfs 命令行选项,但找不到任何内容。

mksquashfs中使用-info选项仅打印压缩前的大小。

谢谢

最佳答案

这对于太精细的粒度来说是不可行的,因为压缩是在 block 级别而不是文件级别完成的。

文件可以从开始 50kb 标记到解压缩 block 50 创建的缓冲区大小,并继续结束到解压缩 block 52 中的 50 字节(这里忽略片段,它们是单独的片段)关注)——但这并不能让您映射回 block-50 的压缩副本中该文件开始的位置。 (您可以轻松确定 block 51 的压缩比,但在我们的示例中,您无法轻松计算出 50 和 52 中包含的文件部分的压缩比,因为它们与其他内容共享)。

因此信息不会公开,因为它不容易获得。这实际上使大量(相似)小文件的存储效率显着提高,因为所有这些文件都使用单个压缩上下文(解压缩一个 block 以检索一个文件可能意味着它旁边的文件已经在内存中解压缩) )...但如果没有潜在的毫无根据的假设(例如假设 block 内的所有内容共享该 block 的平均比率),它对于尝试回溯每个单独项目的压缩程度没有帮助,因为这些项目不是单独压缩的首先。

关于Squashfs 检查压缩文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51213418/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com