Linux内核即将使用最新的Zstd实现。现在,一周后,为Linux5.16内核准备的新版本Zstd已经提交到linux-next的合并中,以便在接下来的几周内进行更广泛的测试。在合并窗口中查看Zstd的更新代码。来自Facebook的Zstd维护者NickTerrell最近开始了更新Linux内核的Zstd实现的新尝试。今天,他发布了最新的Zstd内核补丁(基于Zstd1.4.10),与当前主线相比提供了更新的代码,这将提供更好的性能并修复旧版本Zstd中的大量错误。Linux内核中当前的Zstd代码已有四年历史(Zstd1.3.1),因此内核中的Zstd代码已严重过时。多年来,Zstd在上游进行了许多修复和性能改进。一旦内核引入这个Zstd更新,BtrfsZstd压缩可以快5%,BtrfsZstd解压可以快15%左右,SquashFSZstd解压可以快15%左右,F2FSZstd解压可以在读取时快20%左右,zRAM解压可以快30%左右,内核Zstd镜像解压可以快35%左右,initramfsZstd解压和构建可以快5%左右。从以上数据可以看出,这些补丁对Linux内核中的Zstd实现提供了较大的性能提升,尤其是在解压方面。除了性能改进之外,新代码还在Zstd中引入了一个新的包装器API,它应该使代码更新更顺畅、更容易。因此,随着Zstd1.5.1的后续发布,Linux内核代码将更容易达到基于Zstd1.5.1的状态。本文转自OSCHINA文章标题:为Linux5.16准备的新版Zstd蓄势待发,带来高达35%的性能提升本文地址:https://www.oschina.net/news/162909/zstd-updated-for-linux-kernel-5-16
