Linux 6.8 将更新 Zstd 代码以获得更好的压缩性能

根据Phoronix的报道,Linux 6.8内核计划在明年升级其Zstd代码,以提供更好的压缩性能。

在Linux 6.2中,内核的Zstd压缩/解压缩代码已经根据Zstd 1.5的最新状态进行了更新。而在Linux 6.8内核中,计划升级到Zstd 1.5.5版本,这将提供更好的压缩性能。

这次Zstd升级对Linux内核的动力之一是英特尔希望在Linux内核中使用更新的Zstd版本,因为它公开了Zstd的外部匹配提供程序API,从而允许QuickAssist技术(QAT)加速LZ匹配查找阶段。这对于那些拥有QAT硬件或将QAT加速集成到Xeon Sapphire Rapids和即将推出的Emerald Rapids处理器的用户来说是个好消息。

除了满足英特尔的需求之外,内核中更新的Zstd代码经过测试,发现在写入+压缩时间上可以减少约6%。然而,读取+解压缩时间略有增加。Zstd 1.5.5本身是在今年4月发布的,其中包含了一些性能改进、修复和其他变更。

目前可以在邮件列表的补丁中找到适用于Linux内核的Zstd 1.5.5版本,内核维护者计划在Linux 6.8合并窗口提交这项工作。

这次Zstd代码的升级将为Linux内核带来更好的压缩性能,这对于文件系统驱动程序的透明文件系统压缩/解压缩、将各种内核资源压缩为Zstd格式等方面都是有益的。

详情查看https://lore.kernel.org/lkml/