리눅스 ext, ext2, ext3, ext3cow, ext4
다른 뜻에 대해서는 Ext JS 문서를 참조하십시오.
- extended file system; ext, ext1
- 확장 파일 시스템
- second second extended filesystem; ext2
- 2차 확장 파일 시스템
- third second extended filesystem; ext3
- 3차 확장 파일 시스템
- third second extended filesystem with copy-on-write; ext3cow
- 3차 COW 확장 파일 시스템
- fourth second extended filesystem; ext4
- 4차 확장 파일 시스템
ext
- 리눅스용으로 개발됨
- 파일명 대소문자 구별 있음
- Minix 파일시스템의 한계를 극복
ext2
- 타임스탬프 범위 2038-01-18까지만 가능
- 리눅스 파일시스템 옛날 표준
ext3
- 저널링 지원
- ext2와 호환성 높음[1]
- 온라인 상태에서 파일시스템 확장 가능
- 여러 블록에 걸친 디렉토리에 트리기반 인덱스
- (단점) 쓰기 진행중 fsck 불가
ext3cow
ext4 ★
- 리눅스 파일시스템 표준
- 파일생성일시 기록됨
- 타임스탬프 개선
- 단위: 나노초
- 범위: 2514-04-25까지 가능
- extent 파일쓰기 방식.[2]
- e4defrag로 온라인(마운트 중) 단편화 제거 가능
- ext2, ext3를 ext4로 마운트 가능[3]
- ext4 확장기능 사용하지 않는 경우 ext3로 마운트 가능
- 서브디렉토리 수 64000개 이상 가능[4]
- 저널링 체크섬[5]
비교표
| 구분 |
ext |
ext2 |
ext3 |
ext3cow |
ext4
|
| 도입연도
|
1992년 |
1993년 |
1999년 |
2003년 |
2006년
|
| 최대 볼륨크기
|
? |
32 TB |
32 TB |
32 TB |
1 EB
|
| 최대 파일명 길이
|
? |
255 바이트 |
255 바이트 |
255 바이트 |
255 바이트
|
| 최대 파일크기
|
? |
2 TB |
2 TB |
2 TB |
16 TB
|
| 최대 파일 수
|
? |
1018 |
다양함 |
다양함 |
40억
|
| 타임스탬프 단위
|
? |
1초 |
1초 |
1초 |
1나노초
|
| 타임스탬프 범위[6]
|
? |
2038-01-18 |
2038-01-18 |
2038-01-18 |
2514-04-25
|
| 저널링
|
· |
· |
O |
O |
O
|
같이 보기
주석
- ↑ 마운트 상태에서 ext2 → ext3 변환 가능. ext3를 ext2로 마운트 가능(이러면 저널링은 사용불가)
- ↑ 블록 매핑 방식 변경. 파일 단편화 방지. extent=연속된 물리블록 집합. inode마다 extent 4개 수용가능. extent 5개 이상이면 Htree로 구조화
- ↑ 약간 성능향상
- ↑ ext3에서는 32000개. ext4에서는 기본 64000개 가능. dir_nlink 기능 사용시 더 이상도 가능
- ↑ 신뢰도 향상
- ↑ 마지막 날짜
참고