토픽 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, 스냅샷, 체크섬, 스토리지