速度極大提升Arch Linux計劃將zstd作為默認壓縮算法
過去幾週,Arch Linux 維護人員比較了不同的壓縮算法,最終計劃使用zstd 取代devtools 中使用的默認壓縮算法。當前的壓縮方法是`xz -c -z -`,它是單線程的,速度很慢,所以團隊希望用更快的算法來將其替換。
雖然多線程xz 早已出現,但是因為會出現意外情況,在一些情況下無法完成功能,所以很快就被淘汰了。
新的想法是使用Facebook的zstd算法,zstd又叫Zstandard,它是一種快速無損壓縮算法,主要應用於zlib級別的實時壓縮場景,並且具有更好的壓縮比。
zstd 還可以以壓縮速度為代價提供更強的壓縮比,速度與壓縮權衡可通過小增量進行配置。
經過一系列測試後Arch 團隊得出結論,理想的zstd 級別將是“-18”,`zstd -c -T0 -18 -`相比`xz -c -z -`的優勢是:
- 壓縮時速度大幅提高
- 解壓速度大幅提高
- 穩定、可重複的多線程
壓縮速度的提高將大大提高 pacman 的包安裝速度。
目前zstd 已經處在項目主幹上,等待發布。
詳情查看郵件說明: