近期,科技界迎來了一則關(guān)于Linux內(nèi)核的重要變更消息。據(jù)科技媒體Phoronix報(bào)道,Linux內(nèi)核中的EFI Zboot代碼將迎來一次重大調(diào)整,其核心在于壓縮算法的支持范圍將大幅縮減。
在此之前,EFI Zboot采用的是一種被稱為“壓縮庫(kù)博物館”的模式,該模式集成了Gzip、LZ4、LZMA、LZO、XZ和Zstd六種壓縮算法。然而,這些算法在實(shí)際應(yīng)用中的使用頻率并不均衡,部分算法的使用范圍相對(duì)有限。
Ard Biesheuvel提出了一項(xiàng)新提案補(bǔ)丁,旨在通過精簡(jiǎn)代碼、降低復(fù)雜度和減少維護(hù)成本,來優(yōu)化EFI Zboot的壓縮算法支持。具體而言,該補(bǔ)丁建議僅保留Gzip和Zstd兩種壓縮算法,而放棄其他四種算法。
補(bǔ)丁中詳細(xì)闡述了選擇Gzip和Zstd的原因。Gzip以其快速的解壓縮速度著稱,盡管其壓縮率并非最高,但在Fedora等操作系統(tǒng)中已有實(shí)際應(yīng)用,特別是在arm64架構(gòu)的EFI zboot內(nèi)核壓縮中。同時(shí),QEMU在啟動(dòng)未加載固件的內(nèi)核時(shí)也直接支持Gzip。而Zstd則以其高壓縮率和幾乎與Gzip相當(dāng)?shù)慕鈮嚎s速度脫穎而出,同時(shí)減少選項(xiàng)數(shù)量有助于降低其他EFI zboot格式使用者的負(fù)擔(dān)。
據(jù)悉,該提案補(bǔ)丁已經(jīng)通過反復(fù)測(cè)試和驗(yàn)證,并即將合并到Linux內(nèi)核主線中。補(bǔ)丁的合并速度超乎預(yù)期,它已被添加到efi.git的“urgent”分支中,意味著它可能不需要等到Linux 6.14周期,而是會(huì)提前合并到即將到來的6.13周期中。
值得注意的是,此次變更僅影響EFI Zboot部分,對(duì)Linux內(nèi)核其他區(qū)域的壓縮/解壓縮選項(xiàng)并無影響。這意味著,Linux用戶在使用其他壓縮算法時(shí),不會(huì)受到此次變更的直接影響。
此次Linux內(nèi)核EFI Zboot代碼的調(diào)整,無疑是對(duì)現(xiàn)有技術(shù)的一次優(yōu)化和升級(jí)。通過精簡(jiǎn)壓縮算法支持,Linux內(nèi)核將變得更加簡(jiǎn)潔、高效,有助于降低維護(hù)成本,提升整體性能。
隨著技術(shù)的不斷發(fā)展,Linux內(nèi)核也在不斷更新和完善。相信在未來的日子里,Linux將繼續(xù)為用戶帶來更加優(yōu)質(zhì)、高效的使用體驗(yàn)。
然而,對(duì)于部分依賴其他壓縮算法的EFI Zboot用戶來說,此次變更可能會(huì)帶來一定的調(diào)整成本。因此,建議相關(guān)用戶在Linux內(nèi)核更新后,及時(shí)關(guān)注并測(cè)試新的EFI Zboot功能,以確保系統(tǒng)的穩(wěn)定運(yùn)行。
總的來說,Linux內(nèi)核EFI Zboot代碼的這次調(diào)整是一次積極的技術(shù)優(yōu)化,旨在提升系統(tǒng)的性能和穩(wěn)定性。雖然部分用戶可能需要面對(duì)一定的調(diào)整成本,但長(zhǎng)遠(yuǎn)來看,這將為L(zhǎng)inux用戶帶來更加優(yōu)質(zhì)的使用體驗(yàn)。