FAT32가 2 ^ 28 클러스터 미만으로 제한된 이유는 무엇입니까?


31

FAT16의 경우 최대 클러스터 크기가 32K 인 경우 최대 파티션 크기는 2GB입니다.

이는 주소 지정 가능한 단위 수에 클러스터 크기를 곱하여 계산됩니다.

(2 16 할당 단위) * (2 15 바이트 / 클러스터) = 2 GiB

그러나 FAT32의 경우 동일한 계산을 수행 할 때 2 개의 32 클러스터를 사용할 때 최대 8TiB보다 훨씬 더 많은 수를 얻습니다 .

(2 32 할당 단위) * (클러스터 크기)

512 바이트의 클러스터 크기를 사용하는 경우 이미 2TiB에 도달했습니다.

XP TechNet 기사에서 Microsoft 는 말합니다.

FAT32 볼륨에서 가능한 최대 클러스터 수는 268,435,445이며 클러스터 당 최대 32KB와 파일 할당 테이블 (FAT)에 필요한 공간이 있습니다.

최대 클러스터 크기는 2 28-11 입니다.

FAT16에서 2 16 인 경우 2 32가 아닌 FAT32 2 28 -11 의 최대 클러스터 수는 왜 됩니까?

답변:


49

FAT32 32 비트가 아닌 28 비트 만 사용합니다. 4 비트는 "나중에 사용하기 위해 예약되어 있습니다".

따라서 FAT32파티션의 최대 클러스터 수는 268,435,455 (2 28 -1)입니다.

참고

VFAT는 영리한 시스템이지만 FAT16의 한계를 해결하지 못했습니다. 결과적으로 Windows 95 OSR2에는 새로운 파일 시스템 (VFAT의 경우처럼 FAT 관리가 향상되지는 않음)이 나타났습니다. FAT32라는이 파일 시스템은 FAT 항목에 32 비트 값을 사용합니다. 실제로 향후 사용을 위해 4 비트가 예약되므로 28 비트 만 사용됩니다.

FAT32 파일 시스템이 등장함에 따라 파티션 당 최대 클러스터 수가 65535에서 268,435,455로 증가했습니다 (2 28 -1). 따라서 FAT32는 훨씬 더 큰 파티션 (최대 8 테라 바이트)을 허용합니다. FAT32 파티션의 최대 이론적 크기는 8TB이지만 Microsoft는 NTFS를 승격시키기 위해 Windows 9x 시스템에서 자발적으로 32GB로 제한했습니다.


3
Excellent : D 정확히 내가 찾으려고했던 것입니다. 또한 인터넷 검색 FAT28은 "나중에 사용하기 위해 예약되어 있지만"실제로 사용되지 않았 음을 보여줍니다.
QMord

56
이것이 "미래"의 일반적인 의미입니다.
Russell Borogove

2
@RussellBorogove, 40 년이 지난 후에도?
Pacerier

12
@Pacerier는 소프트웨어에 오신 것을 환영합니다. 놀라움을 완화 할 수있는 방을 준비하는 것이 좋습니다!
Gusdor

5
@Pacerier : FAT32는 ... 20 살입니다
다니엘 토리노
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.