适用于 Linux 5.16 的新 Zstd 已准备就绪,性能提升

适用于 Linux 5.16 的新 Zstd 已准备就绪,性能提升高达 35%

最近,为 Linux 5.16 内核准备的新 Zstd 已提交给linux-next 合并,以便在接下来的几周内进行更广泛的测试。如果不出意外,我们将在下个月的 Linux 5.16 合并窗口中看到 Zstd 的更新代码。

Facebook 的 Zstd 维护者 Nick Terrell 最近开始重新尝试更新 Linux 内核的 Zstd 实现。今天,他发布了最新的Zstd内核补丁(基于Zstd 1.4.10)。与当前主线相比,此版本提供了更新的代码,将提供更好的性能并修复旧版本Zstd中的大量错误。

适用于 Linux 5.16 的新 Zstd 已准备就绪,性能提升高达 35%

当前Linux内核中的Zstd代码已有四年历史(Zstd 1.3.1),因此内核中的Zstd代码已经严重过时。在过去的许多年里,Zstd 在上游进行了许多修复和性能改进。

一旦内核引入了这个Zstd更新,Btrfs Zstd的压缩可以快5%,Btrfs Zstd解压可以快15%左右,SquashFS Zstd解压也可以快15%左右,F2FS Zstd解压可以快20%左右阅读,zRAM 解压可以快 30% 左右,内核 Zstd 图像解压可以快 35% 左右,initramfs Zstd 解压和构建可以快 5% 左右。

从上面的数据可以看出,这些补丁为Linux内核中的Zstd实现提供了很大的性能提升,尤其是在解压方面。除了性能提升之外,新代码在Zstd中引入了新的封装API,可以让代码更新更顺畅、更轻松。因此,随着Zstd 1.5.1的后续发布,Linux内核代码将更容易达到基于Zstd 1.5.1的状态。

    您可能感兴趣的文章

    文章模式

    适用于 Linux 5.16 的新 Zstd 已准备就绪,性能提升

    适用于 Linux 5.16 的新 Zstd 已准备就绪,性能提升高达 35% 最近,为 Linux 5.16 内核准备的新 Zstd 已提交给linux-next 合并,以便在接下来的几周内进行更广泛的测试。

    长按识别二维码 进入电脑技术网查看详情

    请长按保存图片