리눅스 ext, ext2, ext3, ext3cow, ext4

(Ext3에서 넘어옴)
  다른 뜻에 대해서는 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차 확장 파일 시스템

1 ext[ | ]

  • 리눅스용으로 개발됨
  • 파일명 대소문자 구별 있음
  • Minix 파일시스템의 한계를 극복

2 ext2[ | ]

  • 타임스탬프 범위 2038-01-18까지만 가능
  • 리눅스 파일시스템 옛날 표준

3 ext3[ | ]

  • 저널링 지원
  • ext2와 호환성 높음[1]
  • 온라인 상태에서 파일시스템 확장 가능
  • 여러 블록에 걸친 디렉토리에 트리기반 인덱스
  • (단점) 쓰기 진행중 fsck 불가

4 ext3cow[ | ]

5 ext4 ★[ | ]

  • 리눅스 파일시스템 표준
  • 파일생성일시 기록됨
  • 타임스탬프 개선
단위: 나노초
범위: 2514-04-25까지 가능
  • extent 파일쓰기 방식.[2]
  • e4defrag로 온라인(마운트 중) 단편화 제거 가능
  • ext2, ext3를 ext4로 마운트 가능[3]
  • ext4 확장기능 사용하지 않는 경우 ext3로 마운트 가능
  • 서브디렉토리 수 64000개 이상 가능[4]
  • 저널링 체크섬[5]

6 비교표[ | ]

구분 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

7 같이 보기[ | ]

8 주석[ | ]

  1. 마운트 상태에서 ext2 → ext3 변환 가능. ext3를 ext2로 마운트 가능(이러면 저널링은 사용불가)
  2. 블록 매핑 방식 변경. 파일 단편화 방지. extent=연속된 물리블록 집합. inode마다 extent 4개 수용가능. extent 5개 이상이면 Htree로 구조화
  3. 약간 성능향상
  4. ext3에서는 32000개. ext4에서는 기본 64000개 가능. dir_nlink 기능 사용시 더 이상도 가능
  5. 신뢰도 향상
  6. 마지막 날짜

9 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}