파일 시스템은 데이터를 저장하고 조직하는 방식.
리눅스는 트리 구조로 구성된 계층적 파일 시스템을 사용하여 모든 파일과 디렉토리가 루트 디렉토리 /에서 시작한다.
/ 에서 시작해 하위 디렉토리가 연결되는 방식리눅스는 다양한 파일 시스템 유형을 지원한다. 각 파일 시스템은 특정 용도나 환경에 맞게 설계되었으며, 성능, 안정성, 확정성 등에서 차이가 있다.
| 특성 | ext4 | XFS | Btrfs | ZFS |
|---|---|---|---|---|
| 유형 | 저널링 파일 시스템 | 고성능 저널링 파일 시스템 | 복사-on-write 파일 시스템 | 복사-on-write 파일 시스템 |
| 주요 특징 | 안정성과 성능이 뛰어남 | 대용량 파일 처리에 적합한 고성능 | 스냅샷과 데이터 무결성 기능 강화 | 데이터 무결성, 스냅샷, RAID 지원 |
| 사용 환경 | 데스크톱 환경에서 일반적으로 사용 | 대규모 서버 환경에서 선호 | 데이터 무결성과 스냅샷 기능이 중요한 환경(NAS 등) | 엔터프라이즈 스토리지, 서버 환경 |
| 최대 파일 크기 | 16Tib | 8Eib | 16Eib | 16Eib |
| 최대 파일 시스템 크기 | 1Eib | 8Eib | 16Eib | 256Zib |
| 내장 압축 | 없음 | 없음 | 있음 | 있음 |
| 자체 복구 기능 | 제한적 | 제한적 | 있음 | 있음 |
| 스냅샷 기능 | 없음 | 있음 | 있음 | 있음 |
/ (루트 디렉터리)/bin (binary)ls, cp, mv/sbin (System Binary)fdisk, ifconfig, mount등/etc (Etc.)passwd, hosts, fstab 등/home (홈 디렉터리)/home/username/var (Variable)/var/log (시스템 로그), /var/spool (프린트 스풀), /var/mail(메일 큐) 등/tmp (Temporary)/usr (User Binary and data)/usr/bin (사용자 명령어), /usr/lib(라이브러리), /usr/share(공유 데이터) 등이 있다.lib (Libraries)libc.so(C 라이브러리), ld-linux.so (동적 링커) 등/dev (Device Files)/dev/sda (첫번째 하드디스크), /dev/tty(터미널), /dev/null (널 장치) 등/proc (Process information)/proc/cpuinfo (cpu 정보), /proc/meminfo(메모리 정보), /proc/[PID] (특정 프로세스 정보) 등/sys (System)/sys/devices (시스템의 모든 장치), /sys/bus (시스템 버스 정보), /sys/class(장치 클래스 정보) 등