📁 파일 시스템 | |||||||
{{{#!wiki style="margin: 0 -10px -5px; min-height: calc(1.5em + 5px);" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin: -6px -1px -11px" | <colbgcolor=#f1d592><colcolor=#000>마이크로소프트 | FAT | NTFS | ReFS | |||
애플 | HFS | HFS+ | APFS | ||||
리눅스 / 유닉스 | ext2 | ext3 | ext4 | ||||
Btrfs | F2FS | XFS | ZFS |
1. 개요
EXTended file system 4ext4(extended file system 4)는 주로 리눅스에서 쓰이는 파일 시스템 중 하나이다. 저널링 파일 시스템(journaling file system)이다. ext3에서 더 향상된 버전이며, 대부분 리눅스 배포판(우분투 등)들은 이것을 기본 파일 시스템으로 채택하는 경향이 있다.
2. 특징
- Extent
Extent는 ext2와 ext3에서 쓰이던 블록 매핑(block mapping) 방식 대신 근접한 물리적 블록을 하나로 묶어버린다. 이로 인해서 성능이 더 향상된다고 한다.
- 하위 호환성
ext3과 ext2에 대한 하위 호환성이 있어서 ext3과 ext2 파일 시스템을 ext4로 마운트하는 것이 가능하다.
- allocate-on-flush
ext4는 allocate-on-flush라는 기술을 사용한다. 이는 데이터가 디스크에 쓰여지기 전에 블록을 할당하지 않고, 데이터가 디스크에 써지기 전까지 블록 할당을 미룬다. 따라서 실제 파일 크기에 기반하여 블록 할당을 결정하므로 하나의 파일에 대한 블록이 여러 곳으로 분산되는 현상을 막는다.
- ext3의 디렉토리 개수 제한 완화
ext3에서 하위 디렉토리의 수가 32,000개로 제한되어 있는 것을 64,000개로 늘렸다.
3. 기타
- 기본적으로 구형 윈도우에서 인식이 안 되지만 서드파티 프로그램을 이용하면 읽기, 쓰기가 가능하다 [예시]
4. 이전 버전
5. 관련 문서
[1] 1테비바이트는 1.09951테라바이트, 반대로 1테라바이트는 931.3기비바이트.[예시] Linux File Systems for Windows