Il filesystem è il modo in cui un sistema operativo organizza i dati su un disco: dove finisce ogni file, come si ricordano nomi, cartelle e permessi, cosa succede se la corrente salta a metà di una scrittura. Nella maggior parte dei casi l'installazione sceglie per te, ed è una scelta sensata. Ma quando formatti un disco esterno, aggiungi un disco a un server o devi condividere dati tra sistemi diversi, conoscere le differenze evita brutte sorprese.
Cosa distingue un filesystem dall'altro
Le caratteristiche che contano davvero sono poche:
- journaling: il filesystem annota le operazioni prima di eseguirle, così dopo uno spegnimento brusco può tornare a uno stato coerente in pochi secondi invece di analizzare l'intero disco;
- copy-on-write: invece di sovrascrivere i dati, scrive la nuova versione altrove e poi aggiorna i riferimenti; rende possibili istantanee quasi gratuite;
- checksum dei dati: permettono di accorgersi se un blocco si è corrotto in silenzio;
- compatibilità: quali sistemi operativi sanno leggerlo e scriverlo senza software aggiuntivo;
- possibilità di ridimensionare, ingrandire o ridurre, senza riformattare.
I filesystem di Linux
ext4
È l'evoluzione di ext2 ed ext3 ed è ancora il filesystem predefinito di molte distribuzioni, tra cui Debian e Ubuntu. Ha il journaling, è maturo, veloce e supportato da ogni strumento di recupero. Si può ingrandire anche mentre è montato e ridurre a disco smontato. Non offre istantanee né checksum dei dati. Per un portatile o un server senza esigenze particolari resta una scelta solidissima.
Btrfs
Btrfs è un filesystem copy-on-write con istantanee, checksum di dati e metadati, compressione trasparente e sottovolumi. Fedora lo usa come predefinito per le installazioni desktop e openSUSE lo sfrutta per tornare a uno stato precedente dopo un aggiornamento andato male. La compressione, per esempio con zstd, fa risparmiare spazio sui file di testo e sui programmi. I profili RAID 1 e RAID 10 sono considerati affidabili, mentre RAID 5 e 6 sono da tempo sconsigliati dalla stessa documentazione del progetto.
XFS
Progettato per file grandi e carichi paralleli, XFS è il predefinito di Red Hat Enterprise Linux dalla versione 7. Gestisce molto bene volumi di grandi dimensioni e scritture intense. Il limite pratico più noto è che si può ingrandire ma non ridurre: se prevedi di dover restringere una partizione, XFS non fa al caso tuo.
I filesystem di Windows e macOS
NTFS
È il filesystem di Windows dalla famiglia NT in poi: journaling, permessi dettagliati, compressione, cifratura con BitLocker a livello di volume. macOS lo legge ma non lo scrive senza strumenti aggiuntivi. Linux lo legge e lo scrive; dal kernel 5.15 include il driver ntfs3. Un dettaglio pratico: se Windows è stato spento con l'avvio rapido attivo, il volume resta in uno stato «sospeso» e Linux può montarlo solo in lettura, per evitare di corrompere i dati.
APFS
Apple File System è arrivato nel 2017 con macOS High Sierra ed è oggi il filesystem di Mac, iPhone e iPad. È ottimizzato per gli SSD, usa il copy-on-write, supporta istantanee (sfruttate da Time Machine) e cifratura nativa. Più volumi APFS possono condividere lo spazio di un unico contenitore senza partizioni fisse. Al di fuori dell'ecosistema Apple il supporto è limitato.
Per i dischi da usare ovunque: exFAT e FAT32
Per chiavette e dischi esterni da collegare a computer diversi servono filesystem semplici e universali.
- FAT32 è leggibile praticamente da qualsiasi dispositivo, comprese vecchie autoradio e televisori, ma non accetta file più grandi di 4 GB: un video lungo o un'immagine di sistema non ci stanno.
- exFAT supera questo limite ed è supportato nativamente da Windows, macOS e dalle distribuzioni Linux recenti. Non ha journaling, quindi va sempre espulso correttamente prima di scollegarlo.
Tabella riassuntiva
| Filesystem | Dove si usa | Journaling | Istantanee | Ridurre | Note |
|---|---|---|---|---|---|
| ext4 | Linux | sì | no | sì, smontato | maturo e semplice |
| Btrfs | Linux | copy-on-write | sì | sì | checksum, compressione |
| XFS | Linux, server | sì | no | no | file grandi, carichi intensi |
| NTFS | Windows | sì | tramite Windows | sì | scrittura limitata su macOS |
| APFS | macOS, iOS | copy-on-write | sì | contenitore dinamico | solo ecosistema Apple |
| exFAT | dischi esterni | no | no | no | massima compatibilità |
Come scegliere in pratica
- Disco di sistema Linux: accetta il predefinito della distribuzione. Scegli Btrfs se vuoi istantanee prima degli aggiornamenti, ext4 se preferisci la massima semplicità.
- Disco dati su un server: ext4 o XFS per carichi tradizionali; XFS se lavori con file molto grandi e non prevedi di ridurre il volume.
- Disco esterno condiviso tra Windows e Mac: exFAT.
- Disco esterno usato solo con un sistema: il filesystem nativo di quel sistema, che offre journaling e maggiore robustezza.
- Chiavetta per dispositivi datati: FAT32, accettando il limite dei 4 GB.
Qualunque sia la scelta, nessun filesystem sostituisce un backup: journaling e checksum proteggono dagli spegnimenti improvvisi e dalla corruzione silenziosa, non da un disco che si guasta o da un file cancellato per errore.
In sintesi
- Journaling, copy-on-write e checksum sono le caratteristiche che distinguono davvero i filesystem.
- ext4 è la scelta semplice e robusta; Btrfs aggiunge istantanee e compressione; XFS eccelle con file grandi ma non si riduce.
- NTFS e APFS sono i filesystem nativi di Windows e macOS, con supporto limitato altrove.
- Per i dischi da collegare a sistemi diversi usa exFAT; FAT32 solo per dispositivi datati.
- Nessun filesystem sostituisce il backup.