파일시스템의 종류
파일시스템
- 컴퓨터 내의 파일과 자료를 저장하고 찾기 쉽도록 유지, 관리하는 방법
FAT16 (File Allocation Table, 파일 할당 테이블)
- 대부분의 MS계열 운영체제에서 호환
: 한 클러스터의 조각 단위를 2^16까지 나눠 사용
- 최대 파티션 크기
: 2GB
- 특징
: 파일 이름 영문 8글자 제한
: 한 클러스터에 1632kb를 할당하기 때문에 용량낭비 심각
: 보안, 암호화 및 압축 기능 미지원
FAT32
- FAT 파일 시스템을 보강한 파일 시스템
- 최대 파티션 크기
: 2TB
- 특징
: 파일 이름 영문 256글자 제한
: 클러스터당 4kb를 할당하여 용량낭비 감소
: 보안, 암호화 및 압축 기능 미지원
- 장점
: 높은 호환성
: 저용량 볼륨에 최적화된 단순함
- 단점
: 보안에 취약 (볼륨에 있는 파일에 대한 접근 제어 불가능)
: 대용량 볼륨의 비효율적 이용 (디스크 공간 이용 저효율)
NTFS (Windows NT File System)
- 윈도우 NT만을 위해 만들어진 전용 파일 시스템
- 최대 파티션 크기
: 이론적으로 무제한
- 특징
: 별도의 압축 프로그램 없이 파일과 폴더 압축 가능
: 대용량 하드 지원 및 보안, 암호화 지원
: 클러스터의 크기 512byte ~ 64kb (기본 4kb)
: 빠른 파일 접근 속도
: 긴 파일 이름, 디스크 손실 방지, 자체적 오류수정 기능, 트랜잭션 로깅 지원
: 디렉터리 및 파일 수준의 보안, 충돌보호, 실시간 압축 기능 지원
- 장점
: 대용량 볼륨에 대해 효과적인 파일 접근 속도
: 작은 클러스터 크기를 통한 디스크 공간의 효율적 사용
: 다른 운영체제에서 통과할 수 없는 보안기능 (파일과 디렉터리에 대한 권한)
: 데이터의 손실을 줄일 수 있는 견고함
: 자동압축 기능
: 대소문자, 유니코드 254문자까지 파일 이름으로 사용 가능
- 단점
: 윈도우 외 다른 운영체제에서 호환 불가
: 저용량 볼륨에서는 FAT보다 느림
EXT (Extended File System)
- 리눅스 운영체제를 목표로 만들어진 첫 번째 파일 시스템
: 기존 MFS(MINIX File system)의 단점을 보완하기 위해 만들어짐
- 최대 볼륨 크기
: 2GB (MFS는 64kb)
- 특징
: 파일이름의 최대 길이 = 255byte
: 사용할 수록 리스트가 섞이고 조각화 되는 단점
EXT2
- EXT1의 업그레이드 버전, 현재도 사용
- 최대 볼륨 크기
: 2TB ~ 32TB
- 특징
: 서브디렉터리의 수 32768개로 증가
- 장점
: 시스템 손상시 fsck를 통한 복구 가능
- 단점
: 캐시에 저장되어 있는 데이터들을 디스크로 저장하는 도중 문제 발생시 파일 시스템 손상 위험
EXT3
- EXT2에 저널링, 온라인 파일 시스템 증대, 큰 디렉터리를 위한 HTree 인덱싱 등의 기능 추가
※ 저널링
: 데이터를 저장하기 전에 저널영역에 데이터의 변경 이력을 저장한 뒤 데이터를 저장하는 기법
: 갑작스러운 오류에 대한 복구 가능
- 최대 볼륨 크기
: 2TiB ~ 16TiB
- 특징
: 저널링 시스템 도입
: 압축과 암호화 미지원
: ext2와의 호환성
: 서브 디렉터리 갯수 31998개로 증가
EXT4
- 최대 볼륨 크기
: 1EiB
- 특징
: 온라인 조각모음 지원
: BlockMapping 방식을 사용하던 기존 ext에 비해 대용량 파일 처리 성능 개선 (Extends 방식)
: etx2와 ext3를 ext4로 마운트하여 사용가능
: 저널 체크섬 기능이 추가되어 파일 시스템 손상 가능성 하락
: 서브 디렉터리 개수 제한 64000개로 증가
: 빠른 시스템 검사 지원
: 시스템 타임 스탬프가 초 단위가 아닌 나노초 단위로 세분화
: 성능 향상
UFS (Unix File System)
- 유닉스에서 사용된 표준 파일 시스템
VFAT
- 윈도우 95, 98 에서 NTFS를 사용하기 위해 만들어진 파일 시스템
HFS
- MAC 컴퓨터의 파일 시스템
SYSV
- Unix systemV를 지원하기 위한 파일 시스템
NFS (Network FileSystem)
- 네트워크 상의 서로 다른 기계들 간 일관성 있는 디렉터리 생성과 접근을 위한 파일 시스템
: 원격 시스템에 있는 파일을 쉽게 접근할 수 있음
: 원격 시스템에 마운트하여 사용
iso9660
- DVD/CD-ROM을 위한 표준 파일 시스템
: 읽기만 가능
Refference
[File System] 파일 시스템의 종류와 이해
파일 시스템의 종류와 이해 파일시스템이란? 파일과 그 안에 든 자료를 저장하고 찾기 쉽도록 유지, 관리하는 방법을 말한다. FAT은 File Allocation Table의 약자로 파일에 디스크에 존재한 파일
aroundck.tistory.com
ext 파일시스템에 대한 정리(ext4까지)
리눅스에서는 ext포맷을 사용한다. 시스템 파티션에서는 당연히 ext 포맷은 필수이지만, ext 포맷의 장점을 제대로 알아야 추가로 사용하는 파티션에도 FAT나 NTFS, HTFS가 아닌 ext 파티션을 적용할
blog.soobinpark.com