GNU/Linux >> Linux Esercitazione >  >> Linux

File system Linux:Ext2 vs Ext3 vs Ext4

ext2, ext3 ed ext4 sono tutti filesystem creati per Linux. Questo articolo spiega quanto segue:

  • Differenza di alto livello tra questi filesystem.
  • Come creare questi filesystem.
  • Come convertire da un tipo di filesystem a un altro.

Est2

  • Ext2 sta per secondo file system esteso.
  • È stato introdotto nel 1993. Sviluppato da Rémy Card.
  • Questo è stato sviluppato per superare i limiti del file system ext originale.
  • Ext2 non ha la funzione di journaling.
  • Su unità flash, unità USB, si consiglia ext2, in quanto non è necessario eseguire il sovraccarico del journal.
  • Le dimensioni massime dei singoli file possono variare da 16 GB a 2 TB
  • La dimensione complessiva del file system ext2 può variare da 2 TB a 32 TB

Est3

  • Ext3 sta per terzo file system esteso.
  • È stato introdotto nel 2001. Sviluppato da Stephen Tweedie.
  • A partire da Linux era disponibile il kernel 2.4.15 ext3.
  • Il vantaggio principale di ext3 è che consente il journaling.
  • Il journal ha un'area dedicata nel file system, dove vengono tracciate tutte le modifiche. Quando il sistema si arresta in modo anomalo, la possibilità di danneggiamento del file system è minore a causa del journaling.
  • Le dimensioni massime dei singoli file possono variare da 16 GB a 2 TB
  • La dimensione complessiva del file system ext3 può variare da 2 TB a 32 TB
  • Ci sono tre tipi di journaling disponibili nel file system ext3.
    • Diario:i metadati e i contenuti vengono salvati nel diario.
    • Ordinato:nel diario vengono salvati solo i metadati. I metadati vengono inseriti nel journal solo dopo aver scritto il contenuto sul disco. Questa è l'impostazione predefinita.
    • Ritorno:solo i metadati vengono salvati nel diario. I metadati possono essere inseriti nel journal prima o dopo la scrittura del contenuto sul disco.
  • Puoi convertire direttamente un file system ext2 in un file system ext3 (senza backup/ripristino).

Est4

  • Ext4 sta per il quarto file system esteso.
  • È stato introdotto nel 2008.
  • A partire da Linux Kernel 2.6.19 ext4 era disponibile.
  • Supporta enormi dimensioni di file individuali e dimensioni complessive del file system.
  • Le dimensioni massime dei singoli file possono variare da 16 GB a 16 TB
  • La dimensione massima complessiva del file system ext4 è 1 EB (exabyte). 1 EB =1024 PB (petabyte). 1 PB =1024 TB (terabyte).
  • La directory può contenere un massimo di 64.000 sottodirectory (contro le 32.000 in ext3)
  • Puoi anche montare un ext3 fs esistente come ext4 fs (senza doverlo aggiornare).
  • Diverse altre novità sono state introdotte in ext4:allocazione multiblocco, allocazione ritardata, checksum del journal. fsck veloce, ecc. Tutto quello che devi sapere è che queste nuove funzionalità hanno migliorato le prestazioni e l'affidabilità del filesystem rispetto a ext3.
  • In ext4, hai anche la possibilità di disattivare la funzione di inserimento nel journal.

Usa il metodo discusso in precedenza per identificare se hai un file system ext2 o ext3 o ext4.

Avvertenza:se non sai cosa stai facendo, non eseguire nessuno dei comandi indicati di seguito. Perderai i tuoi dati!

Creazione di un filesystem ext2, o ext3 o ext4

Dopo aver partizionato il disco rigido utilizzando il comando fdisk, utilizzare mke2fs per creare file system ext2, ext3 o ext4.

Crea un file system ext2:

mke2fs /dev/sda1

Crea un file system ext3:

mkfs.ext3 /dev/sda1

(or)

mke2fs –j /dev/sda1

Crea un file system ext4:

mkfs.ext4 /dev/sda1

(or)

mke2fs -t ext4 /dev/sda1

Conversione da ext2 a ext3

Ad esempio, se stai aggiornando /dev/sda2 montato come /home, da ext2 a ext3, procedi come segue.

umount /dev/sda2

tune2fs -j /dev/sda2

mount /dev/sda2 /home

Nota:non è necessario smontarlo e montarlo, poiché la conversione da ext2 a ext3 può avvenire su un file system live. Tuttavia, mi sento meglio a eseguire la conversione offline.

Conversione da ext3 a ext4

Se stai aggiornando /dev/sda2 montato come /home, da ext3 a ext4, procedi come segue.

umount /dev/sda2

tune2fs -O extents,uninit_bg,dir_index /dev/sda2

e2fsck -pf /dev/sda2

mount /dev/sda2 /home

Ancora una volta, prova tutti i comandi precedenti solo su un sistema di test, dove puoi permetterti di perdere tutti i tuoi dati.


Linux
  1. Come migrare i file system Ext2/Ext3 su Ext4 su Linux

  2. Caratteristiche e differenze nel filesystem Linux Ext2, Ext3 ed Ext4

  3. Linux:quali file system su Linux archiviano il tempo di creazione?

  4. Linux:tutto è un file?

  5. 5 metodi per identificare il tipo di file system Linux (Ext2 o Ext3 o Ext4)

Come spostare un file in Linux

7 modi per determinare il tipo di file system in Linux (Ext2, Ext3 o Ext4)

Come creare un nuovo file system Ext4 (partizione) in Linux

Come montare e smontare i file system in Linux

Tre modi per accedere alle partizioni Linux (ext2/ext3) da Windows su sistemi a doppio avvio

Come eseguire il backup di file system Ext2, Ext3 o Ext4 in Linux