>_ Sistemi operativi e Linux

Filesystem a confronto: ext4, Btrfs, XFS, NTFS, APFS ed exFAT

Come scegliere il filesystem giusto: punti di forza di ext4, Btrfs e XFS su Linux, NTFS e APFS su Windows e macOS, exFAT per i dischi da usare ovunque.

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

  1. Disco di sistema Linux: accetta il predefinito della distribuzione. Scegli Btrfs se vuoi istantanee prima degli aggiornamenti, ext4 se preferisci la massima semplicità.
  2. 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.
  3. Disco esterno condiviso tra Windows e Mac: exFAT.
  4. Disco esterno usato solo con un sistema: il filesystem nativo di quel sistema, che offre journaling e maggiore robustezza.
  5. 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.
MM
Marco Marzaduri

Marco Marzaduri si occupa di cybersecurity, informatica forense e sviluppo web. Laureato in informatica e in psicologia, unisce l'analisi tecnica alla comprensione del fattore umano.

Leggi anche