공든탑앱 열기

파일시스템 종류

리눅스마스터 2급 · 리눅스 설치 · 약 9분

쉽게 말하면

디스크에 파일을 어떤 규칙으로 정리해 둘지 정한 방식을 파일시스템이라고 해요. 도서관마다 책 꽂는 규칙이 다르듯 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리눅스 초기 표준. 저널링 없음
ext3ext2 + 저널링. ext2와 호환 (tune2fs -j로 변환)
ext4ext3 개선. 큰 파일(16TB)·볼륨(1EB), 익스텐트, 지연 할당. 가장 널리 쓰임
XFSSGI 개발. 대용량·병렬 입출력에 강함. RHEL 7부터 기본. 줄이기(축소)는 불가
Btrfs스냅샷·압축·자체 RAID 등 기능 풍부 (Copy-on-Write)
ReiserFS·JFS예전의 저널링 파일시스템

다른 운영체제·특수 파일시스템

vfat (FAT32)USB·SD 카드, UEFI 시스템 파티션. 파일 하나 최대 4GB
exFAT대용량 USB용 FAT 후속
NTFS윈도우 기본
ISO9660·UDFCD·DVD
NFS·CIFS(SMB)네트워크 파일시스템 (리눅스끼리 / 윈도우 공유)
tmpfs메모리 기반 임시 파일시스템
proc·sysfs커널 정보를 보여 주는 가상 파일시스템
swap스왑 영역

시험에 이렇게 나와요

1차 출제기준 · 공개 기출 없음

확인 문제

Q1. 정전으로 갑자기 꺼졌다 켜졌을 때, 디스크 전체를 검사하지 않고도 빠르게 복구되게 해 주는 파일시스템 기능은?

  1. 쿼터
  2. 스왑
  3. 저널링
  4. 심볼릭 링크
정답 보기

3번 저널링

저널링은 파일시스템을 바꾸기 전에 할 일을 저널(일지)에 먼저 적어 둔다. 갑자기 꺼져도 저널만 보고 마무리하거나 되돌리면 되므로 fsck로 디스크 전체를 검사할 필요가 없다. ext3·ext4·XFS·Btrfs가 지원한다.

Q2. 저널링 기능이 없는 파일시스템은?

  1. ext4
  2. ext2
  3. ext3
  4. XFS
정답 보기

2번 ext2

ext2다. ext3부터 저널링이 생겨, 갑자기 꺼져도 빨리 복구된다. ext4와 XFS도 저널링을 쓴다.

Q3. RHEL 7 이후 기본 파일시스템은?

  1. ReiserFS
  2. Btrfs
  3. XFS
  4. ext4
정답 보기

3번 XFS

XFS다. RHEL 6까지는 ext4였고 7부터 XFS가 기본이 되었다. 큰 파일과 큰 파일시스템에 강하다.

Q4. CD-ROM의 표준 파일시스템은?

  1. ext2
  2. iso9660
  3. ntfs
  4. vfat
정답 보기

2번 iso9660

ISO9660이다. CD-ROM에 쓰는 국제 표준 파일시스템이다. vfat은 USB 메모리, ntfs는 Windows 디스크에 쓴다.

헷갈리기 쉬운 O·X

ext3는 ext2에 저널링을 추가한 파일시스템이다.

정답 보기

O 맞는 설명이다.

XFS 파일시스템은 온라인으로 크기를 줄일 수 있다.

정답 보기

X XFS는 늘리기(xfs_growfs)만 가능하고 줄일 수 없다.

FAT32에는 4GB보다 큰 파일 하나를 저장할 수 없다.

정답 보기

O 맞는 설명이다.

함께 보면 좋은 개념