为 Linux 5.16 准备的新版 Zstd 已就绪,最高带来 35% 的性能提升
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
相关文章
- 深信服入选Gartner集成系统市场指南
- 亚马逊云科技 INNOVATE | 数据驱动创新在线大会耀目来袭!
- 这一步都没做,还想搞自动化运维?
- CTO:再写if-else,逮着罚款1000!
- 2021年关于Kubernetes发展的5个预测
- 求求你,别再用Wait和Notify了!
- 如何在Ubuntu Server安装没有Docker的Kubernetes?
- 编程语言的支撑体系:构建系统、IDE 和依赖管理
- 只要使用这个功能,程序运行速度瞬间提升,高到离谱!
- 为什么说,CAP是分布式理论的基础?
- 开发岗面试必问:3个超难的案例分析回答汇总!
- 聊聊Docker中如何安装Redis_Exporter
- 如果你刚刚进入数据科学领域,不如从这些算法开始吧
- 2020征文-鸿蒙智能手表【纯干货】手把手教你JS开发智能表应用
- 开源开发者说保护自己的代码是令人心力交瘁的浪费时间
- 用友分析云+英特尔至强:性能更强大,分析更智能
- VS Code竟然能约会,找对象不看脸,看编程水平
- 码德需求?这不就是产品给我留的数学作业!
- 嫌浏览器标签太多?这个出色的插件是我的最爱
- 线程数量怎么设置才最合理