Linux 6.15 越来越令人兴奋……Zstd 大更新已经登陆!内核中的 Zstandard 压缩代码最终基于较新的上游状态,该状态带来了更好的性能,以及新的 API,可通过提供 QuickAssist 技术的英特尔硬件实现英特尔 QAT 加速。Btrfs 透明文件系统压缩和其他内核内用户依赖此 Zstd 代码进行压缩/解压缩。
内核中的 Zstd 代码一直在努力与上游 Zstd 代码库保持同步。这个对 Zstd 1.5.7 的变基包含了大量更改,总计大约 8.7k 行新代码和 4.3k 行删除。更新它的内核补丁已于本月早些时候发布。展望未来,Zstd 代码将更加准时地更新,现在有一个 Zstd 共同维护者来帮助内核上游过程。
Meta 的 Nick Terrell 在 Zstd 拉取请求中评论道:
“此拉取请求将 Zstandard 更新到最新的上游版本 v1.5.7。更新 Zstandard 的两个主要动机是使代码保持最新,以及公开英特尔对 QAT 压缩加速器所需的 API。
…
自 3 月 18 日以来,此拉取请求一直在 linux-next 中烘烤。这是简短的,因为提交仅在 13 日完成。如果这是可以接受的,我还是想合并 zstd 更新,这样我们就不必等待另一个周期了。更新的Zstandard已在x86-64的btrfs和squashfs中进行了测试,并在x86-64、i386和aarch64的内核和initramfs解压缩中进行了测试。
一夜之间,Linus Torvalds 合并了代码,因此 Zstd 1.5.7 现在位于 Linux 6.15 中,为使用内核内 Zstandard 压缩/解压缩的用户提供了很好的性能提升,也有助于英特尔工程师的 QAT 加速器工作。