📁 파일 시스템 | |||||||
{{{#!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. 개요
물리적인 디스크의 파티션 내에서 클러스터 단위 데이터를 배치하고 관리하기 위한 체계. 일반적으로 디렉터리 구조의 계층적 파일 시스템이 사용된다.2. 컴퓨터 공학 학부 과목
컴퓨터 공학에서 '파일 처리론' 이라는 과목으로 학부과정 이상에 개설되어 있거나, 컴퓨터 운영체제(OS)의 한 챕터로 가르치기도 한다.3. 주요 파일 시스템
3.1. MS-DOS, Windows
- FAT: FAT12, FAT16, FAT32, exFAT
- NTFS
- ReFS
OFS: NT 4.0의 구 계획인 카이로의 일부분으로 계획되다 폐기되었다.WinFS: 윈도우 비스타에서 선보일 예정이었으나 폐기되었다.[1]
3.2. Unix, Linux
- minix: 최초의 리눅스 파일 시스템. 이름 제한 30글자, 파일시스템 전체가 64메가바이트 밖에 안 되는, 말 그대로 고인돌 수준의 파일 시스템이다.
- GFS: 구글에서 사내에서 사용하기 위해 만든 분산 파일 시스템
- EXT: ext2, ext3, ext4 - 리눅스에서 가장 흔히 쓰는 파일 시스템
- Btrfs - copy-on-write를 근간으로 하여 ext를 계승하면서 다른 파일 시스템들의 장점을 통섭하려 하는 개발 중인 파일 시스템.
- F2FS - 삼성전자에서 만든 플래시 메모리를 위한 파일 시스템으로 플래시 메모리에서 상당한 성능 향상이 있어서 주로 안드로이드 기기에서 루팅 후 이것으로 바꾸는 사람이 종종 있다.
- ReiserFS - Hans Reiser[2]가 설립한 Namesys에서 개발한 파일 시스템. 한때는 openSUSE의 기본 파일 시스템으로 사용되기도 했으며, ReiserFS의 개선판인 Reiser4까지 출시되었으나, 2038년 문제와 개발 중단으로 인해 2025년 Linux 커널에서 삭제될 예정이다.#
- ZFS
- XFS
3.3. Mac
3.4. 이동식 저장장치
3.5. 네트워크
- NFS - TCP/IP를 통해 원격지의 파일 시스템을 로컬에 존재하는 것처럼 사용할 수 있게 해 준다.
- CIFS (SMB) - Windows 파일/프린터 공유. 이것의 오픈소스 구현이 Samba