컴퓨터에서 데이터를 저장하는 방식은 **파일 시스템(File System)**에 의해 결정됩니다. 윈도우, 리눅스, 맥OS는 각각 다른 파일 시스템을 사용하며, 파일 시스템에 따라 **속도, 보안, 용량 제한**이 달라집니다.
이번 글에서는 **리눅스에서 사용되는 EXT4 파일 시스템과 NTFS, FAT32의 차이점**을 초보자도 쉽게 이해할 수 있도록 정리해 보겠습니다.
1. 파일 시스템(File System)이란?
파일 시스템이란 **운영체제가 데이터를 저장하고 관리하는 방식**을 의미합니다.
운영체제는 파일 시스템을 통해 **파일을 저장, 읽기, 삭제** 등의 작업을 수행합니다.
2. 주요 파일 시스템 비교
파일 시스템마다 저장 방식과 호환성이 다릅니다.
파일 시스템 | 운영체제 호환성 | 최대 파일 크기 | 최대 볼륨 크기 | 특징 |
---|---|---|---|---|
EXT4 | 리눅스 전용 | 16TB | 1EB | 리눅스 기본 파일 시스템, 빠른 속도 |
NTFS | 윈도우 (리눅스에서 읽기 가능) | 16TB | 8PB | 윈도우 기본 파일 시스템, 보안 기능 포함 |
FAT32 | 윈도우, 리눅스, 맥OS | 4GB | 2TB | 범용 파일 시스템, 파일 크기 제한 |
exFAT | 윈도우, 맥OS, 리눅스 | 16EB | 128PB | 대용량 USB, 외장하드에 적합 |
3. 리눅스의 기본 파일 시스템: EXT4
리눅스에서 가장 많이 사용되는 파일 시스템은 **EXT4(Extended File System 4)**입니다.
📌 EXT4의 특징
- ✅ **빠른 속도** - 대용량 데이터 처리에 최적화
- ✅ **저널링(Journaling) 기능** - 파일 손상 방지
- ✅ **대용량 파일 지원** - 최대 16TB 파일 저장 가능
- ✅ **안정성** - 서버 운영에 적합
📌 EXT4로 디스크 포맷하는 방법
sudo mkfs.ext4 /dev/sdb1
4. 윈도우에서 사용하는 NTFS
윈도우에서는 기본적으로 **NTFS(New Technology File System)**를 사용합니다.
📌 NTFS의 특징
- ✅ **파일 암호화 가능**
- ✅ **파일 크기 제한 없음**
- ✅ **리눅스에서 읽기 가능하지만 쓰기는 제한적**
📌 NTFS 드라이브를 리눅스에서 마운트 하는 방법
sudo mount -t ntfs /dev/sdb1 /mnt
5. 범용 파일 시스템: FAT32 & exFAT
USB나 외장하드에서 가장 많이 사용되는 파일 시스템은 **FAT32와 exFAT**입니다.
📌 FAT32의 특징
- ✅ **모든 운영체제에서 사용 가능**
- ❌ **파일 크기 제한 (4GB)**
- ❌ **보안 기능 부족**
📌 exFAT의 특징
- ✅ **FAT32보다 더 큰 파일 저장 가능 (16EB)**
- ✅ **모든 운영체제에서 사용 가능**
- ✅ **대용량 USB 및 외장하드에 적합**
6. 리눅스에서 파일 시스템 확인 및 변경
📌 현재 파일 시스템 확인
df -T
📌 특정 디스크의 파일 시스템 확인
lsblk -f
📌 NTFS 드라이브를 EXT4로 변환
sudo mkfs.ext4 /dev/sdb1
7. 어떤 파일 시스템을 선택해야 할까?
✅ **리눅스 전용 시스템** → EXT4 추천
✅ **윈도우와 리눅스에서 함께 사용** → NTFS 또는 exFAT 추천
✅ **USB 또는 외장하드용** → exFAT 추천