윈도11, 최신 빌드서 FAT32 32GB 용량 제한 해제
윈도11 최신 버전부터 전체 용량이 32GB를 넘어서는 저장장치를 FAT32 형식으로 포맷할 수 없었던 제한이 조만간 사라질 전망이다. 마이크로소프트가 15일 윈도 인사이드 프리뷰 블로그에서 해당 내용을 공개했다. 마이크로소프트는 1980년 FAT12, 1984년 FAT16, 1996년 윈도95 OSR2 FAT32 등으로 FAT 파일시스템을 확장한 이후 거의 30년간 최대 용량을 32GB로 제한했다. HDD(하드디스크 드라이브)의 저장 용량 등을 고려한 결정이었다. 그러나 현재는 용량 8TB를 넘는 HDD 뿐만 아니라 용량이 64GB를 넘는 마이크로SD카드나 SSD가 보편화돼 저장용량 제약은 거의 사라진 상태다. 마이크로소프트도 이를 감안해 FAT32로 포맷 가능한 저장장치 용량을 2TB까지 확대했다. ■ "FAT32 용량 32GB 제한, 1994년 말 내가 만들었다" PC 운영체제는 저장장치 전체 용량을 작은 단위인 클러스터(Cluster)로 관리한다. FAT는 이 클러스터에 번호를 매겨 관리하며 FAT12는 4천96개(2의 12승), FAT16은 6만5천536개(2의 16승), FAT32는 약 42억 9천496만개(2의 32승) 클러스터를 관리한다. FAT32는 한 클러스터당 저장 용량을 4KB로 설정하면 17.18TB를, 16KB로 설정하면 최대 68TB를 저장할 수 있다. 그러나 마이크로소프트는 FAT32 형식으로 관리할 수 있는 용량에 32GB 제한을 뒀다. 파일 크기 역시 최대 4GB로 제한했다. 전직 마이크로소프트 엔지니어인 데이빗 플러머는 지난 3월 말 X(구 트위터)에 "32GB 용량 제한은 1994년 말 윈도 NT 포맷 대화상자를 설계할 때 내가 임의로 결정한 것"이라고 비화를 소개했다. 그는 "전체 용량을 얼마로 잡아야 클러스터 용량 낭비를 최소화할지 고민한 결과 FAT로 관리할 수 있는 용량을 32GB로 제한하는 것이 적절하다 생각했다. 그러나 이 결정은 영구적인 부작용을 불러왔다"고 설명했다. ■ "포맷 대화상자도 30년 전 임시로 만든 것" 운영체제가 인식할 수 있는 저장장치 용량을 늘리려면 관리할 수 있는 클러스터 갯수를 늘리거나, 한 클러스터당 용량을 늘리면 된다(클러스터 수×클러스터 당 용량). 그러나 무작정 클러스터 크기를 키울 수 없다. 클러스터 용량에 미치지 못하는 파일을 저장하면 나머지 공간은 버려진다. 예를 들어 용량 15KB인 문서 파일을 저장한다면 4KB 클러스터는 1KB를 낭비한다. 8KB 클러스터 역시 1KB를 낭비한다. 클러스터 용량을 12KB로 늘린다고 가정하면 3KB를 낭비한다. 클러스터 용량을 32KB로 설정하면 전체 용량의 약 55%인 17KB를 못 쓴다. 그는 이런 상황을 우려해 FAT32 파티션의 최대 용량을 32GB로 제한한 것으로 추측된다. 그는 "오늘날 윈도11에 탑재된 포맷 대화창도 사실 윈도NT 첫 버전 개발 당시인 1994년 말에 비주얼 C++ 2.0 '리소스 에디터'를 이용해 임시로 만든 것이며 그것이 30년 이상 쓰이고 있다"고 개발 비화를 소개하기도 했다. ■ FAT32로 32GB 이상 포맷시 별도 S/W 필요 그러나 30년이 지난 2020년대에는 저장장치 용량이 당시보다 훨씬 더 풍족해졌다. 2-3만원에 살 수 있는 2.5인치 SATA SSD 용량조차도 128GB를 넘어선다. 1만원이 채 안되는 마이크로SD카드 용량도 64GB부터 시작한다. 문제는 FAT32 포맷이 카메라나 드론, 스마트폰 등 저전력을 요구하는 전자기기에 널리 쓰인다는 것이다. 다른 파일시스템 대비 상대적으로 구현하기 쉽고 복잡하지 않으며 4K 동영상 등 특수한 경우를 제외하면 4GB 이상 파일을 저장할 일도 많지 않기 때문이다. 다른 기기에서 포맷한 32GB 이상 저장장치를 윈도 운영체제에서 읽고 쓰는 것은 가능하지만 포맷은 별도 소프트웨어를 써야 했다. 반면 맥OS 등 다른 운영체제는 32GB 이상 저장장치를 쉽게 FAT32로 포맷할 수 있다. ■ 윈도11 빌드 27686부터 제한 해제 마이크로소프트는 윈도11 인사이더 프리뷰 27686부터 명령어 입력으로 32GB 이상 저장장치를 FAT32로 포맷할 수 있도록 개선했다. 최대 용량은 2TB까지 늘어났지만 단일 파일 크기 제한은 여전히 4GB로 유지된다. 그러나 PC 벤치마크 소프트웨어 '산드라' 등으로 잘 알려진 패스마크 소프트웨어는 지난 3월 "윈도 운영체제의 디스크 관리 관련 인터페이스가 제대로 작동하지 않는 사례가 여전히 있다"며 개선을 촉구하기도 했다. FAT32 이외에 가장 호환성이 넓은 파일 시스템은 마이크로소프트가 2006년 개발해 2013년 오픈소스로 공개한 exFAT가 있다. 윈도 뿐만 아니라 리눅스, 맥OS 등 다양한 운영체제가 지원하지만 휴대용 기기는 지원하지 않는 경우가 많다.