GlusterFS Replica vs DRBD 비교

1. 정의

🔹 GlusterFS Replica

  • 분산 파일 시스템으로 여러 서버에 동일한 파일을 복제하여 고가용성과 데이터 무결성을 보장하는 구조.
  • 파일 단위로 데이터를 여러 노드(brick)에 동기화하여 저장함.

🔹 DRBD (Distributed Replicated Block Device)

  • 블록 단위 복제를 통해 고가용성을 실현하는 커널 레벨 미러링 솔루션.
  • 주로 두 노드 간의 Primary-Secondary 구조로 동작하며, 블록 I/O를 실시간 복제함.

2. 핵심 차이점 비교

항목 GlusterFS Replica DRBD
복제 단위 파일 단위 블록 단위
위치 사용자 공간 (Userspace) 커널 공간 (Kernelspace)
실시간 복제 예 (쓰기 동시 전파) 예 (Primary가 쓰면 Secondary 동기화)
파일시스템 위치 모든 노드 접근 가능 Primary만 마운트 가능
장애 조치 다중 노드에서 자동 전환 가능 Pacemaker 등 외부 클러스터링 필요
확장성 수십 개 노드로 확장 가능 기본 2노드 (3노드 이상은 특수 구성 필요)
구축 난이도 비교적 쉬움 커널 모듈 컴파일 필요, 상대적으로 어려움

3. 실제로 어떤 차이가 생기는가?

  • 동시 접근
    • GlusterFS는 모든 노드가 동시에 파일시스템에 접근 가능 → 고가용 서비스 클러스터 구성 유리
    • DRBD는 Primary 노드만 마운트 가능 → Active-Passive 구조 필수
  • 확장성
    • GlusterFS는 노드 확장이 자유로움
    • DRBD는 확장이 제한적 (2노드 중심)
  • 장애 상황 대처
    • GlusterFS는 Replica 노드로 자동 Failover
    • DRBD는 Pacemaker 같은 외부 클러스터링 도구 필요
  • 데이터 정합성
    • DRBD는 커널 블록 복제이므로 높은 정합성 보장
    • GlusterFS는 일부 파일 충돌 발생 가능 (split-brain 처리 필요)

4. 어떤 걸 써야 할까? 사용 사례별 권장

상황 권장 솔루션 이유
웹/애플리케이션 서버 다중 노드 고가용 구성 GlusterFS 다중 노드 접근, 확장성 용이
DB 서버 등 단일 노드의 데이터 무결성 최우선 DRBD 커널 단의 블록 복제로 높은 정합성
단순한 이중화 및 마스터-슬레이브 구성 DRBD Active-Passive 방식에 적합
파일 서버, NAS 대체 GlusterFS NFS, SMB 등과 연계한 확장 구조 가능

5. 요약

  • GlusterFS Replica는 다수 노드의 파일 공유 및 확장을 위한 분산 파일 시스템에 적합함.
  • DRBD는 데이터 정합성이 중요한 서비스에서의 블록 장치 복제 및 이중화에 강점을 가짐.
  • 목적에 따라 선택이 달라져야 하며, 장애 조치 방식, 파일시스템 접근 패턴, 성능 요구사항 등을 고려하여 결정해야 함.