GNU/Linux >> Linux Esercitazione >  >> Linux

Linux vulnerabile alla corruzione in caso di interruzione di corrente?

Linux è più fragile di Windows?
La risposta è:Dipende .

Quando qualcuno dice "impossibile avviare" in questa situazione, lo traduco in "Corruzione del file system" e la risposta Sì o No alla domanda originale dipende tutto dal file system che stai utilizzando.

Windows non ti consente di avere l'intera gamma di scelte per i filesystem consentite da una macchina Linux. Non vedi quasi mai un sistema Windows non NTFS. NTFS ha funzioni integrate per aiutare in caso di interruzione dell'alimentazione, come il journaling e le transazioni di file che possono essere ripristinate in caso di errore.

Una macchina Linux potrebbe avere questo, e non potrebbe. Tutto dipende da come è stato configurato il server. Se il server utilizzava ext2 potresti essere molto suscettibile al danneggiamento dei file in caso di interruzione di corrente. Confrontalo con un sistema che utilizzava qualcosa come Btrfs che ha più funzionalità di integrità dei dati rispetto a NTFS.

Quindi, se l'amministratore di sistema con cui parli ha mai lavorato solo con i sistemi ext2, potrebbe benissimo avere ragione, ma se hai usato un altro filesystem potrebbe sbagliarsi.


No, Linux non è intrinsecamente meno robusto di Windows quando si tratta di improvvise interruzioni di corrente. Ciò che potrebbe accadere, nel caso di entrambi i sistemi operativi, è che le cose vengono scritte nel filesystem sull'hard disk nel preciso momento in cui viene a mancare l'alimentazione e (storicamente) questo potrebbe corrompere il filesystem.

La soluzione a questo problema è utilizzare un filesystem journaling che sia immune a questo problema in base al modo in cui scrive le informazioni. La maggior parte dei nuovi filesystem, inclusi Ext3 ed ExT4 (i filesystem più comuni per Linux), come, credo, anche NTFS. Quindi finché utilizzi un filesystem journaling non avrai questo problema.

Più avanti nel processo di avvio, se hai un database (sto guardando MYSQL, Postgres non ne soffre), potresti avere problemi analoghi con il database MYSQL - MYSQL spesso non è particolarmente robusto (Google ACID compliance MYSQL for questo argomento). Puoi aggirare questo problema forzando un controllo degli indici al riavvio se la tua configurazione MySQL non è compatibile con ACID.

Un'altra visione (un po' stanca e forse ingiusta nei confronti di Windows) potrebbe essere questa:i box Linux sono più affidabili dei box Windows (come misurato dal tempo di attività e dalla necessità di riavviare) - quindi è possibile che quando i box Linux falliscono al riavvio è un problema hardware dovuto alla vecchiaia piuttosto che a un problema software, mentre un box Windows guasto potrebbe essere rilevato prima a causa di riavvii più frequenti)


A seconda della distribuzione e del file system in uso, potrebbe essere più o meno vulnerabile. Se sei a conoscenza di un'interruzione di corrente programmata, dovresti assolutamente spegnere manualmente (e utilizzare il tempo per la manutenzione come aspirare i sistemi o forse ricablare ... Per quelle interruzioni di corrente non programmate, procurati sistemi UPS con software di spegnimento Linux in modo da non devi preoccuparti.Dovresti eseguirlo comunque.C'è un file APCUPSD disponibile per la maggior parte delle distribuzioni Linux, se non quello, quindi controlla con la tua distribuzione per vedere cosa c'è già dentro o disponibile per esso.Assicurati che si spenga i tuoi sistemi in modo pulito prima di fare affidamento su di esso.


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

  2. come posso intercettare le chiamate sys linux?

  3. Linux USB:accendere e spegnere l'alimentazione?

  4. è possibile riattivare un dispositivo Linux in un momento specifico

  5. Cambia il comportamento del pulsante di accensione di Linux

CPU Power Manager:controlla e gestisci la frequenza della CPU in Linux

Verifica se il tuo sistema Linux è vulnerabile a Shellshock e correggilo

13 Scorciatoie del terminale Linux che ogni utente Power Linux deve conoscere

Comandi Linux avanzati per utenti esperti

Processo di avvio di Linux:spiegato passo dopo passo per i principianti

Hardware del terminale di testo (per Linux)