Linux内核正在对广泛使用的LZ4压缩算法进行一次重要升级。开发者日前提交了一组大型补丁,希望彻底重构内核中的LZ4实现方式,不仅带来显著性能提升,也将结束该代码长期与上游项目分离维护的局面。

目前,Linux内核中的LZ4代码实际上是一份独立维护的分叉版本,其基础代码大致停留在2017年至2018年的状态。此后多年间,LZ4上游项目持续进行了大量错误修复、性能优化以及代码改进,但这些更新并未完整进入Linux内核。
此次升级由三星工程师Michal Wilczynski主导推动。根据提交的补丁方案,Linux将不再继续维护一份特殊修改过的LZ4分叉版本,而是改为直接引入和同步上游LZ4源代码。换句话说,未来Linux内核将能够更加方便地获取最新的LZ4压缩与解压缩改进成果。
开发者表示,这项调整不仅能够减少维护工作量,也有助于避免长期分叉带来的兼容性和同步问题。今后当LZ4项目发布新的优化或修复时,Linux内核将能够更容易直接吸收这些更新。
从性能测试结果来看,此次升级带来的收益相当明显。
在采用LZ4压缩的EROFS只读文件系统测试中,当使用4KB数据块时,读取吞吐量提升约11%;当使用64KB数据块时,读取吞吐量提升最高可达14%。
除了EROFS之外,其他Linux内核内部LZ4测试也显示出进一步改善。部分基准测试结果表明,新版本LZ4实现的性能提升幅度最高可达到21%。
LZ4是Linux生态中最常见的高速压缩算法之一,被广泛用于文件系统、内存压缩、启动镜像、容器环境以及各种需要快速压缩与解压缩的场景。相比追求更高压缩率的算法,LZ4最大的特点是极低延迟和极高吞吐量,因此在性能敏感领域拥有大量应用。
业内人士认为,这次更新虽然不像新的处理器支持或大型功能加入那样引人注目,但对于Linux底层性能而言意义不小。由于LZ4被众多子系统广泛采用,即便是个位数百分比的优化,长期累计后也会带来可观收益。
与此同时,Linux内核近期也在持续推进压缩技术方面的优化工作。除了LZ4之外,Zstd压缩代码同样正在获得改进和性能增强。随着数据规模持续增长以及AI、云计算和容器部署需求扩大,高性能压缩技术的重要性正变得越来越突出。
如果这组补丁最终被主线内核接受,那么Linux未来将拥有一套更现代、更高效且更容易维护的LZ4实现,而长期停留在数年前状态的内核版本也将正式成为历史。