파일시스템 종류
쉽게 말하면
디스크에 파일을 어떤 규칙으로 정리해 둘지 정한 방식을 파일시스템이라고 해요. 도서관마다 책 꽂는 규칙이 다르듯 ext4, XFS 같은 규칙이 있어요. 갑자기 전원이 꺼져도 금방 정리되도록 '하려던 일 메모'를 먼저 적어 두는 기능(저널링)이 있는지가 중요해요.
시험용 정의
파일시스템은 디스크에 파일을 저장하고 찾는 방식이다. 리눅스의 기본은 ext4(Debian·Ubuntu)와 XFS(RHEL 7 이후)이고, 다른 운영체제와 주고받을 때는 FAT·NTFS·ISO9660 등을 쓴다.
비유로 이해하기
도서관의 책 정리 규칙이다. 같은 책이라도 규칙(ext4, XFS)에 따라 선반 배치와 찾는 방법이 다르다. 저널링은 사서가 작업 전에 "지금부터 3번 선반 정리"라고 적어 두는 메모장이다.
자세히
먼저 알아 둘 말
| 말 | 뜻 |
|---|---|
| 메타데이터 | 파일 내용이 아니라 파일에 대한 정보. 이름, 크기, 소유자, 권한, 디스크 어느 블록에 저장됐는지 등. 리눅스 파일시스템은 이것을 아이노드에 담는다 |
| 저널링 | 파일을 바꾸기 전에 "무엇을 바꿀지"를 저널(일지)이라는 별도 영역에 먼저 적어 두는 기능. 쓰는 도중 전원이 나가도 재부팅 때 저널만 보고 마무리하거나 되돌리면 되어서, 디스크 전체를 훑는 긴 fsck 검사가 필요 없다. ext3·ext4·XFS에 있고 ext2에는 없다 |
| 익스텐트 | 파일이 쓰는 블록을 하나하나 적는 대신 "몇 번 블록부터 몇 개"처럼 연속 구간으로 적는 방식. 큰 파일을 다루기 빠르다(ext4) |
| 지연 할당 | 데이터를 실제로 디스크에 쓸 때까지 블록 위치 결정을 미뤄, 파일을 연속된 자리에 모아 쓰게 하는 기법(ext4) |
| Copy-on-Write와 스냅샷 | 데이터를 고칠 때 원래 자리를 덮어쓰지 않고 새 자리에 쓰는 방식. 옛 블록이 남아 있으므로 특정 순간의 상태를 통째로 보존하는 스냅샷을 거의 공짜로 만들 수 있다(Btrfs) |
| 가상 파일시스템 | 디스크에 실제로 저장되지 않고 커널이 그때그때 만들어 보여 주는 파일시스템. /proc(프로세스·커널 정보), /sys(장치 정보) |
리눅스 파일시스템
| 종류 | 특징 |
|---|---|
| ext2 | 리눅스 초기 표준. 저널링 없음 |
| ext3 | ext2 + 저널링. ext2와 호환 (tune2fs -j로 변환) |
| ext4 | ext3 개선. 큰 파일(16TB)·볼륨(1EB), 익스텐트, 지연 할당. 가장 널리 쓰임 |
| XFS | SGI 개발. 대용량·병렬 입출력에 강함. RHEL 7부터 기본. 줄이기(축소)는 불가 |
| Btrfs | 스냅샷·압축·자체 RAID 등 기능 풍부 (Copy-on-Write) |
| ReiserFS·JFS | 예전의 저널링 파일시스템 |
다른 운영체제·특수 파일시스템
| vfat (FAT32) | USB·SD 카드, UEFI 시스템 파티션. 파일 하나 최대 4GB |
| exFAT | 대용량 USB용 FAT 후속 |
| NTFS | 윈도우 기본 |
| ISO9660·UDF | CD·DVD |
| NFS·CIFS(SMB) | 네트워크 파일시스템 (리눅스끼리 / 윈도우 공유) |
| tmpfs | 메모리 기반 임시 파일시스템 |
| proc·sysfs | 커널 정보를 보여 주는 가상 파일시스템 |
| swap | 스왑 영역 |
시험에 이렇게 나와요
- ext2 → ext3(저널링) → ext4, XFS(RHEL 7 기본, 늘리기만 가능 xfs_growfs)
- VFAT·NTFS·ISO9660 등 다른 OS·매체 파일시스템
1차 출제기준 · 공개 기출 없음
확인 문제
Q1. 정전으로 갑자기 꺼졌다 켜졌을 때, 디스크 전체를 검사하지 않고도 빠르게 복구되게 해 주는 파일시스템 기능은?
- 쿼터
- 스왑
- 저널링
- 심볼릭 링크
정답 보기
3번 저널링
저널링은 파일시스템을 바꾸기 전에 할 일을 저널(일지)에 먼저 적어 둔다. 갑자기 꺼져도 저널만 보고 마무리하거나 되돌리면 되므로 fsck로 디스크 전체를 검사할 필요가 없다. ext3·ext4·XFS·Btrfs가 지원한다.
Q2. 저널링 기능이 없는 파일시스템은?
- ext4
- ext2
- ext3
- XFS
정답 보기
2번 ext2
ext2다. ext3부터 저널링이 생겨, 갑자기 꺼져도 빨리 복구된다. ext4와 XFS도 저널링을 쓴다.
Q3. RHEL 7 이후 기본 파일시스템은?
- ReiserFS
- Btrfs
- XFS
- ext4
정답 보기
3번 XFS
XFS다. RHEL 6까지는 ext4였고 7부터 XFS가 기본이 되었다. 큰 파일과 큰 파일시스템에 강하다.
Q4. CD-ROM의 표준 파일시스템은?
- ext2
- iso9660
- ntfs
- vfat
정답 보기
2번 iso9660
ISO9660이다. CD-ROM에 쓰는 국제 표준 파일시스템이다. vfat은 USB 메모리, ntfs는 Windows 디스크에 쓴다.
헷갈리기 쉬운 O·X
ext3는 ext2에 저널링을 추가한 파일시스템이다.
정답 보기
O 맞는 설명이다.
XFS 파일시스템은 온라인으로 크기를 줄일 수 있다.
정답 보기
X XFS는 늘리기(xfs_growfs)만 가능하고 줄일 수 없다.
FAT32에는 4GB보다 큰 파일 하나를 저장할 수 없다.
정답 보기
O 맞는 설명이다.