Il sistema FAT è un sistema a 16 bit che permette di identificare i file con un nome composto da un massimo di 8 caratteri e un’estensione di 3 caratteri, per questo il sistema si chiama FAT16 .
Gli indirizzi del cluster non possono essere più significativi di 16 bit. Il numero massimo di cluster referenziabili con il sistema FAT è, quindi, 2 16 , (65536) cluster. Poiché un cluster è costituito da un numero fisso (4,8,16,32, …) di settori di 512 byte contigui, la dimensione massima della partizione FAT può essere determinata moltiplicando il numero di cluster per la dimensione di un cluster. Con cluster da 32 Kb, la dimensione massima di una partizione FAT è, quindi, 2 GB.
Inoltre, un file può occupare solo un numero intero di cluster, il che significa che se un file occupa più cluster, l’ultimo cluster sarà occupato solo parzialmente e lo spazio non occupato sarà inutilizzabile. Di conseguenza, minore è la dimensione del cluster, minore è lo spreco di spazio. Si stima che un file sprechi, in media, mezzo cluster, il che significa che su una partizione da 2 GB andranno persi 16 KB per file.
Qual è la tabella di allocazione dei file?
La tabella di allocazione dei file elenca i valori digitali che descrivono l’allocazione dei cluster di una partizione. In altre parole, lo stato di ogni cluster della partizione in cui si trova. Ogni cella della tabella di allocazione corrisponde a un cluster.
Ogni cella contiene un numero che indica se il cluster è utilizzato da un file e la posizione del cluster successivo nel file. Infine, si finisce con una catena FAT, un elenco collegato di riferimenti che puntano ai cluster successivi fino alla fine del file. Ogni voce FAT è lunga 16 o 32 bit (a seconda che sia FAT16 o FAT32).
Le prime due voci memorizzano informazioni sulla tabella, mentre le voci seguenti fanno riferimento ai cluster. Alcune voci possono contenere valori che indicano lo stato del cluster specifico.
Ad esempio, il valore 0000 indica che il cluster non è utilizzato, FFF7 contrassegna un cluster danneggiato (in modo che non venga utilizzato) ei valori compresi tra FFF8 e FFFF specificano che il cluster contiene la fine di un file. Ciascuna partizione contiene due copie della tabella memorizzata in modo contiguo sul disco in modo che possa essere ripristinata se la prima copia viene danneggiata.
Che cos’è il file system FAT32?
Sebbene VFAT fosse un sistema intelligente, non affrontava i limiti di FAT16. Di conseguenza, con Windows 95 OSR2 è apparso un nuovo file system (e non solo una migliore gestione FAT come nel caso di VFAT). Questo file system, chiamato FAT32 , utilizza valori a 32 bit per le voci FAT. 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 8 TB, Microsoft l’ha limitata volontariamente a 32 GB sui sistemi Windows 9x per promuovere NTFS.
Poiché una partizione FAT32 può contenere molti più cluster di una partizione FAT16 , è possibile ridurre significativamente la dimensione dei cluster e quindi limitare lo spazio su disco sprecato. Ad esempio, con una partizione da 2GB, è possibile utilizzare cluster da 4KB con il sistema FAT32 (anziché cluster da 32KB con FAT16), che riduce lo spazio sprecato di 8.
Cosa c’è di meglio: file system FAT16 o FAT32?
Poiché il numero di cluster è limitato, la dimensione massima di una partizione dipende dalla dimensione di ciascun cluster. Diamo un’occhiata alla dimensione massima della partizione in base alla dimensione del cluster e al file system utilizzato:
Dimensione del grappolo | File system FAT16 | File system FAT32 (teorico) |
---|---|---|
512 byte | 32 MB | 64 MB |
1 KB | 64 MB | 128 MB |
2KB | 128 MB | 256 MB |
4 KB | 256 MB | 8 GB (1 TB) |
8 KB | 512 MB | 16 GB (2 TB) |
16 KB | 1 GB | 32 GB (4 TB) |
32 KB | 2 GB | 2 GB (8 TB) |
Quando si formatta un disco rigido, potrebbe essere necessario decidere con attenzione quale file system utilizzare e selezionare quello che fornisce una quantità di spazio disponibile il più vicino possibile alla dimensione desiderata.