파일 시스템은 데이터를 저장하고 조직하는 방식.
리눅스는 트리 구조로 구성된 계층적 파일 시스템을 사용하여 모든 파일과 디렉토리가 루트 디렉토리 /
에서 시작한다.
/
에서 시작해 하위 디렉토리가 연결되는 방식리눅스는 다양한 파일 시스템 유형을 지원한다. 각 파일 시스템은 특정 용도나 환경에 맞게 설계되었으며, 성능, 안정성, 확정성 등에서 차이가 있다.
특성 | 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
(장치 클래스 정보) 등