Linux Kernel EFI Zboot正在废弃大多数压缩选项 后续仅提供Gzip和Zstd压缩支持
2024-12-9 11:31:58 Author: www.landiannews.com(查看原文) 阅读量:8 收藏

#系统资讯 Linux Kernel EFI Zboot 计划放弃大多数压缩选项支持,仅提供 Gzip 和 Zstd 支持。目前支持的压缩选项还包括 LZ4、LZMA、LZO、XZ 等,内核开发者 Ard Biesheuvel 认为 EFI Zboot 不是压缩收藏馆没必要提供这么多选项,仅支持 Gzip 和 Zstd 就足够了。查看全文:https://ourl.co/106979

Linux Kernel EFI Zboot 代码用于以压缩形式承载 EFI 系统的 Linux 内核映像,原本支持的压缩支持非常多,包括但不限于 Gzip、LZ4、LZMA、LZO、XZ 和 Zstd 等。

不过基于兼容性和实际使用考虑,目前 Linux Kernel 开发者们正在废弃大多数压缩选项 / 算法,仅保留 Gzip 和 Zstd 两种压缩选项。

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

内核开发者 Ard Biesheuvel 解释为什么要弃用大多数压缩选项:

由于历史原因各个架构上的旧解压缩代码支持 7 种不同的压缩内核映像类型,但 EFI Zboot 并不是压缩库博物馆,在实际使用中可能有用的选项只有 Gzip 和 Zstd。

Gzip 经过尝试和测试当然是解压速度最快的选择之一,尽管压缩率不是很高;Fedora 已经为使用 Gzip 的 Arm64 提供 EFI Zboot 内核,并且 QEMU 在启动未加载固件的内核时实现了对 Gzip 的直接支持。

Zstd 具有非常高的压缩率 (但不是最高的),在解压时速度几乎和 Gzip 一样快。减少压缩选项数量使其他 EFI Zboot 格式的下游产品 (例如 QEMU 和 Kexec) 无需提供 7 种不同的压缩库即可完全支持。

这种做法应该不会产生什么负面影响,内核开发者的意思很明确,那就是提供这么多压缩选项也导致必须附带这么多压缩选项的开源库,但这是没有必要的。

所以后续仅提供 Gzip 和 Zstd 压缩选项后,只需要携带针对这两种压缩选项的开源库即可,这样也可以缩减体积减少其他浪费。

还需要强调的是这次变动仅影响 EFI Zboot 代码,Linux Kernel 其他区域的压缩和解压缩选项都不会改变,因此也不需要担心这会造成后续的正常使用问题。

最后这处改进预计会在未来几天内提交给 Linux Kernel 6.13 而不是等到 Linux Kernel 6.14,如果成功提交那么很快应该就会被合并到 Linux Kernel 6.13 版种。

版权声明:
感谢您的阅读,本文由 @山外的鸭子哥 转载或编译,如您需要继续转载此内容请务必以超链接(而非纯文本链接)标注原始来源。原始内容来源:Phoronix


文章来源: https://www.landiannews.com/archives/106979.html
如有侵权请联系:admin#unsafe.sh