Linux 內核即將用上最新的 Zstd 實現
Zstandard 因其快速的解壓能力以及整體出色的設計和性能,在整個開源生態中被越來越多地使用——例如在 Linux 內核中的應用。
雖然 Linux 內核越來越多地支持使用 Zstd 進行各種壓縮,但目前內核中的 Zstd 代碼屬于比較古老的版本。例如 Linux 內核使用 Zstd 壓縮模塊、固件和內核鏡像,甚至像 Btrfs Zstd 文件系統這樣的實現。
來自 Facebook 的 Zstd 維護者 Nick Terrell 積極從上游為 Linux 內核使用的 Zstd 更新代碼,讓內核的實現可以更接近上游并且更易于維護。但這項工作實在過于棘手,最終結果是停滯不前。所以從現在的情況來看,從 Zstd 上游重新構建代碼的工作已暫停。
不過 Nick Terrell 最近分享了他正在開發一個新的補丁系列,表示很快就會在這方面采取行動,可能會及時趕上下一個內核合并窗口。
如果 Nick Terrell 能夠按他計劃的時間完成此項任務,Linux 內核代碼至少會達到基于 Zstd 1.5 的狀態,并且能夠為利用這種壓縮算法的功能提供一個良好的性能升級(查看在 OpenBenchmarking.org 上關于 Zstd 壓縮的基準測試)。
本文轉自OSCHINA
本文標題:Linux 內核即將用上最新的 Zstd 實現
本文地址:https://www.oschina.net/news/162415/zstd-updated-for-kernel-soon