리눅스 파일 시스템
From IT Wiki
- Linux File System
EXT
- Extended File System
- 리눅스 운영체제를 목표로 만들어진 첫 번째 파일 시스템
- Remy Card가 MFS(MINIX FIle System)의 한계를 극복하기 위해 개발
- 1992년 4월에 구현되어 LInux 0.96c에 추가
- MFS와의 비교
- 파일시스템 최대 크기: 64MB -> 2GB
- 파일이름 최대 길이: 14Byte 또는 30Byte -> 256Byte
- 분리접근, 아이노드 수정, 자료 수정 타임스탬프를 지원하지 않음
- 프리블록과 아이노드의 트랙을 다루기 위해 연결 링크드 리스트 사용
- 오래 사용하면 리스트가 뒤엉키고 파일 시스템이 조각화 된다는 단점
EXT2
- Second Extended File System
- FSCK(File System Check)이라는 파일시스템 검사 및 복구 기능기원
- 최대 파일 크기를 2GB까지 지원하고 최대 파일 시스템 크기를 4TB까지 지원
- 서브디렉토리 개수 제한 32,768개
EXT3
- Extended File System 3
EXT4
- Extended File System 4
- 지연된 할당(Allocate-On-Flush) 기능을 제공
- 하위 호환성이 높다.
- 최대 파일 크기를 16TB까지 지원하고 최대 파일시스템 크기를 버전에 따라 16GB~50TB까지 지원
그 외
- XFS : SGI에서 개발한 저널링 파일 시스템으로 리눅스 커널 2.4.20에 포함되었다.
- JFS : IBM에서 개발한 저널링 파일 시스템으로 리눅스 커널 2.4.24에 포함되었다.