Sinceramente, non abbastanza persone considerano quale file system utilizzare per i propri computer. Gli utenti di Windows e macOS hanno poche ragioni per guardare, dal momento che hanno davvero solo una scelta per il loro sistema: NTFS e HFS +, rispettivamente. Linux, d’altra parte, ha molte opzioni di file system diverse, con l’attuale impostazione predefinita è il quarto file system esteso (ext4). C’è una spinta in corso per cambiare il file system predefinito in B-Tree File System (btrfs). Ma btrfs è migliore e quando vedremo le distribuzioni apportare il cambiamento?

Come i sistemi di archiviazione fisici come cartelle e armadi, i file system digitali gestiscono i file. Controllano il modo in cui il sistema operativo archivia i dati non utilizzati, quali altre informazioni (note come metadati) sono allegate ai dati, chi o cosa ha accesso ai dati e così via.

I file system funzionano in background. Come il resto del kernel di un sistema operativo, sono in gran parte invisibili nell’uso quotidiano. I file manager, le applicazioni che utilizzi per gestire i file, funzionano principalmente allo stesso modo, indipendentemente dal file system in esecuzione.

I file system sono incredibilmente complessi da codificare. Gli sviluppatori revisionano continuamente questi sistemi per includere più funzionalità e allo stesso tempo diventare più efficienti.

Perché cambiare file system?

Nessun codice è valido per tutti i casi d’uso, e questo vale anche per i file system. Alcuni file system eccellono per diversi motivi. Il file system FAT (File Allocation Table) è uno che quasi tutti i moderni sistemi operativi supportano.

Le unità flash USB e le schede SD utilizzano il sistema FAT in modo che il computer possa leggerle indipendentemente dal fatto che si stia eseguendo Linux, Windows, macOS o qualche altro sistema operativo.

Ma in questi giorni, FAT non è affidabile o potente come alcuni degli altri file system che sono stati sviluppati da allora. Quindi, mentre vedrai FAT su supporti portatili, non lo vedrai gestire i dati sul tuo disco rigido.

Apple, forse non sorprende, è nota per creare file system che funzionano solo con i suoi dispositivi .

Il file system corrente di Linux

La maggior parte delle versioni di desktop Linux (note come distribuzioni o “distro” in breve) sono predefinite al file system ext4. ext4 è stato un miglioramento del file system ext3, che era un miglioramento rispetto al file system ext2 precedente.

ext4 ha dimostrato di essere un file system molto robusto, ma è composto da una base di codice obsoleta. Alcuni utenti Linux cercano funzionalità che ext4 non gestisce da solo. Esiste un software che soddisfa alcuni di questi desideri, ma essere in grado di fare quelle cose a livello di file system fornirebbe prestazioni migliori. Da qui il desiderio di btrfs.

Comprensione ext4: Pro e contro

I limiti di Ext4 rimangono piuttosto impressionanti. Il volume / partizione più grande che è possibile creare con ext4 è 1 exbibyte, l’equivalente di circa 1.152.921,5 terabyte. La dimensione massima del file è di 16 tebibyte, ovvero circa 17,6 terabyte, che è molto più grande di qualsiasi disco rigido che un consumatore normale possa attualmente acquistare.

Ext4 è noto per apportare miglioramenti di velocità rispetto a ext3 utilizzando più tecniche diverse. Come la maggior parte dei file system moderni, è un file system di journaling, il che significa che mantiene un “journal” su dove si trovano i file sul disco e su qualsiasi altra modifica al disco.

Nonostante tutte le sue funzionalità, non supporta la compressione trasparente, la crittografia trasparente o la deduplicazione dei dati. Le istantanee sono tecnicamente supportate, ma quella funzionalità è nella migliore delle ipotesi sperimentale.

Theodore Ts’o, uno sviluppatore che ha avuto un ruolo chiave nella creazione di ext4, ha descritto ext4 come un rilascio stop-gap basato su una tecnologia obsoleta degli anni ’70 e credeva che Btrfs offrisse un modo migliore di procedere. È successo oltre un decennio fa .

Comprensione di Btrfs: pro e contro

Btrfs, che può essere pronunciato come “Butter FS”, “Better FS” o “B-Tree FS”, è un nuovo file system rifatto da zero. Btrfs esiste perché gli sviluppatori volevano espandere la funzionalità di un file system per includere funzionalità aggiuntive come pool, snapshot e checksum.

Il progetto è iniziato in Oracle, ma da allora altre importanti aziende hanno avuto un ruolo nello sviluppo. L’elenco include Facebook, Netgear, Red Hat e SUSE.

Mentre i miglioramenti trovati in btrfs possono essere di beneficio per i consumatori in generale, alcune delle funzionalità aggiuntive sono di maggiore interesse per l’uso aziendale. Tale funzionalità è per i casi d’uso più impegnativi che spesso richiedono anche dischi rigidi più durevoli.

Per le organizzazioni che utilizzano programmi di grandi dimensioni con enormi database, avere un file system apparentemente continuo su più dischi rigidi potrebbe rendere molto più semplice il consolidamento dei dati. La deduplicazione dei dati ridurrebbe la quantità di spazio effettivo che i dati occuperebbero e il mirroring dei dati diventerebbe più semplice quando esiste un unico file system che deve essere sottoposto a mirroring.

Ovviamente, puoi comunque scegliere di creare più partizioni in modo da non dover rispecchiare tutto. La dimensione massima della partizione di un file system btrfs è di 16 exbibytes e anche la dimensione massima del file è di 16 exbibytes.

Considerando che btrfs sarà in grado di estendersi su più dischi rigidi, è una buona cosa che supporti 16 volte più spazio su disco rispetto a ext4.

Le distribuzioni Linux hanno fatto la transizione?

Btrfs è una parte stabile del kernel Linux dal 2013 e oggi è possibile riformattare i dischi rigidi utilizzando il file system. Ma btrfs non è affatto il file system Linux predefinito. La maggior parte delle distro continua a default su ext4.

Perché? I file sono i bit di dati più importanti sul tuo disco rigido. I dati personali sono insostituibili. Puoi reinstallare un sistema operativo e scaricare di nuovo le app, ma senza un backup i file persi scompaiono per sempre. Ecco perché è fondamentale che un file system sia affidabile prima di passare a usarlo per impostazione predefinita per milioni di persone.

Ext4 può essere vecchio e senza dubbio croccante, ma ha anche dimostrato di essere resistente e affidabile. Se l’alimentazione si interrompe e il computer si oscura, le probabilità che ext4 abbiano tenuto al sicuro i dati salvati è elevata.

Per la maggior parte delle persone, tali situazioni sono il singolo fattore più importante. Non si tratta delle prestazioni di un file system quando le cose vanno bene, ma di cosa succede quando le cose vanno male.

Una distribuzione di spicco ha determinato che è passato abbastanza tempo per cambiare. openSUSE ora utilizza btrfs come predefinito per la partizione / root in cui si trova il sistema operativo. Per la partizione / home che ospita i tuoi file personali, tuttavia, openSUSE ha deciso di utilizzare invece il file system XFS.

Quindi no, la transizione non è andata come previsto, ma le nuove tecnologie a volte impiegano molto tempo a proliferare nel panorama Linux.