Learning
토픽 62 / 85·파일 시스템, I/O, 시스템 구조

파일시스템 비교 (ext4, XFS, Btrfs, ZFS)

파일시스템 비교 (ext4, XFS, Btrfs, ZFS)

Linux에서 사용되는 주요 파일시스템들의 특징, 장단점, 적용 분야를 비교하여 워크로드에 맞는 선택 기준 제공

목적: 파일시스템 선택 기준, 특성 이해, 워크로드 매칭

ext4 (Fourth Extended Filesystem)

  • 특징: ext3 후속, 저널링, 익스텐트 기반, 지연 할당
  • 최대 파일: 16TB, 최대 볼륨: 1EB
  • 장점: 안정성, 호환성, 낮은 오버헤드, 범용
  • 단점: 스냅샷 없음, 체크섬 제한, 확장성 한계
  • 적용: 일반 Linux, 루트 파일시스템, 범용

XFS

  • 특징: 대용량 파일 최적화, 병렬 I/O, 익스텐트 기반
  • 최대 파일: 8EB, 최대 볼륨: 8EB
  • 장점: 대용량 파일 성능, 확장성, 병렬성
  • 단점: 작은 파일 비효율, 축소 불가, 삭제 후 공간 회복 느림
  • 적용: 대용량 스토리지, 미디어 서버, RHEL 기본

Btrfs (B-tree Filesystem)

  • 특징: CoW, 스냅샷, 압축, RAID, 체크섬
  • 최대 파일: 16EB, 최대 볼륨: 16EB
  • 장점: 스냅샷, 온라인 리사이즈, 내장 RAID, 자가 치유
  • 단점: RAID 5/6 불안정, 성능 오버헤드, 단편화
  • 적용: 스냅샷 필요, 개인 스토리지, SUSE 기본

ZFS

  • 특징: 128비트, 풀 기반, CoW, 압축, 체크섬, 중복 제거
  • 최대 파일: 16EB, 최대 풀: 256조 ZB
  • 장점: 데이터 무결성, 스냅샷, 압축, RAID-Z, 엔터프라이즈급
  • 단점: 높은 메모리 요구(1GB/TB), 라이선스(CDDL), 복잡성
  • 적용: NAS, 스토리지 서버, FreeBSD

비교: ext4(안정/범용) vs XFS(대용량/성능) vs Btrfs(기능/스냅샷) vs ZFS(무결성/엔터프라이즈)

연관: 저널링, CoW, 스냅샷, 체크섬, 스토리지