Quale file system Linux dovresti usare?

Durante la formattazione delle partizioni su un PC Linux, vedrai un'ampia varietà di opzioni del file system. Queste opzioni non devono essere travolgenti. Se non sei sicuro di quale file system Linux utilizzare, c'è una risposta semplice.

La risposta rapida: usa Ext4 se non sei sicuro

Entreremo nelle erbacce e ridimensioneremo la differenza tra i vari file system in un momento, ma se non sei sicuro: usa Ext4.

Ext4 è il file system predefinito sulla maggior parte delle distribuzioni Linux per un motivo. È una versione migliorata del vecchio file system Ext3. Non è il file system più all'avanguardia, ma va bene: significa che Ext4 è solido e stabile.

In futuro, le distribuzioni Linux si sposteranno gradualmente verso BtrFS. BtrFS è ancora all'avanguardia e vede molti sviluppi, quindi vorrai evitarlo sui sistemi di produzione. Il rischio di corruzione dei dati o altri problemi non vale il potenziale miglioramento della velocità.

RELAZIONATO: Qual è la differenza tra FAT32, exFAT e NTFS?

Si noti, tuttavia, che questo consiglio “usa Ext4” si applica solo alle partizioni di sistema Linux e ad altre partizioni su disco a cui accederà solo Linux. Se stai formattando un'unità esterna che desideri condividere con altri sistemi operativi, non dovresti utilizzare Ext4 perché Windows, macOS e altri dispositivi non possono leggere i file system Ext4. Ti consigliamo di utilizzare exFAT o FAT32 durante la formattazione di un'unità esterna su Linux.

Se stai impostando le partizioni sul tuo disco di avvio principale di Linux, ti consigliamo di creare una partizione di swap di almeno alcuni GB di dimensione durante l'impostazione di tali partizioni. Questa partizione viene utilizzata per “spazio di scambio”. È simile al file di paging su Windows. Linux scambia memoria nello spazio di scambio quando la sua RAM è piena. Questa partizione deve essere formattata come “swap” anziché con un determinato file system.

Che cos'è il journaling?

Una cosa che noterai quando scegli tra i file system è che alcuni di essi sono contrassegnati come file system “journaling” e altri no. Questo è importante.

Il journaling è progettato per prevenire il danneggiamento dei dati da arresti anomali e improvvise perdite di potenza. Supponiamo che il tuo sistema sia in procinto di scrivere un file sul disco e improvvisamente perde potenza. Senza un diario, il tuo computer non avrebbe idea se il file fosse stato completamente scritto su disco. Il file rimarrebbe lì sul disco, corrotto.

Con un giornale, il computer noterebbe che avrebbe scritto un determinato file su disco nel giornale, avrebbe scritto quel file su disco, quindi avrebbe rimosso quel lavoro dal giornale. Se il potere si spegnesse durante la scrittura del file, Linux controllerebbe il diario del file system quando si avvia e riprenderà tutti i lavori parzialmente completati. Ciò impedisce la perdita di dati e il danneggiamento dei file.

Il journaling rallenta leggermente le prestazioni di scrittura del disco, ma ne vale la pena su desktop o laptop. Non è tanto sovraccarico come potresti pensare. Il file completo non è scritto nel diario. Al contrario, nel diario vengono registrati solo i metadati, l'inode o la posizione del file prima che vengano scritti sul disco.

Ogni moderno file system supporta l'inserimento nel journal e ti consigliamo di utilizzare un file system che supporti l'inserimento nel journal quando configuri un desktop o un laptop.

I file system che non offrono l'inserimento nel journal sono disponibili per l'uso su server ad alte prestazioni e altri sistemi simili in cui l'amministratore desidera ottenere prestazioni extra. Sono anche ideali per le unità flash rimovibili, dove non si desidera il sovraccarico più elevato e ulteriori scritture di journaling.

Qual è la differenza tra tutti quei file system Linux?

Mentre Microsoft sviluppa Windows e Apple controlla macOS, Linux è un progetto open source sviluppato dalla community. Chiunque (o qualsiasi azienda) con l'abilità e il tempo può creare un nuovo file system Linux. Questo è uno dei motivi per cui ci sono così tante opzioni. Ecco le differenze:

  • Ext sta per “file system esteso” ed è stato il primo creato appositamente per Linux. Ha avuto quattro importanti revisioni. “Ext” è la prima versione del file system, introdotta nel 1992. È stato un aggiornamento importante dal file system Minix utilizzato all'epoca, ma manca di funzionalità importanti. Molte distribuzioni Linux non supportano più Ext.
  • ext2 non è un file system di journaling. Quando è stato introdotto, è stato il primo file system a supportare attributi di file estesi e unità da 2 terabyte. La mancanza di un journal di Ext2 significa che scrive meno sul disco, il che lo rende utile per la memoria flash come le unità USB. Tuttavia, i file system come exFAT e FAT32 non usano il journaling e sono più compatibili con diversi sistemi operativi, quindi ti consigliamo di evitare Ext2 a meno che tu non sappia che ne hai bisogno per qualche motivo.
  • ext3 è fondamentalmente solo Ext2 con journaling. Ext3 è stato progettato per essere retrocompatibile con Ext2, consentendo di convertire le partizioni tra Ext2 ed Ext3 senza necessità di formattazione. È in circolazione da più tempo rispetto a Ext4, ma Ext4 è in circolazione dal 2008 ed è ampiamente testato. A questo punto, stai meglio usando Ext4.
  • ext4 è stato progettato anche per essere retrocompatibile. È possibile montare un file system Ext4 come Ext3 o montare un file system Ext2 o Ext3 come Ext4. Include funzionalità più recenti che riducono la frammentazione dei file, consente volumi e file più grandi e utilizza l'allocazione ritardata per migliorare la durata della memoria flash. Questa è la versione più moderna del file system Ext ed è l'impostazione predefinita sulla maggior parte delle distribuzioni Linux.

  • btrfs, pronunciato “Butter” o “Better” FS, è stato originariamente progettato da Oracle. È l'acronimo di “B-Tree File System” e consente il pool di unità, istantanee al volo, compressione trasparente e deframmentazione in linea. Condivide alcune delle stesse idee trovate in ReiserFS, un file system che alcune distribuzioni Linux utilizzavano per impostazione predefinita. BtrFS è progettato per essere una chiara pausa dalla serie Ext di sistemi di file. Ted Ts’o, il manutentore del file system Ext4, considera Ext4 una soluzione a breve termine e ritiene che BtrFS sia la strada da percorrere. Aspettatevi che BtrFS diventi il ​​valore predefinito nelle distribuzioni Linux sia per server enterprise che desktop consumer nei prossimi anni, poiché sarà ulteriormente testato.
  • ReiserFS è stato un grande balzo in avanti per i file system Linux quando è stato introdotto nel 2001 e includeva molte nuove funzionalità che Ext non avrebbe mai potuto implementare. ReiserFS è stato sostituito da Reiser4, che ha migliorato molte delle funzionalità incomplete o mancanti nella versione iniziale, nel 2004. Ma lo sviluppo di Reiser4 si è bloccato dopo che lo sviluppatore principale, Hans Reiser, è stato mandato in prigione nel 2008. Reiser4 non lo è ancora nel kernel principale di Linux ed è improbabile che ci arrivi. BtrFS è la scelta migliore a lungo termine.

    RELAZIONATO: Come installare e utilizzare ZFS su Ubuntu (e perché lo vorresti)

  • ZFS è stato progettato da Sun Microsystems per Solaris ed è ora di proprietà di Oracle. ZFS supporta molte funzionalità avanzate tra cui pool di unità, snapshot e striping dinamico del disco: per impostazione predefinita, BtrFS porterà molte di queste funzionalità su Linux. Ogni file ha un checksum, quindi ZFS può dire se un file è danneggiato o no. ZFS open source di Sun con licenza Sun CDDL, il che significa che non può essere incluso nel kernel Linux. Tuttavia, è possibile installare il supporto ZFS su qualsiasi distribuzione Linux. Ubuntu ora offre anche il supporto ufficiale ZFS a partire da Ubuntu 16.04. Ubuntu utilizza ZFS per impostazione predefinita per i contenitori.
  • XFS è stato sviluppato da Silicon Graphics nel 1994 per il sistema operativo SGI IRX ed è stato portato su Linux nel 2001. È in qualche modo simile a Ext4, poiché utilizza anche l'allocazione ritardata per aiutare con la frammentazione dei file e non consente le istantanee montate. Può essere ingrandito, ma non ridotto, al volo. XFS ha buone prestazioni quando si tratta di file di grandi dimensioni, ma ha prestazioni peggiori rispetto ad altri file system quando si tratta di molti file di piccole dimensioni. Può essere utile per alcuni tipi di server che devono principalmente occuparsi di file di grandi dimensioni.
  • JFS, o “Journaled File System”, è stato sviluppato da IBM per il sistema operativo IBM AIX nel 1990 e successivamente portato su Linux. Vanta un basso utilizzo della CPU e buone prestazioni sia per file grandi che piccoli. Le partizioni JFS possono essere ridimensionate dinamicamente, ma non ridotte. Era estremamente ben pianificato e ha il supporto in quasi tutte le principali distribuzioni, tuttavia i suoi test di produzione su server Linux non sono così estesi come Ext, come è stato progettato per AIX. Ext4 è più comunemente usato ed è più ampiamente testato.
  • Scambiare è un'opzione per la formattazione di un'unità, ma non è un vero file system. È usato come memoria virtuale e non ha una struttura di file system. Non puoi montarlo per visualizzarne i contenuti. Swap viene utilizzato come “spazio di lavoro” dal kernel Linux per archiviare temporaneamente dati che non possono essere inseriti nella RAM. Viene anche usato per il letargo. Mentre Windows memorizza il suo file di paging come file nella sua partizione di sistema principale, Linux riserva solo una partizione vuota separata per lo spazio di scambio.

RELAZIONATO: Qual è la differenza tra FAT32, exFAT e NTFS?

  • FAT16, FAT32, e exFAT: I file system FAT di Microsoft sono spesso un'opzione durante la formattazione di un'unità in Linux. Questi file system non includono un diario, quindi sono ideali per unità USB esterne. Sono uno standard di fatto che tutti i sistemi operativi – Windows, macOS, Linux e altri dispositivi – possono leggere. Ciò li rende il file system ideale da utilizzare quando si formatta un'unità esterna che si desidera utilizzare con altri sistemi operativi. FAT32 è più vecchio. exFAT è l'opzione ideale, poiché supporta file di dimensioni superiori a 4 GB e partizioni di dimensioni superiori a 8 TB, a differenza di FAT32.

Esistono anche altri file system Linux, inclusi file system progettati specificamente per l'archiviazione flash in dispositivi incorporati e su schede SD. Ma queste sono le opzioni che vedrai più spesso quando usi Linux.

Articoli correlati

Ultimi articoli