Perché FAT32 è limitato a poco meno di 2 ^ 28 cluster?


31

Con FAT16 la dimensione massima della partizione è di 2 GB quando la dimensione massima del cluster è di 32 KB.

Questo viene calcolato moltiplicando il numero di unità indirizzabili per la dimensione del cluster.

(2 16 unità di allocazione) * (2 15 byte / cluster) = 2 GiB

Tuttavia, con FAT32, quando eseguo lo stesso calcolo, ottengo un numero molto più grande del massimo di 8 TiB quando utilizzo 2 32 cluster.

(2 32 unità di allocazione) * (dimensione del cluster)

Se utilizzo una dimensione del cluster di 512 byte, sono già arrivato a 2 TiB.

In un articolo di TechNet su XP, afferma Microsoft

Il numero massimo possibile di cluster su un volume FAT32 è 268.435.445 e vi è un massimo di 32 KB per cluster, insieme allo spazio richiesto per la tabella di allocazione dei file (FAT).

Ciò pone la dimensione massima del cluster a 2 28-11 .

Perché il numero massimo di cluster in FAT32 2 28 -11 e non 2 32 , dato che in FAT16 era 2 16 ?

Risposte:


49

FAT32 utilizza solo 28 bit non 32. Quattro bit sono "riservati per un uso futuro".

Pertanto, una FAT32partizione ha un numero massimo di cluster di 268.435.455 (2 28 -1)

Riferimento

Sebbene VFAT fosse un sistema intelligente, non affrontava i limiti di FAT16. Di conseguenza, un nuovo file system (e non solo una migliore gestione FAT come nel caso di VFAT) è apparso con Windows 95 OSR2. Questo file system, chiamato FAT32 utilizza valori a 32 bit per le voci FAT. In effetti, vengono utilizzati solo 28 bit, poiché 4 bit sono riservati per un uso futuro.

Con la comparsa del file system FAT32, il numero massimo di cluster per partizione è passato da 65535 a 268.435.455 (2 28 -1). FAT32 consente quindi partizioni molto più grandi (fino a 8 terabyte). Sebbene la dimensione teorica massima di una partizione FAT32 sia di 8 TB, Microsoft l'ha volontariamente limitata a 32 GB su sistemi Windows 9x per promuovere NTFS


3
Eccellente: D È esattamente quello che stavo cercando di scoprire. Inoltre, google FAT28 mostra che sebbene fossero "riservati per un uso futuro", non sono mai stati effettivamente utilizzati.
QMord,

56
Questo è il solito significato di "futuro".
Russell Borogove,

2
@RussellBorogove, anche dopo 40 anni?
Pacerier,

12
@Pacerier benvenuto nel software. È meglio avere un po 'di spazio per mitigare qualsiasi sorpresa!
Gusdor,

5
@Pacerier: FAT32 ha solo 20 anni ...
Daniele Torino,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.