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는 데이터 정합성이 중요한 서비스에서의 블록 장치 복제 및 이중화에 강점을 가짐.
- 목적에 따라 선택이 달라져야 하며, 장애 조치 방식, 파일시스템 접근 패턴, 성능 요구사항 등을 고려하여 결정해야 함.