Il file system è la struttura usata dal sistema operativo per organizzare e gestire i file in un dispositivo di storage quale un HD (Hard Drive), un SSD (Solid State Drive) o un drive Flash USB. La sua funzione consiste nel definire il modo in cui i dati vengono memorizzati, richiamati e organizzati all'interno del dispositivo di storage. Ogni file system ha caratteristiche proprie e spesso è legato a un determinato sistema operativo o dispositivo. Ecco alcuni dei sistemi più comuni con i loro pro e contro.
FAT (File Allocation Table), FAT16, FAT32
FAT è uno dei file system più semplici e datati. Fu inizialmente sviluppato per MS-DOS e ancora oggi viene utilizzato in molti dispositivi di storage rimovibili. Le due versioni principali di questo sistema sono FAT16 e FAT32. FAT utilizza una tabella di allocazione dei file per ricordare la posizione di file nel disco. Tuttavia, la mancanza di alcune funzioni avanzate, come le autorizzazioni dei file e il journaling, lo rende poco adatto ai sistemi operativi moderni. FAT 16 fu introdotto nel 1987 con il sistema DOS 3.31 mentre FAT32 fece la sua comparsa nel 1996 con Windows 95 OSR2(MS-DOS 7.1).
Vantaggi:
- Semplicità: la sua semplicità ne facilita l'implementazione e l'utilizzo, rendendolo adatto a dispositivi con limitate risorse o compatibilità.
- Ripristino dei dati: la struttura elementare dei file system FAT semplifica il recupero dei file in caso di danneggiamento o cancellazione accidentale dei dati.
- Compatibilità: è possibile eseguire letture e scritture in modo nativo dai sistemi operativi Windows, MacOS e Linux senza bisogno di software di terze parti.
Svantaggi:
- Frammentazione: i dati dei file finiscono per essere sparsi in diverse parti del disco, con conseguente riduzione delle prestazioni. È quindi necessario eseguire regolarmente la deframmentazione per ottimizzare le prestazioni del disco.
- Assenza di funzioni avanzate: anche nella sua versione più recente, FAT32, mancano alcune funzioni avanzate presenti in altri file system, quali le autorizzazioni di sicurezza a livello di file, il journaling, la crittografia o la compressione.
- Limiti nella denominazione del volume: i nomi assegnati ai volumi FAT16 e FAT32 non possono eccedere gli 11 caratteri e non possono includere la maggior parte dei caratteri non alfanumerici.
- Limiti nella denominazione dei file: i file memorizzati in un volume FAT16 non possono avere una lunghezza superiore a 8.3 caratteri, ovvero 8 caratteri per il nome più 3 per l'estensione del file.