Zstd 显著提升 Linux 内核压缩效率,有望合并进5.9主线
2023-06-13 09:13:17 时间
· · 92 次点击 ·
·
开始浏览
Facebook 工程师 Nick Terrell 近日向 Linux 内核提交了使用 Zstd 压缩 Linux 内核镜像的补丁,这些补丁显示了使用 Zstd 对内核、ramdisk 和 initramfs 进行压缩操作具备巨大潜力。
![Zstd 显著提升 Linux 内核压缩效率,有望合并进5.9主线](http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/07/25/20210725_60fd76875ee47.png)
Nick 发现,在 x86_64 硬件上,当初始 RAM 文件系统将压缩算法从 XZ 切换到 Zstd 时,解压时间从 12 秒下降到只需 3 秒,此次切换整体上还给系统的引导时间带来了两秒的改进。同样看到较大改进的场景包括从 LZMA 切换到 Zstd,Nick 在切换至 Zstd 的 Facebook 服务器上发现解压时间从 12 秒下降到了 8 秒。
相关基准测试结果可查看 https://lkml.org/lkml/2020/7/1/722
至于压缩率,Zstd 的压缩率要比内核使用的 Gzip 低,但比 XZ 和 LZMA 高。不过 Zstd 是除了 LZ4 之外,解压速度最快的算法。
根据目前的情况来看,内核对 Zstd 的支持有望在下一个版本中(Linux Kernel 5.9)实现。一旦 Zstd 进入内核主线,Nick 的后续计划是放弃对 BZ2 和 LZMA(1) 的支持。这将有助于清理更多的内核代码,因为 Bzip2 和 LZMA 目前并没有在内核树之外的其他地方使用。
92 次点击
加入收藏
相关文章
- linux 切换内核版本,切换 Linux 内核版本[通俗易懂]
- Linux 内核提取实践指南(linux内核提取)
- 网络Linux内核实现NAT网络的实践(linux内核nat)
- 实现Linux下守护进程:把守一定目标(linux实现守护进程)
- 解决Linux服务器乱码问题(linux服务器乱码问题)
- 织架构重塑Linux架构:全新组织模式(linux改组)
- Linux内核调度器之精彩(linux调度器)
- 分析Linux内核反汇编分析技术研究(linux内核反汇编)
- Linux编程之旅:从零开始(从零开始学linux编程)
- 开发开创Linux更美好的Java开发环境(linux集成java)
- Linux内核态与用户态之间的差异(linux内核态和用户态)
- 内核挑战Linux内核:爆破之路(爆破linux)
- Linux:终结者的终结之路(linux结束字符串)
- Linux下查询磁盘分区信息(linux查询分区)
- 重塑Linux内核:改造操作系统的未来(修改linux内核)
- Linux清空文件:一键操作(linux将文件清空)
- Linux内核魔力:块设备之旅(linux内核块设备)
- 检测Linux系统下的异常流量检测(linux异常流量)
- 【Linux防火墙关闭指南】(关闭linux的防火墙)
- Linux搭建DDNS服务:简单步骤实现服务器远程访问(linux搭建ddns)
- Linux下关闭防火墙的步骤(关闭linux的防火墙)
- 开启Linux反汇编之旅!(linux反汇编软件)
- Linux系统声卡设备操作手册(linux声卡设备文件)
- Linux磁盘多路径策略:提高系统存储效率。(linux多路径磁盘)
- 如何在Linux系统中查看默认字符集(linux查看默认字符集)
- Linux自动同步时间:最简单的设置方法(linux 自动同步时间)
- Linux 内核视频教程:全面理解与精要讲解。(linux 内核视频教程)