Gzip已作为 Linux 环境中最广泛使用的文件压缩和解压工具之一,经过近两年的等待,终于迎来了新的更新。. La 版本1.14 已正式发布,并在解压文件时具有显着的性能改进,特别是在具有 Intel 和 AMD x86_64 架构的系统上。
此版本主要注重性能优化而不是添加新功能。 虽然代码更改的数量有限,但解压缩速度的提高对于处理大量数据或资源有限的系统的用户来说尤其重要。为了更快地压缩,可能值得探索以下工具 中标.
得益于新指令,性能得到提升
Gzip 1.14 中最大的进步之一是 采用新方法计算 CRC (循环冗余校验),又称“8 片”算法。该方法与 PCLMULQDQ(无进位乘法四字)指令结合使用,可以显著加快解压缩速度。这些指令适用于从 Westmere 架构开始的英特尔处理器和从 Bulldozer 开始的 AMD 芯片,因此它们涵盖了过去 10-15 年制造的各种设备。
进行的测试表明 这些优化可以将解压缩文件所需的时间减少约 13%。 虽然数字可能因硬件和压缩数据类型而异,但这是一个切实的改进,可以产生积极的影响,特别是在每天执行多次解压缩操作的环境中。这可以在寻求最小化等待时间的压缩服务中看到。
这一变化的一大优势是 不需要尖端硬件即可受益。 支持 PCLMUL 指令的处理器已经上市十多年了,因此大多数当前基于 Intel 或 AMD 的系统已经内置了此功能。
这意味着大多数 Linux 和其他使用 Gzip 的平台用户将能够 只需更新工具即可注意到改进。 无需修改配置或编译自定义版本,从而使采用变得更加容易。
Gzip 1.14 中的其他细微变化
尽管距离上一个版本已经过去了很长时间,但 Gzip 1.14 不会引入大量新功能或重大修改。 除了 CRC 计算的新方法和 PCLMUL 指令的集成之外,开发人员还实现了一些错误修复和细微的内部调整。
有兴趣的人可以查阅完整的更改列表并从下载源代码 正式发布. 虽然大多数新功能都侧重于性能,但可能还有其他技术细节与高级用户或系统管理员管理使用密集压缩和解压缩过程的关键任务环境有关。
几十年来,Gzip 一直是 Unix 和 Linux 世界中的主要工具,并且 尽管它的演变很缓慢,但它仍在不断适应技术的变化。 1.14 版本并没有彻底改变程序的操作,但它表明在减压性能等基本方面仍有改进空间。
通过更高效地实施 CRC 计算并利用已经广泛部署的硬件功能, 此次更新代表着技术上的坚实进步。 它在服务器环境或自动化作业中特别有用,因为在这些环境中每一秒都很重要,并且优化资源而不需要大量投资是优先事项。