GNU/Linux >> Linux Esercitazione >  >> Linux

I filesystem di journaling garantiscono contro la corruzione dopo un'interruzione di corrente?

Sto ponendo questa domanda per conto di un altro utente che ha sollevato il problema nella chat room di Ubuntu.

I filesystem di journaling garantiscono che non si verifichi alcun danneggiamento in caso di interruzione dell'alimentazione?

Se questa risposta dipende dal filesystem, indica quali proteggono dalla corruzione e quali no.

Risposta accettata:

Non ci sono garanzie. Un file system di journaling è più resiliente ed è meno soggetto a corruzione, ma non è immune.

Tutto ciò che è un journal è un elenco di operazioni che sono state eseguite di recente sul file system. La parte cruciale è che la registrazione a giornale viene effettuata prima si svolgono le operazioni. La maggior parte delle operazioni prevede più passaggi. L'eliminazione di un file, ad esempio, potrebbe comportare l'eliminazione della voce del file nel sommario del file system e quindi la marcatura dei settori sull'unità come liberi. Se accade qualcosa tra i due passaggi, un file system con journaling può dirlo immediatamente ed eseguire la pulizia necessaria per mantenere tutto coerente. Questo non è il caso di un file system senza journal che deve esaminare l'intero contenuto del volume per trovare errori.

Sebbene questo inserimento nel diario sia molto meno soggetto a corruzione rispetto al mancato inserimento nel diario, la corruzione può comunque verificarsi. Ad esempio, se il disco rigido non funziona meccanicamente o se le scritture sul journal stesso non riescono o si interrompono.

La premessa di base dell'inserimento nel journal è che scrivere una voce di giornale è molto più veloce, di solito, della transazione effettiva che descrive. Quindi, il periodo tra il sistema operativo che ordina una scrittura (diario) e il disco rigido che la esegue è molto più breve rispetto a una normale scrittura:una finestra più stretta in cui le cose possono andare storte, ma c'è ancora una finestra.

Ulteriori letture


Linux
  1. eseguendo un comando su ogni riga in un file di testo

  2. Come recuperare i dati Xfs dopo Rm?

  3. Come recuperare dopo che Kate si è schiantata?

  4. Nascondere i dati nei filesystem?

  5. fman:un file manager moderno per utenti esperti

Salvare il file dopo aver usato il comando Sed?

Come creare e montare filesystem in Linux

Riavvio di cron dopo aver modificato il file crontab?

Come eseguire il grep per i contenuti dopo il modello?

Linux vulnerabile alla corruzione in caso di interruzione di corrente?

File unità Systemd - WantedBy e After