AI Briefing

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가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.