Linux 内核即将用上最新的 Zstd 实现。如今时隔一周时间,为 Linux 5.16 内核所准备的新版 Zstd 已提交至 linux-next 的合并中,以便在接下来的几周内进行更广泛的测试,如无意外我们将在下个月的 Linux 5.16 合并窗口中看到 Zstd 的更新代码。
来自 Facebook 的 Zstd 维护者 Nick Terrell 最近开始重新尝试更新 Linux 内核的 Zstd 实现。今天,他发布了最新的 Zstd 内核补丁(基于 Zstd 1.4.10),与现在的主线相比,该版本提供了一个更新的代码,将提供更好的性能并修复老版本 Zstd 中的大量的错误。
目前在 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 的状态。
本文转自OSCHINA
本文标题:为 Linux 5.16 准备的新版 Zstd 已就绪,最高带来 35% 的性能提升
本文地址:https://www.oschina.net/news/162909/zstd-updated-for-linux-kernel-5-16