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