File Allocation Table (FAT) è un file system creato da Microsoft nel 1977 e utilizzato ancora oggi come file system preferito per unità floppy e dispositivi di archiviazione portatili ad alta capacità come unità flash e altri dispositivi di memoria a stato solido come le schede SD.
Cos'è il file system FAT?
FAT era il file system principale utilizzato in tutti i sistemi operativi consumer di Microsoft da MS-DOS a Windows ME. Anche se FAT è ancora un'opzione supportata sui nuovi sistemi operativi Microsoft, NTFS è il file system principale utilizzato in questi giorni.
Il file system File Allocation Table ha visto progressi nel tempo, principalmente a causa della necessità di supportare unità disco rigido più grandi e file di dimensioni maggiori.
Tuffiamoci nelle diverse versioni del file system FAT.
FAT12 (tabella di allocazione file a 12 bit)
La prima versione ampiamente utilizzata del file system FAT, FAT12, è stata introdotta nel 1980, insieme alle prime versioni di DOS.
FAT12 era il file system principale per i sistemi operativi Microsoft fino a MS-DOS 3.30, ma è stato utilizzato anche nella maggior parte dei sistemi fino a MS-DOS 4.0. È ancora il file system utilizzato sul floppy disk occasionale che troverai oggi.
Questo file system supporta dimensioni di unità e file fino a 16 MB utilizzando cluster da 4 KB o 32 MB utilizzando cluster da 8 KB, con un numero massimo di 4.084 file su un singolo volume (quando si utilizzano cluster da 8 KB).
I nomi dei file in FAT12 non possono superare il limite massimo di 8 caratteri, più tre per l'estensione.
Un certo numero di attributi di file sono stati introdotti per la prima volta in FAT12, tra cui etichetta nascosta, di sola lettura, di sistema e di volume.
FAT8, introdotta nel 1977, fu la prima vera versione del file system FAT ma ebbe un uso limitato solo su alcuni sistemi di computer in stile terminale dell'epoca.
FAT16 (tabella di allocazione file a 16 bit)
La seconda implementazione di FAT era FAT16, introdotta per la prima volta nel 1984 in PC DOS 3.0 e MS-DOS 3.0.
Una versione leggermente più migliorata di FAT16, chiamata FAT16B, era il file system principale per MS-DOS 4.0 fino a MS-DOS 6.22. A partire da MS-DOS 7.0 e Windows 95, è stata invece utilizzata una versione ulteriormente migliorata, chiamata FAT16X.
A seconda del sistema operativo e della dimensione del cluster utilizzato, la dimensione massima di un'unità formattata FAT16 può variare da 2 GB fino a 16 GB, quest'ultimo solo in Windows NT 4 con cluster da 256 KB.
Le dimensioni dei file sulle unità FAT16 raggiungono un massimo di 4 GB con supporto per file di grandi dimensioni abilitato o 2 GB senza di esso.
Il numero massimo di file che possono essere contenuti su un volume FAT16 è 65.536. Proprio come con FAT12, i nomi dei file erano limitati a 8+3 caratteri ma sono stati estesi a 255 caratteri a partire da Windows 95.
L'attributo del file di archivio è stato introdotto in FAT16.
FAT32 (tabella di allocazione file a 32 bit)
FAT32 è l'ultima versione del file system FAT. È stato introdotto nel 1996 per gli utenti di Windows 95 OSR2 / MS-DOS 7.1 ed era il file system principale per le versioni consumer di Windows tramite Windows ME.
Supporta unità di base di dimensioni fino a 2 TB o fino a 16 TB con cluster da 64 KB.
Come con FAT16, le dimensioni dei file dell'unità raggiungono un massimo di 4 GB con il supporto per file di grandi dimensioni attivato o 2 GB senza di esso. Una versione modificata di questo file system, denominata FAT32+, supporta file di dimensioni prossime a 256 GB!
È possibile contenere fino a 268, 173, 300 file su un volume FAT32, purché utilizzi cluster da 32 KB.
exFAT (Tabella di allocazione file estesa)
exFAT, introdotto per la prima volta nel 2006, è un altro file system creato da Microsoft, sebbene non sia la versione FAT "successiva" dopo FAT32.
Questo è destinato principalmente all'uso su dispositivi multimediali portatili come unità flash, schede SDHC e SDXC, ecc. exFAT supporta ufficialmente dispositivi di archiviazione multimediali portatili fino a 512 TiB di dimensioni, ma teoricamente potrebbe supportare unità fino a 64 ZiB, che è considerevolmente più grande di qualsiasi supporto disponibile al momento della stesura di questo articolo.
Il supporto integrato per nomi di file di 255 caratteri e il supporto per un massimo di 2.796.202 file per directory sono due caratteristiche degne di nota del sistema exFAT.
Il file system exFAT è supportato da quasi tutte le versioni di Windows (quelle precedenti con aggiornamenti opzionali), Mac OS X (10.6.5+), nonché da molti dispositivi TV, media e altri.
Spostare file da NTFS a sistemi FAT
La crittografia dei file, la compressione dei file, i permessi degli oggetti, le quote del disco e l'attributo del file indicizzato sono disponibili solo sul file system NTFS, non su FAT. Altri attributi, come quelli comuni menzionati nelle discussioni precedenti, sono disponibili anche su NTFS.
Date le loro differenze, se inserisci un file crittografato da un volume NTFS in uno spazio formattato FAT, il file perde il suo stato di crittografia, il che significa che il file può essere utilizzato come un normale file non crittografato. La decrittografia di un file in questo modo è possibile solo per l'utente originale che ha crittografato il file o per qualsiasi altro utente a cui è stata concessa l'autorizzazione dal proprietario originale.
Simile ai file crittografati, poiché FAT non supporta la compressione, un file compresso viene automaticamente decompresso se viene copiato da un volume NTFS e su un volume FAT. Ad esempio, se copi un file compresso da un disco rigido NTFS su un floppy disk FAT, il file verrà automaticamente decompresso prima di essere salvato sul floppy perché il file system FAT sul supporto di destinazione non ha la capacità di memorizzare file compressi.
Lettura avanzata su FAT
Anche se è ben oltre la discussione di base su FAT qui, se sei interessato a saperne di più su come sono strutturate le unità formattate FAT12, FAT16 e FAT32, dai un'occhiata a The FAT Filesystem di Andries E. Brouwer.
Domande frequenti
Come posso riparare una tabella di allocazione dei file?
Usa il comando di controllo del disco di Windows per correggere gli errori FAT. Immettere CHKDSK X: /F /R (sostituire X con la lettera dell'unità) per formattare e riparare l'unità.
Quale tabella di allocazione dei file utilizza Android?
La maggior parte dei moderni dispositivi Android supporta il file system exFAT.