為 Linux 5.16 準備的新版 Zstd 已就緒,最高帶來 35% 的性能提升
Linux 內核即將用上最新的 Zstd 實現(xiàn)。如今時隔一周時間,為 Linux 5.16 內核所準備的新版 Zstd 已提交至 linux-next 的合并中,以便在接下來的幾周內進行更廣泛的測試,如無意外我們將在下個月的 Linux 5.16 合并窗口中看到 Zstd 的更新代碼。
來自 Facebook 的 Zstd 維護者 Nick Terrell 最近開始重新嘗試更新 Linux 內核的 Zstd 實現(xiàn)。今天,他發(fā)布了最新的 Zstd 內核補丁(基于 Zstd 1.4.10),與現(xiàn)在的主線相比,該版本提供了一個更新的代碼,將提供更好的性能并修復老版本 Zstd 中的大量的錯誤。
目前在 Linux 內核中的 Zstd 代碼已經有四年的歷史了(Zstd 1.3.1),因此內核中的 Zstd 代碼已經嚴重過時了。過去這么多年以來,Zstd 在上游已經有了許多修復和性能改進。
一旦內核引入此次 Zstd 更新,Btrfs Zstd 的壓縮可以快 5%,Btrfs Zstd 解壓可以快約 15%,SquashFS Zstd 解壓也能快約 15%,F(xiàn)2FS Zstd 解壓在讀取時可以快約 20%,zRAM 解壓可以快約 30%,內核 Zstd 圖像解壓可以快約 35%,initramfs Zstd 解壓和構建能夠快約 5%。
從上面的數(shù)據(jù)能夠看出,這些補丁為 Linux 內核中的 Zstd 實現(xiàn)提供了很大的性能提升,尤其是在解壓方面。除了性能上的提升,新的代碼在 Zstd 中引入了一個新的封裝 API,可以使代碼的更新更順利、更容易地進行。因此隨著后續(xù) Zstd 1.5.1 的發(fā)布,Linux 內核代碼也會更易達到基于 Zstd 1.5.1 的狀態(tài)。
本文轉自OSCHINA
本文標題:為 Linux 5.16 準備的新版 Zstd 已就緒,最高帶來 35% 的性能提升
本文地址:https://www.oschina.net/news/162909/zstd-updated-for-linux-kernel-5-16