Zstd壓縮算法給Linux 5.16 帶來性能大提升
Zstd被普遍用于Linux內(nèi)核的各個領(lǐng)域用于數(shù)據(jù)壓縮,從與Btrfs一樣的透明文件系統(tǒng)壓縮到允許內(nèi)核模塊用Zstandard算法進行壓縮,但已經(jīng)存在于內(nèi)核中的代碼已經(jīng)過時多年了。 而在Linux5.16中,Zstd的內(nèi)核實現(xiàn)被提升到了最新標準,并提供了更好的性能。
周六晚上為Linux 5.16合并的是Linux內(nèi)核的Zstd代碼,它經(jīng)過了全面的修改。修訂后的代碼在Zstd的基礎(chǔ)上加入了新內(nèi)核風(fēng)格封裝的API,這也有利于今后更容易更新,并可以自動生成/衍生出上游的Zstd源代碼。
現(xiàn)有的Zstd內(nèi)核代碼已經(jīng)有四年的歷史了,在這段時間里,Zstd的上游已經(jīng)有了許多錯誤的修正和性能的優(yōu)化。使用Linux 5.16的新代碼,Btrfs Zstd的解壓速度可以提高15%,SquasFS Zstd的解壓速度也可以提高15%,F(xiàn)2FS Zstd的解壓速度可以提高20%,zRAM的解壓速度可以提高30%,內(nèi)核Zstd圖像的解壓速度可以提高35%,不僅如此,還有其他的優(yōu)點。
在不久的將來,Zstd還會有更多的性能優(yōu)化,但想達到這個里程碑,首先需要將大修后的代碼合并到主線上。Zstd 1.5.1應(yīng)該很快就會到來,以更好地統(tǒng)一繁雜的事務(wù)并提供最新的改進。
關(guān)于這個大更新的更多細節(jié),對于任何在內(nèi)核中依賴Zstd壓縮/解壓的人來說,可以看這個Git合并的所有細節(jié):
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c8c109546a19613d323a319d0c921cb1f317e629
這個拉動請求是幾天前提交的,但Linus Torvalds指出,鑒于它的影響,他希望推遲合并,以便有更多時間親自審查代碼。
【來源:cnBeta.COM】
2022-01-14 14:57:33
2022-01-14 11:59:24
2022-01-14 11:18:24
2022-01-14 10:58:20
2022-01-14 10:57:05
2022-01-14 10:55:01
2022-01-14 10:53:02
2022-01-14 10:18:11
2022-01-14 08:42:05
2022-01-14 08:39:31
營業(yè)執(zhí)照公示信息
相關(guān)新聞