피드로 돌아가기
Introducing Xata OSS: Postgres platform with branching, now Apache 2.0
Dev.toDev.to
Database

NVMe-of 기반 CoW 저장소 설계로 수 TB 데이터의 즉각적 Branching 구현

Introducing Xata OSS: Postgres platform with branching, now Apache 2.0

Claudiu Dascalescu2026년 4월 22일7advanced

Context

전통적인 pg_dump 방식의 데이터 복제는 대규모 워크로드에서 속도가 느리고 리소스 비용이 높음. 특히 AI Coding Agent의 확산으로 실제 프로덕션 데이터를 활용한 신속한 테스트 환경 구축의 필요성이 증대됨.

Technical Solution

  • Storage Layer의 Copy-on-Write(CoW) 메커니즘을 통한 메타데이터 인덱스 블록만 복제하는 초고속 Branching 설계
  • Compute와 Storage를 분리하여 단일 노드의 RAM/CPU 제약을 극복하고 Scale-to-Zero 기능을 통한 유휴 자원 비용 최적화
  • 100% Vanilla Postgres 유지를 위해 커널 수준의 고성능 네트워크 스토리지 인터페이스인 NVMe-of 채택
  • Linux 커널의 안정적인 구현체를 활용하여 수십만 IOPS의 처리량을 확보함으로써 데이터베이스 성능 저하 방지
  • Kubernetes 기반의 CloudNativePG Operator를 활용한 클러스터 관리 및 고가용성 아키텍처 구성

- 대규모 데이터 복제가 빈번한 환경에서 Storage-level CoW 도입 검토 - DB 엔진 수정 없이 기능을 확장해야 할 경우 NVMe-of와 같은 네트워크 스토리지 계층 활용 고려 - 비용 효율적인 개발/테스트 환경 구축을 위해 Compute-Storage 분리 기반의 Scale-to-Zero 구조 설계

원문 읽기