歡迎您光臨本站 註冊首頁

Facebook 工程師 Nick Terrell 近日向 Linux 核心提交了使用 Zstd 壓縮 Linux 核心映象的補丁,這些補丁顯示了使用 Zstd 對核心、ramdisk 和 initramfs 進行壓縮操作具備巨大潛力。

Nick 發現,在 x86_64 硬體上,當初始 RAM 檔案系統將壓縮演算法從 XZ 切換到 Zstd 時,解壓時間從 12 秒下降到只需 3 秒,此次切換整體上還給系統的引導時間帶來了兩秒的改進。同樣看到較大改進的場景包括從 LZMA 切換到 Zstd,Nick 在切換至 Zstd 的 Facebook 伺服器上發現解壓時間從 12 秒下降到了 8 秒。

相關基準測試結果可檢視 https://lkml.org/lkml/2020/7/1/722

至於壓縮率,Zstd 的壓縮率要比核心使用的 Gzip 低,但比 XZ 和 LZMA 高。不過 Zstd 是除了 LZ4 之外,解壓速度最快的演算法。

根據目前的情況來看,核心對 Zstd 的支援有望在下一個版本中(Linux Kernel 5.9)實現。一旦 Zstd 進入核心主線,Nick 的後續計劃是放棄對 BZ2 和 LZMA(1) 的支援。這將有助於清理更多的核心程式碼,因為 Bzip2 和 LZMA 目前並沒有在核心樹之外的其他地方使用。


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/117514/zstd-for-linux-kernel-comp
Zstd 顯著提升 Linux 核心映象壓縮效率,5.9 有望將其合併進主線已經有68次圍觀

http://coctec.com/news/soft/show-post-245566.html