Linux Kernel EFI Zboot正在废弃大多数压缩选项 后续仅提供Gzip和Zstd压缩支持

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

Linux内核EFI Zboot计划仅保留Gzip和Zstd两种压缩选项,弃用其他算法。开发者认为这将简化下游产品支持,预计在Linux Kernel 6.13中提交。

🎯

关键要点

  • Linux内核EFI Zboot计划仅保留Gzip和Zstd两种压缩选项,弃用其他算法。

  • 当前支持的压缩选项包括LZ4、LZMA、LZO、XZ等,但开发者认为没有必要提供这么多选项。

  • 内核开发者Ard Biesheuvel指出,实际使用中有用的选项只有Gzip和Zstd。

  • Gzip是解压速度最快的选择之一,尽管压缩率不高,Fedora已为使用Gzip的Arm64提供EFI Zboot内核。

  • Zstd具有高压缩率,解压速度几乎与Gzip相同。

  • 减少压缩选项数量使得下游产品(如QEMU和Kexec)无需支持多种压缩库。

  • 此次变动仅影响EFI Zboot代码,Linux Kernel其他区域的压缩和解压缩选项不变。

  • 预计该改进将在未来几天内提交给Linux Kernel 6.13,而不是等到6.14。

🔎

延伸解读

压缩选项的简化与兼容性

Linux内核EFI Zboot的压缩选项简化为Gzip和Zstd,旨在提高兼容性和减少开发负担。开发者认为,过多的压缩选项不仅增加了复杂性,还可能导致下游产品的支持困难。通过减少选项,相关项目如QEMU和Kexec可以更轻松地集成和维护。

Gzip与Zstd的优势

Gzip以其快速的解压速度在实际应用中表现出色,尽管压缩率较低。相比之下,Zstd提供了更高的压缩率,同时解压速度接近Gzip。这两者的结合为用户提供了灵活的选择,适应不同的使用场景。

对下游产品的影响

此次变动主要影响EFI Zboot代码,其他Linux内核区域的压缩选项保持不变。这意味着现有系统和应用不会受到影响,用户可以继续使用现有的压缩库,而开发者则可以专注于Gzip和Zstd的优化。

延伸问答

Linux内核EFI Zboot为什么要放弃大多数压缩选项?

因为开发者认为实际使用中只有Gzip和Zstd是有用的,其他选项没有必要提供。

Gzip和Zstd各自的优缺点是什么?

Gzip解压速度快但压缩率不高,Zstd压缩率高且解压速度几乎与Gzip相同。

此次变动对Linux Kernel的其他部分有影响吗?

此次变动仅影响EFI Zboot代码,Linux Kernel其他区域的压缩选项不变。

预计何时会提交Linux Kernel 6.13的改进?

预计将在未来几天内提交,而不是等到6.14。

减少压缩选项对下游产品有什么好处?

减少压缩选项使得下游产品如QEMU和Kexec无需支持多种压缩库,简化了支持工作。

Fedora如何支持使用Gzip的Arm64 EFI Zboot内核?

Fedora已为使用Gzip的Arm64提供EFI Zboot内核,确保兼容性和性能。

🏷️

标签

➡️

继续阅读