Linux内核正在对广泛使用的LZ4压缩算法进行一次重要升级。开发者日前提交了一组大型补丁,希望彻底重构内核中的LZ4实现方式,不仅带来显著性能提升,也将结束该代码长期与上游项目分离维护的局面。
w763zi{
"oe!M'aj`1 目前,Linux内核中的LZ4代码实际上是一份独立维护的分叉版本,其基础代码大致停留在2017年至2018年的状态。此后多年间,LZ4上游项目持续进行了大量错误修复、性能优化以及代码改进,但这些更新并未完整进入Linux内核。
TtZ}"MPZ tvGlp)?. 此次升级由三星工程师Michal Wilczynski主导推动。根据提交的补丁方案,Linux将不再继续维护一份特殊修改过的LZ4分叉版本,而是改为直接引入和同步上游LZ4源代码。换句话说,未来Linux内核将能够更加方便地获取最新的LZ4压缩与解压缩改进成果。
+j.qZ8 p31oL{D 开发者表示,这项调整不仅能够减少维护工作量,也有助于避免长期分叉带来的兼容性和同步问题。今后当LZ4项目发布新的优化或修复时,Linux内核将能够更容易直接吸收这些更新。
@D]lgq[ 0<Q*7aY 从性能测试结果来看,此次升级带来的收益相当明显。
$ser+Jt= [~)x<=H8{ 在采用LZ4压缩的EROFS只读文件系统测试中,当使用4KB数据块时,读取吞吐量提升约11%;当使用64KB数据块时,读取吞吐量提升最高可达14%。
xNIGO/uI~ G\ex^&M 除了EROFS之外,其他Linux内核内部LZ4测试也显示出进一步改善。部分基准测试结果表明,新版本LZ4实现的性能提升幅度最高可达到21%。
#w|5jN? \<V)-eB LZ4是Linux生态中最常见的高速压缩算法之一,被广泛用于文件系统、内存压缩、启动镜像、容器环境以及各种需要快速压缩与解压缩的场景。相比追求更高压缩率的算法,LZ4最大的特点是极低延迟和极高吞吐量,因此在性能敏感领域拥有大量应用。
~b6GrY"vB `*k@4.J{ 业内人士认为,这次更新虽然不像新的处理器支持或大型功能加入那样引人注目,但对于Linux底层性能而言意义不小。由于LZ4被众多子系统广泛采用,即便是个位数百分比的优化,长期累计后也会带来可观收益。
9go))&`PJL RG}}Oh="v 与此同时,Linux内核近期也在持续推进压缩技术方面的优化工作。除了LZ4之外,Zstd压缩代码同样正在获得改进和性能增强。随着数据规模持续增长以及AI、云计算和容器部署需求扩大,高性能压缩技术的重要性正变得越来越突出。
P)hi||[ t^U^Tr 如果这组补丁最终被主线内核接受,那么Linux未来将拥有一套更现代、更高效且更容易维护的LZ4实现,而长期停留在数年前状态的内核版本也将正式成为历史。
2(+P[( N1, ) EXJ