近期,科技界迎来了一则关于Linux内核的重要变更消息。据科技媒体Phoronix报道,Linux内核中的EFI Zboot代码将迎来一次重大调整,其核心在于压缩算法的支持范围将大幅缩减。
在此之前,EFI Zboot采用的是一种被称为“压缩库博物馆”的模式,该模式集成了Gzip、LZ4、LZMA、LZO、XZ和Zstd六种压缩算法。然而,这些算法在实际应用中的使用频率并不均衡,部分算法的使用范围相对有限。
Ard Biesheuvel提出了一项新提案补丁,旨在通过精简代码、降低复杂度和减少维护成本,来优化EFI Zboot的压缩算法支持。具体而言,该补丁建议仅保留Gzip和Zstd两种压缩算法,而放弃其他四种算法。
补丁中详细阐述了选择Gzip和Zstd的原因。Gzip以其快速的解压缩速度著称,尽管其压缩率并非最高,但在Fedora等操作系统中已有实际应用,特别是在arm64架构的EFI zboot内核压缩中。同时,QEMU在启动未加载固件的内核时也直接支持Gzip。而Zstd则以其高压缩率和几乎与Gzip相当的解压缩速度脱颖而出,同时减少选项数量有助于降低其他EFI zboot格式使用者的负担。
据悉,该提案补丁已经通过反复测试和验证,并即将合并到Linux内核主线中。补丁的合并速度超乎预期,它已被添加到efi.git的“urgent”分支中,意味着它可能不需要等到Linux 6.14周期,而是会提前合并到即将到来的6.13周期中。
值得注意的是,此次变更仅影响EFI Zboot部分,对Linux内核其他区域的压缩/解压缩选项并无影响。这意味着,Linux用户在使用其他压缩算法时,不会受到此次变更的直接影响。
此次Linux内核EFI Zboot代码的调整,无疑是对现有技术的一次优化和升级。通过精简压缩算法支持,Linux内核将变得更加简洁、高效,有助于降低维护成本,提升整体性能。
随着技术的不断发展,Linux内核也在不断更新和完善。相信在未来的日子里,Linux将继续为用户带来更加优质、高效的使用体验。
然而,对于部分依赖其他压缩算法的EFI Zboot用户来说,此次变更可能会带来一定的调整成本。因此,建议相关用户在Linux内核更新后,及时关注并测试新的EFI Zboot功能,以确保系统的稳定运行。
总的来说,Linux内核EFI Zboot代码的这次调整是一次积极的技术优化,旨在提升系统的性能和稳定性。虽然部分用户可能需要面对一定的调整成本,但长远来看,这将为Linux用户带来更加优质的使用体验。