IT之家 12 月 10 日消息,科技媒體 phoronix 于 12 月 8 日發(fā)布博文,報(bào)道稱 Linux 內(nèi)核 EFI Zboot 代碼將放棄支持多種壓縮算法的“壓縮庫(kù)博物館”模式,轉(zhuǎn)而僅關(guān)注 Gzip 和 Zstd 兩種壓縮算法。
IT之家簡(jiǎn)要介紹下“壓縮庫(kù)博物館”模式,該模式整合提供 Gzip、LZ4、LZMA、LZO、XZ 和 Zstd 共計(jì) 6 種壓縮算法,在實(shí)際場(chǎng)景中使用范圍比較有限。
根據(jù) Ard Biesheuvel 提交的新提案補(bǔ)丁,認(rèn)為處于精簡(jiǎn)代碼、減少?gòu)?fù)雜度、降低維護(hù)成本的需求,轉(zhuǎn)而僅關(guān)注 Gzip 和 Zstd 兩種壓縮算法。
提案補(bǔ)丁即將合并到 Linux 內(nèi)核主線(mainline)中,該補(bǔ)丁認(rèn)為經(jīng)過反復(fù)測(cè)試和驗(yàn)證,相比較其它算法,Gzip 和 Zstd 兩種壓縮算法更有優(yōu)勢(shì)。
該補(bǔ)丁關(guān)于選擇 Gzip 和 Zstd 壓縮算法的原因如下:
Gzip
Gzip 的壓縮率雖然不是最高的,但仍然是解壓縮速度最快的壓縮方式之一。此外,F(xiàn)edora 已經(jīng)為 arm64 提供了使用 Gzip 壓縮的 EFI zboot 內(nèi)核,QEMU 在啟動(dòng)未加載固件的內(nèi)核時(shí)也直接支持 Gzip。
Zstd
Zstd 的壓縮率非常高(雖然不是最高的),而且解壓縮速度幾乎和 Gzip 一樣快。減少選項(xiàng)數(shù)量,意味著不要整合所有的解壓縮庫(kù),可以降低其他 EFI zboot 格式使用者的負(fù)擔(dān)(例如現(xiàn)在的 QEMU 和未來(lái)的 kexec)。
該補(bǔ)丁已被添加到 efi.git 的“urgent”分支中,這意味著不用等到 6.14 周期,很可能合并到即將到來(lái)的 Linux 6.13 周期中。需要特別指出的是,此更改僅影響 EFI Zboot,不會(huì)影響 Linux 內(nèi)核其他區(qū)域的壓縮 / 解壓縮選項(xiàng)。
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。