Linux EFI Zboot棄用”壓縮庫博物館” 今後專注於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 核心其他區域的壓縮/解壓縮選項。