Linux EFI Zboot弃用“压缩库博物馆” 今后专注于Gzip与Zstd

摘要:Linux 内核 EFI Zboot 代码用于以压缩形式携带 EFI 系统的 Linux 内核映像,该代码摒弃了提供 Gzip、LZ4、LZMA、LZO、XZ 和 Zstd 压缩选项的"压缩库博物馆",转而只关注 Gzip 和 Zstd 压缩支持。

Linux 内核 EFI Zboot 代码用于以压缩形式携带 EFI 系统的 Linux 内核映像,该代码摒弃了提供 Gzip、LZ4、LZMA、LZO、XZ 和 Zstd 压缩选项的"压缩库博物馆",转而只关注 Gzip 和 Zstd 压缩支持。

Ard Biesheuvel 在补丁中解释了将压缩选项限制为 Gzip 和 Zstd 的原因:

与其为 EFI Zboot 代码提供多种不同的压缩选项,不如在主线内核中使用一个补丁,将压缩选项缩减为两种: Gzip 或 Zstd。

"由于历史原因,各种架构上的传统解压程序代码为压缩的内核映像支持 7 种不同的压缩类型。

EFI zboot 并不是一个压缩库博物馆,因此可以将选项限制在实际可能有用的范围内:

- GZIP 久经考验,虽然压缩率不高,但仍然是解压速度最快的压缩库之一;

- ZSTD 压缩比非常高(虽然不是最高),解压缩速度几乎与 GZIP 相当。

减少选项数量可减少 EFI zboot 格式的其他消费者(如现在的 QEMU 和将来的 kexec)的麻烦,使其无需携带 7 个不同的解压缩库即可透明地支持该格式。"

如今,只专注于 Gzip 和 Zstd 并去除所有其他多余选项是一个明智的决定...... 现在,只要 Linux 内核中的 Zstd 代码能根据最新的上游状态进行重定向就可以了......

限制压缩选项的补丁已被列入 efi.git 的"紧急"Git 分支。 由于它被排在"紧急"代码而非"下一个"分支中,因此很可能在未来几天内提交给正在进行的 Linux 6.13 周期,而不是等到 6.14 周期。 这一改动只影响 EFI Zboot,不会影响 Linux 内核其他区域的压缩/解压缩选项。

来源:cnBeta一点号

相关推荐