Folia
← 返回头版

uv 实现 wheel 缓存文件级别去重功能

uv 项目的第 21327 号 PR 为 wheel 缓存系统引入了文件级别的去重机制1。该实现在缓存中新增 files-v0 桶来存储经 BLAKE3 哈希的文件,通过硬链接将这些文件连接到 archive-v0 中的原始位置1。在保持现有安装流程不变的前提下,本地缓存容量可节省约 545.2 MiB,相当于减少约 10% 的缓存占用1。

这一优化的性能代价相对温和。冷启动安装速度下降约 4%,而热启动则不受影响1。缓存清理机制会在硬链接数降至 1 时删除文件对象,确保存储效率1。同步进行的 buffer 复用优化进一步改善了性能,将 PyTorch wheel 的缓冲区分配次数从 11,120 次降至 1 次,使冷启动速度改善了 7-9.5%1。


评论