Ext4 vs. Btrfs Perché stiamo facendo l'interruttore [Linux]
Abbastanza onestamente, una delle ultime cose che la gente guarda è quale file system viene utilizzato. Gli utenti Windows e Mac OS X hanno ancora meno motivi per guardare, perché hanno solo una scelta per il loro sistema - rispettivamente NTFS e HFS +. Linux, d'altra parte, ha un sacco di diverse opzioni di file system, con il default corrente ext4.
Tuttavia, c'è stata un'altra spinta per cambiare il file system in qualcosa chiamato btrfs. Ma cosa rende migliore btrfs e quando vedremo le distribuzioni apportare il cambiamento?
Cosa fanno i file system?
Nel caso in cui non si abbia familiarità con ciò che i file system effettivamente fanno, è piuttosto semplice quando riepilogato. I file system vengono utilizzati per controllare il modo in cui i dati vengono archiviati dopo che un programma non lo sta più utilizzando, quali altre informazioni, note come metadati, sono collegate ai dati stessi, come viene controllato l'accesso ai dati e così via.
Non sembra una cosa facile da programmare, e sicuramente non lo è. I file system vengono ancora continuamente rivisti per includere più funzionalità mentre diventano più efficienti in quello che deve fare. Pertanto, sebbene sia una necessità di base per tutti i computer, non è così semplice come sembra.
Perché cambiare file system?
ext4 è stato un altro miglioramento del file system ext3, che è stato un miglioramento rispetto al file system ext2. Mentre ext4 è un file system molto solido che è stato la scelta predefinita per quasi tutte le distribuzioni negli ultimi anni, è costituito da una base di codice obsoleta. Inoltre, gli utenti Linux stanno cercando molte nuove funzionalità nei file system che ext4 non gestisce da solo.
C'è un software che si prende cura di alcune di queste esigenze, ma nell'aspetto delle prestazioni, essere in grado di fare quelle cose a livello di file system sarebbe più veloce.
ext4
I limiti di ext4 sono ancora piuttosto impressionanti. Il volume / partizione più grande che puoi fare con ext4 è 1 exbibyte - l'equivalente di circa 1.152.921,5 terabyte. Mentre la dimensione massima del file è di 16 tebibytes - o circa 17,6 terabyte, che è molto più grande di qualsiasi disco rigido che un consumatore normale può attualmente comprare.
ext4 è noto per portare miglioramenti di velocità su ext3 utilizzando più tecniche diverse. Come la maggior parte dei moderni file system, è un file system di journaling, il che significa che mantiene un file “rivista” di dove si trovano i file sul disco e di eventuali altre modifiche al disco. Nonostante tutte le sue funzionalità, non supporta la compressione trasparente, la crittografia trasparente o la deduplicazione dei dati. Le istantanee sono supportate tecnicamente, ma quella caratteristica è sperimentale al meglio.
Btrfs
Btrfs, che può essere pronunciato come “Burro FS”, “Migliore FS”, o “B-Tree FS”, è un file system fatto completamente da zero. Btrfs esiste perché gli sviluppatori volevano espandere la funzionalità di un file system per includere pooling, snapshot e checksum tra le altre cose.
Pur essendo indipendente da ext4, vuole sviluppare le idee presenti in ext4, che sono grandi per i consumatori e le imprese allo stesso modo e incorporano quelle funzionalità aggiuntive che andranno a beneficio di tutti (ma in particolare delle imprese). Per le aziende che utilizzano programmi molto grandi con database di grandi dimensioni, disporre di un file system apparentemente continuo su più dischi rigidi sarebbe molto utile perché può 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ù facile con btrfs anche quando è presente un singolo file system ampio che deve essere specchiato.
Naturalmente, puoi comunque scegliere di creare più partizioni in modo da non dover eseguire il mirroring qualunque cosa. La dimensione massima della partizione di un file system btrfs è 16 exbibytes e la dimensione massima del file è anche 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 di ext4.
Conclusione
Purtroppo, la data di arrivo per btrfs non è abbastanza conosciuta. Ufficialmente, il file system di nuova generazione è ancora classificato come unstable, ma se si scarica l'ultima versione di Ubuntu è possibile scegliere di installare su una partizione btrfs. È stato segnalato che Fedora 18 utilizzerà btrfs come file system predefinito, poiché al momento della sua release dovrebbe esistere un controllore del file system per btrfs.
Quando btrfs sarà effettivamente classificato come stabile è ancora un mistero, ma non aspettatevi che Ubuntu usi btrfs di default fino a quando non sarà effettivamente considerato stabile. C'è ancora molto lavoro da fare per btrfs, dal momento che non tutte le funzionalità sono ancora implementate e le prestazioni (nella mia esperienza) sono un po 'lente rispetto a ext4.
Qual è la tua opinione su btrfs? Pensi che sarà meglio di ext4 per i normali utenti desktop? Qualcosa che vorresti vedere implementato in btrfs? Fateci sapere nei commenti!
Crediti immagine: sfondo Internet con codice binario tramite Shutterstock, Jackson Carson, dthprod
Scopri di più su: File System, Ubuntu.