Ext4


EXTended file system 4

1 개요

ext4(extended file system 4)는 주로 리눅스에서 쓰이는 파일 시스템 중 하나이다. 저널링 파일 시스템(journaling file system)이다. ext3에서 더 향상된 버전이며, 최근의 대부분 리눅스 배포판(우분투 등)들은 이것을 기본 파일 시스템으로 채택하는 경향이 있다.

1.1 특징

  • 대형 파일 시스템
최대 1엑사바이트의 볼륨과 최대 16테비바이트[1]의 파일을 지원한다.
  • Extent
Extent는 ext2와 ext3에서 쓰이던 블록 매핑(block mapping) 방식 대신 근접한 물리적 블록을 하나로 묶어버린다. 이로 인해서 성능이 더 향상된다고 한다.
  • 하위 호환성
ext3과 ext2에 대한 하위 호환성이 있어서 ext3과 ext2 파일 시스템을 ext4로 마운트하는 것이 가능하다.
  • allocate-on-flush
ext4는 allocate-on-flush라는 기술을 사용한다. 이는 데이터가 디스크에 쓰여지기 전에 블록을 할당하지 않고, 데이터가 디스크에 쓰여지기 전까지 블록 할당을 미룬다. 따라서 실제 파일 크기에 기반하여 블록 할당을 결정하므로 하나의 파일에 대한 블록이 여러 곳으로 분산되는 현상을 막는다.
ext3에서 하위 디렉터리의 수가 32,000개로 제한되어 있는 것을 64,000개로 늘렸다.

2 이전 버전

3 관련 항목

  1. 1테비바이트는 1.09951테라바이트, 반대로 1테라바이트는 931.3기가바이트.아..1테라가 1024기가인줄 알았는데