Tvix Store를 사용하여 Nix 스토리지 비용 90% 절감하기
·2025.03.06 13:46
핵심 내용
Replit이 Tvix Store를 도입하여 Nix 스토리지 용량을 6Tb에서 1.2Tb로 줄이고 비용을 90% 절감했다.
1 / 2
자세히 보기
Replit은 사용자에게 일관된 개발 환경을 제공하기 위해 Nix를 사용해 왔으나, NixOS 릴리스가 거듭됨에 따라 스토리지 크기가 20Tb에 달하는 등 비용 문제가 발생했다. 특히 하위 호환성을 유지하기 위해 기존 스토리지 경로를 삭제할 수 없다는 제약이 있었다.
이를 해결하기 위해 Tvix Store를 도입했다. tvix-castore 기반의 이 시스템은 콘텐츠 주소 지정(Content-addressed) 방식을 사용하며, Content-defined chunking을 통해 파일의 중복되는 청크를 한 번만 저장한다. 이를 통해 여러 패키지 버전 간의 중복 데이터를 획기적으로 줄일 수 있다.
구현 방식은 다음과 같다:
- FUSE filesystem을 통해 Nix 로컬 스토어를 노출한다.
- 영구 디스크에는 압축된 tvix-store를 저장하고, 컨테이너에는 기존 Nix 스토어와 동일하게 보이도록 마운트한다.
그 결과, 6Tb 규모의 Nix 스토리지 경로를 1.2Tb로 압축하는 데 성공했으며, 전체 스토리지 비용을 90% 절감했다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.