Linux Kernel EFI Zboot正在废弃大多数压缩选项 后续仅提供Gzip和Zstd压缩支持
内容提要
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内核,确保兼容性和性能。