덕업일치의 꿈

File System 본문

SE

File System

5N 2016. 5. 26. 18:29

1. 개요

물리적인 디스크의 파티션 내에서 데이터를 배치하고 관리하기 위한 체계. 일반적으로 디렉토리 구조의 계층적 파일 시스템이 사용된다.

2. 주요 파일 시스템

2.1. Windows

˙ FAT (File Allocation Table) : FAT12, FAT16, FAT32, exFAT

파일 할당 테이블. 최소단위는 바이트나 킬로바이트 단위가 아닌 클러스터(또는 섹터) 단위.

FAT12 – 클러스터 번호 12비트. 클러스터 숫자 4078개. 전체 섹터의 수는 16비트로 계산, 최대 32MB

FAT16 - 16비트 클러스터. 최대 65524 클러스터. MS-DOS 3.0부터 지원. 전체 섹터 수를 32비트로 늘리면서 512B~32KB로 조절, 하드디스크 크기 제한 2GB.

FAT32 - 32비트 클러스터. 클러스터 크기 512B~4KB 지원. 물리적 디스크 한계 16TB. 파일 하나의 크기 최대 4GB. XP 이후 32GB 이상 파티션에 대해서 포맷 옵션 제공 안함.  비스타 이후 NTFS에만 윈도 설치 가능. 단순한 구조, NTFS에 비해 오버헤드가 적으며 기본 필요 용량이 작고 저널링 등이 없어 정보 기록 횟수가 적으므로 기록 횟수에 민감한 장치에 적합. 파일 하나당 최대 크기 4GB 한계로 캠코더로 동영상 촬영시 3.99GB단위로 파일을 끊어 저장. 이에 따라 exFAT도입.

exFAT - 이동식 디스크 용으로 MS에서 개발. FAT64로 불리기도. 고용량, 고속의 플래시 메모리를 효율적으로 다루기 위해 개발. 최대 파일/파티션 크기는 권장 512TB, 이론상 64ZB. 플래시 메모리의 기본 클러스터 크기가 크기 때문에 용량 낭비로 하드디스크/OS용도로 권장하지 않음. 64GB이상의 micro SD에서 주로 이용. XP SP2, Vista 32bit SP1 이후 지원.

˙ NTFS (New Technology File System)

˙ ReFS (Resilient File System)

2.2. Unix, Linux

˙ minix : 최초의 리눅스 파일 시스템. 이름 제한 30글자, 파일시스템 전체가 64메가바이트 밖에 안 되는, 말 그대로 고인돌 수준의 파일 시스템이다.

 ˙ EXT (EXTended file system) : ext2, ext3, ext4 – 리눅스에서 가장 흔히 쓰는 파일 시스템

 ˙ BtrFS

 ˙ F2FS – 삼성에서 만든 플래시 메모리를 위한 파일 시스템으로 플래시 메모리에서 상당한 성능 향상이 있어서 주로 안드로이드 기기에서 루팅 후 이것으로 바꾸는 사람이 종종 있다.

 ˙ ZFS

 ˙ XFS

2.3. Mac (Classic, OS X)

 ˙ HFS, HFS+

2.4. 이동식 저장장치

 ˙ CDFS (ISO9660) – 주로 CD에서 사용

 ˙ UDF – 주로 DVD, 블루레이에서 사용

2.5. 네트워크

 ˙ NFS (Network File System) – TCP/IP를 통해 원격지의 파일 시스템을 로컬에 존재하는 것 처럼 사용할 수 있게 해 준다.

 ˙ CIFS (Common Internet File System, 다른이름으로 SMB, Server Message Block) – Windows 파일/프린터 공유. 이것의 오픈소스 구현이 Samba



Comments