
uv 휠 캐시, 파일 단위 중복 제거로 캐시 10% 절감
Astral 창업자 Charlie Marsh가 8/31 uv에 휠 캐시 파일 단위 중복 제거를 머지했습니다. 기존 uv는 휠 단위로만 콘텐츠 주소 캐싱을 해서, 휠 안팎의 같은 실행 파일과 네이티브 라이브러리는 그대로 중복 저장됐습니다. 이번 변경은 모든 파일을 BLAKE3 해시 이름으로 files-v0 버킷에 넣고 기존 위치에 하드링크를 걸어, 설치 절차는 두고 캐시 내부만 정리합니다. 메인테이너 로컬 기준 캐시의 약 10%인 545.2MiB를 줄였습니다.
💡CI 러너나 도커 이미지처럼 파이썬 캐시 디스크 비용이 큰 환경이라면 uv 업데이트만으로 바로 체감됩니다. 대가는 콜드 설치 4% 미만 감속이고 웜 설치는 영향이 없습니다.
- 누가
- Charlie Marsh (@charliermarsh) — Astral 창업자이자 uv(89.3K stars) 메인테이너
- 무엇을
- uv 휠(wheel) 캐시에 BLAKE3 해시 기반 '파일 단위' 콘텐츠 주소 중복 제거를 도입. 모든 파일을 해시 이름으로 files-v0 버킷에 저장하고 기존 archive-v0 위치로 하드링크를 걸어, 설치 단계는 그대로 두면서 캐시 내부만 중복 제거한다 (18개 파일 +835/-145, 24 커밋)
- 언제
- 2026-08-31T13:27:58Z — astral-sh/uv PR #21327이 main 브랜치에 머지된 시각 (GitHub API merged_at)
- 왜
- 기존 uv는 콘텐츠 주소 캐싱을 하되 '휠 단위'로만 했다. 같은 휠을 다른 소스에서 두 번 받으면 캐시 엔트리를 공유하지만, 휠 내부나 휠 사이에 들어있는 동일한 실행 파일·네이티브 라이브러리는 전혀 중복 제거되지 않아 디스크에 반복 저장됐다. 이 단위를 파일로 낮춰 캐시 용량을 줄이려는 것
#uv#python#cache#astral#open-source
이미지: AI 생성 이미지원문 →






