Quali sono i vantaggi dell'aggiornamento del filesystem da ext2?


9

Ho un filesystem ext2 installato sulla mia macchina di lavoro. Parlo con il mio amico che conosce Linux molto meglio e ha detto che è molto vecchio ed è molto strano che io usi un file system così vecchio.

Ora sto cercando di aggiornarlo (non ho root) su ext3.

ci sono dei GRANDI motivi per quell'aggiornamento? così posso indicarli all'helpdesk.

Sono programmatore Java e lavoro su un grande progetto (la costruzione dell'intero richiede 50-90 minuti). ha molti piccoli file che devono essere compilati e produrre file ancora più piccoli. quindi forse un aggiornamento aiuterebbe con la velocità?

Ho anche problemi con ... congelamento. a volte il mio computer si blocca e dopo 5-25 minuti funziona di nuovo (non posso fare nulla, anche passare a un'altra console). il filesystem può esserne responsabile?

Sto cercando qualsiasi motivo per l'aggiornamento, più motivi ho maggiori possibilità che verrà aggiornato.

PS Quanto sono grandi le possibilità che potrei perdere i dati, a causa di errori nell'aggiornamento? (Non l'ho mai fatto su Linux, ma su Windows è ... 4%?). Ho un UPS. per favore tieni a mente che quelle persone sembrano non essere molto brave dato che ho ext2 ed è una nuova macchina (9 mesi)


Cordiali saluti: per ottenere il massimo beneficio da ext4 è necessario formattarlo come tale originariamente, piuttosto che "aggiornare" che implica solo l'abilitazione delle nuove opzioni.
psusi

Stai esaurendo la RAM? Un progetto Java abbastanza grande da richiedere 50 minuti per essere compilato deve consumare molta RAM, il che potrebbe causare un sacco di thrashing del disco (spazio di swap) o thrashing della CPU (Garbage Collection).
Adrian,

Risposte:


10

Wikipedia copre gran parte di questo:

Il grande vantaggio di ext3 è il journaling, il che significa che non è necessario fsck ogni volta che si smonta in modo impuro (ad es. Mancanza di corrente / panico del kernel). ext4 rende fscking molto più veloce, quando è necessario.

È difficile sapere se ext3 o ext4 saranno più veloci di ext2 per il tuo caso d'uso. So che per alcuni carichi di lavoro saranno più lenti.

Il problema del congelamento suona come un thrashing o un disco rigido morente.

La possibilità di perdita di dati è minima, supponendo che la persona che esegue l'aggiornamento non faccia qualcosa di stupido.


3

Scommetto che il tuo problema di congelamento non è dovuto al tuo antico filesystem ext2, ma è collegato al tuo disco rigido perché scommetto che stai esaurendo la RAM e che il sistema sta scambiando i processi su disco. Puoi controllare la memoria libera con il freecomando. Se vedi lo swap usato, questo spiega il tuo problema. Se si desidera monitorare l'utilizzo dello scambio, è possibile eseguire free -s 1o eseguire top. Fagli comprare più RAM!

Sembra che il tuo sistema sia certamente dovuto per un aggiornamento se utilizza ext2. La maggior parte delle distribuzioni Linux ha iniziato a utilizzare ext3 per impostazione predefinita anni fa. L'aggiornamento a un nuovo filesystem è consigliabile perché significa che si avrà una migliore integrità dei dati in caso di crash del sistema a causa del journaling del filesystem che non esiste in ext2. Si noti che l'inserimento nel journal del filesystem con ext3 potrebbe effettivamente ridurre leggermente le prestazioni per alcune operazioni rispetto a ext2, tuttavia vale la pena considerare che un piccolo compromesso in termini di prestazioni per la migliore integrità dei dati.

D'altra parte, ext3 ti dà anche dir_indexciò che non esiste in ext2; quell'opzione (abilitata di default in ext3) usa l'indicizzazione htree per le directory che accelera l'accesso alle directory con molti file.

Inoltre, un'altra area che puoi cercare di aumentare un po 'le prestazioni nel caso di molti piccoli file senza dover aggiornare nulla è quella di modificare le opzioni di mount che il tuo filesystem deve aggiungere noatime; ciò disattiva la funzione che aggiorna l'ora dell'ultimo accesso sui file a cui accedi. C'è anche nodiratimeun'opzione per fare la stessa cosa per le directory, ma quell'opzione è attivata implicitamente semplicemente usando noatime. Ad esempio, se il tuo /etc/fstabfile contiene una voce come questa per il filesystem di root:

/dev/hda2 / ext2 defaults 0 0

quindi modificalo in questo modo:

/dev/hda2 / ext2 defaults,noatime 0 0

Sebbene sia possibile convertire ext2 in ext4 , è meglio copiare tutti i file su un'unità di backup (è comunque necessaria una copia di backup dei file!), Installare l' ultima versione di Ubuntu e quindi copiare nuovamente i file nella sistema appena riformattato (assicurati che il programma di installazione non preservi i tuoi vecchi filesystem; vuoi cancellare tutte le cose vecchie).

Dopo tutto ciò, potresti comunque voler conoscere le differenze tra ext2, ext3 ed ext4 ; questo estratto lo riassume bene:

Ext3 riguardava principalmente l'aggiunta di journaling a Ext2, ma Ext4 modifica importanti strutture di dati del file system come quelle destinate a memorizzare i dati del file. Il risultato è un filesystem con un design migliorato, migliori prestazioni, affidabilità e funzionalità.


no, ho ancora ram. 16 GB di ram! non è un problema ariete. Penso.
UAdapter,

1

Non vedo alcun motivo per utilizzare Ext2 su una nuova macchina. Ma gli svantaggi non sono così grandi se lo si confronta con FAT32. Quindi non direi che è assolutamente necessario aggiornare da ext2, ma lo consiglierei. I vantaggi non sono tanta velocità, ma maggiore integrità dei dati. Quindi, se il tuo sistema si blocca spesso, potrebbe essere molto utile per te. Esistono diversi parametri di riferimento. Di solito ext2, ext3 ed ext4 non mostrano differenze molto grandi, ma nella maggior parte dei compiti ext4 è il più veloce. Se li confronti con altri file system ci sono differenze maggiori (ma non si può dire che uno vince sempre). Ho cercato su Google questo benchmark , mostra che ext4 è più veloce di ext3 quando si gestiscono molti file di piccole dimensioni.

Ti consiglierei sicuramente di aggiornare a ext4 e non solo a ext3, perché il controllo del file system è molto più veloce. Quando ho dovuto attendere il controllo del file system per la mia partizione ext3 da 800 GB ogni 30 montaggi, ci sono voluti circa 30 minuti. Con ext4 dovrebbe essere come un decimo, quindi diversi minuti. Tuttavia, anche dopo la conversione da ext3 a ext4 solo per i nuovi file dopo la conversione è possibile utilizzare tutte le funzionalità di ext4. Quindi, se hai abbastanza spazio altrove o sullo stesso disco, metti tutto in una palla tar o giù di lì e scrivili di nuovo.

Dovresti assolutamente avere i backup dell'intera macchina (sistema e dati) prima di fare un aggiornamento del tuo file system. Ma non perché il processo stesso sia molto pericoloso, ma più perché sempre qualcosa può andare storto e quando si modifica il file system ciò avrebbe conseguenze fatali. È difficile stimare il rischio di perdita di dati durante il processo di aggiornamento, ma sono abbastanza convinto che gli errori umani siano più probabili di qualsiasi altro problema durante il processo di aggiornamento. Se hai un backup, non c'è un grosso problema. Ho recentemente aggiornato da ext3 a ext4 e ci sono voluti circa 20 minuti. Se vuoi sapere maggiori dettagli sul processo di aggiornamento, puoi leggere questo sull'aggiornamento da ext2 a ex3 o questo su un aggiornamento ext2 direttamente a ext4 .

Se il computer si blocca, sospetterei prima un qualche tipo di problema di riscaldamento. Puoi provare a monitorare la temperatura o semplicemente a chiederti: succede mai subito dopo aver acceso il computer quando fa ancora abbastanza freddo? Ma questa è la cosa che il tuo help desk dovrebbe davvero risolvere. Sembra molto più importante del tuo file system.


1

Ext3 ha il journaling ma non credo che sia una buona ragione per cambiare il tuo file system esistente. Nella mia esperienza ext2 è più veloce di ext3, a causa della mancanza di journaling. Inoltre Ext2 offre più spazio su disco poiché il journal creato da ext3 occupa spazio su disco. Quindi non consiglierò Ext3. Il problema di congelamento che hai citato sembra un problema hardware e la modifica o l'aggiornamento del file system non lo risolverà.

Quindi, se hai abbastanza spazio altrove per eseguire il backup dell'intero disco / partizione e puoi permetterti di formattarlo, vai su ext4 poiché ha migliorato le prestazioni e ha un'allocazione dei blocchi contigua per file di grandi dimensioni che migliora anche le prestazioni.

Oppure, se puoi spendere in hardware, acquista un SSD in quanto migliorerà notevolmente le prestazioni di compilazione e compilazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.