哪个档案对于二进制数据的压缩率最高?

哪个档案对于二进制数据的压缩率最高?

我想压缩二进制数据文件,例如虚拟机快照。哪种存档类型最适合此目的,其中最佳意味着最小的输出文件大小?谢谢。

答案1

我已经用二进制进行了广泛的测试氮杂环丁烷档案)数据和所有选项7zip档案) 提供。最好的是:*.7z、最高压缩率、算法 LZMA2、最大字典大小和字大小(用于大文件)。这使 1.5GB 的数据减少到 313MB。但这可能还不是结束,你可以拥有更小的文件大小,但代价是时间。我使用的压缩已经花了 4 个 4GHz CPU 核心 10 分钟来压缩这个文件,你的文件可能会更大,需要更长的时间。并且随着压缩的进行,你实施的规则越多,文件就越小,但压缩也需要成倍的时间和更复杂的程序。

通常你不必对存档进行极端处理,如果你不进行极端处理,所有格式都大致相同,只是兼容性不同。因此,.zip 实际上是最佳选择之一,因为它适用于迄今为止我尝试过的所有操作系统(Windows、Linux、Android),无需其他程序。

答案2

VM 快照的压缩率在很大程度上受该 VM 中存储的数据的影响。想象一下,一个 VM 拥有一个主要包含(非常可压缩的)文本的大型数据库,而另一个 VM 则包含大量 JPEG 图像。

话虽如此,bzip2似乎对多种类型的数据都实现了良好的压缩率,并且几乎支持所有现有平台。如果要以较低的压缩率获得更广泛的平台支持,请选择zip

相关内容