uv 的拉取請求引入了使用 BLAKE3 雜湊演算法的檔案層級去重功能,雖然會導致輕微的效能下降,但能有效減少快取佔用的儲存空間。這項更新解決了廣泛使用的 Python 套件管理器 uv 中快取膨脹的主要痛點,透過內容可尋址儲存技術優化了磁碟空間的使用效率。此實作將每個檔案儲存於其 BLAKE3 雜湊值之下,在僅造成 4% 效能下降的情況下,實現了約 10% 的快取空間減少。
事件背景
uv 是一個使用 Rust 編寫的極速 Python 套件安裝器與解析器,旨在作為 pip 的替代品。它採用積極的快取策略以避免重新下載依賴項,通常儲存解壓縮後的分發檔案並使用硬連結來節省空間。BLAKE3 是一種加密雜湊函數,以其在保持高安全性的同時,速度遠勝於 SHA-2 或 MD5 而聞名。
社群觀察
社群反應整體正面,pip 維護者與開發人員讚賞了儲存效率與速度之間的權衡。部分使用者將 uv 與 Common Lisp 的 Quicklisp 相比較並給予高度評價,但也有其他使用者質疑 10% 的空間減少是否足以抵銷增加的複雜度與 4% 的效能下降。



