exFAT이 무엇인지 살펴보자.
기존에 우리는 FAT16이나 FAT32 파일시스템을 많이 사용했다. 윈도우XP나 윈도우비스타에서는 NTFS를 사용하고 있긴하지만 다른 미디어에서는 사용하지 않는다. 플래시메모리 제품을 생각하면 쉬울 것같다. 윈도우에서 플래시 메모리를 포멧할 때 주로 FAT으로 포맷한다. 용량 큰 메모리는 FAT32로 포맷한다.
요즘은 플래시메모리 용량이 급속히 커지고 있어서 FAT32로도 부족한 지경에 이르게 되었다.
FAT16은 최대 2GB의 플래시메모리 미디어를 다룰 수 있다. 2GB 이상의 미디어는 FAT32를 써야한다.
FAT32는 최대 파일 사이즈가 4GB까지 지원한다. 윈도우 포맷툴로 포맷할 수 있는 미디어 최대 사이즈는 32GB까지다. 아직 32GB 플래시 메모리 미디어가 일반화 되어 있진 않아 아직 큰 문제가 대두되진 않았지만 금방 32GB 이상의 제품이 나올 것으로 예상 된다.
이런 FAT32의 한계를 극복하기 위해 나온 새로운 파일시스템이 바로 exFAT이다. exFAT은 고용량의 플래시 메모리 미디어를 위한 간단하고 확장성이 있는 파일시스템이다.
exFAT의 특징
exFAT은 여러가지 장점을 가지고 있다. 우선 여유공간이 얼마나 남아 있는지 훨씬 빨리 알아낸다. 삭제도 훨씬 빨리 이루어진다.
이론상 최대 지원 파일 크기는 2에64승byte(16엑사바이트)이다. 기존 FAT32 2의32승(4기가바이트)에서 exFAT 2의64승(16엑사바이트)로 파일 사이즈 한계가 늘어난 것이다.
파일 사이즈 필드는 8 바이트다.
클러스터 사이즈도 훨씬 커졌다. 클러스터 사이즈 온디스크 스트럭쳐 리밋(on-disk structure limit )은 2에 255승이다. 구현 한계(Implementation limit)은 32MB이다.
FAT32와도 하위호환(backward compatible )이 된다.
한 디렉토리 안에 1000개 이상의 파일을 넣을 수 있다.