GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux anfällig für Korruption bei Stromausfall?

Ist Linux anfälliger als Windows?
Die Antwort lautet:Es kommt darauf an .

Wenn jemand in dieser Situation sagt "Booten nicht möglich", übersetze ich das mit "Dateisystembeschädigung" und die Antwort Ja oder Nein auf die ursprüngliche Frage hängt alles davon ab, welches Dateisystem Sie verwenden.

Windows bietet Ihnen nicht die volle Auswahl an Dateisystemen, die eine Linux-Box zulässt. Sie sehen fast nie ein Nicht-NTFS-Windows-System. NTFS verfügt über integrierte Funktionen, die bei einem Stromausfall helfen, z. B. Journaling und Dateitransaktionen, die im Falle eines Fehlers rückgängig gemacht werden können.

Eine Linux-Box könnte dies haben und konnte es nicht. Es hängt alles davon ab, wie der Server eingerichtet wurde. Wenn der Server ext2 verwendet, könnten Sie im Falle eines Stromausfalls sehr anfällig für Dateibeschädigungen sein. Vergleichen Sie das mit einem System, das so etwas wie Btrfs verwendet, das über mehr Datenintegritätsfunktionen verfügt als NTFS.

Wenn also der Systemadministrator, mit dem Sie gesprochen haben, bisher nur mit ext2-Systemen gearbeitet hat, könnte er recht haben, aber wenn Sie ein anderes Dateisystem verwenden, könnte er falsch liegen.


Nein, Linux ist nicht von Natur aus weniger robust als Windows, wenn es um plötzliche Stromausfälle geht. Was passieren könnte - im Fall beider Betriebssysteme - ist, dass Daten in das Dateisystem auf der Festplatte genau in dem Moment geschrieben werden, in dem die Stromversorgung unterbrochen wird, und (historisch gesehen) könnte dies das Dateisystem beschädigen.

Die Lösung für dieses Problem besteht darin, ein Journaling-Dateisystem zu verwenden, das aufgrund der Art und Weise, wie es Informationen schreibt, gegen dieses Problem immun ist. Die meisten neuen Dateisysteme - einschließlich Ext3 und ExT4 (die gängigsten Dateisysteme für Linux), wie auch NTFS, glaube ich. Solange Sie also ein Journaling-Dateisystem verwenden, wird dieses Problem nicht auftreten.

Wenn Sie später im Boot-Prozess eine Datenbank haben (ich betrachte MYSQL, Postgres leidet nicht darunter), haben Sie möglicherweise ähnliche Probleme mit der MYSQL-Datenbank - MYSQL ist oft nicht besonders robust (Google ACID-Konformität MYSQL für dieses Thema). Sie können dieses Problem umgehen, indem Sie eine Überprüfung der Indizes beim Neustart erzwingen, wenn Ihr MySQL-Setup nicht ACID-kompatibel ist.

Eine andere (etwas abgestumpfte und möglicherweise unfair gegenüber Windows) Ansicht könnte sein:Linux-Boxen sind zuverlässiger als Windows-Boxen (gemessen an der Betriebszeit und der Notwendigkeit, Neustarts durchzuführen) – daher ist es möglich, dass Linux-Boxen beim Neustart fehlschlagen altersbedingtes Hardwareproblem statt Softwareproblem - wohingegen eine fehlerhafte Windows-Box aufgrund häufigerer Neustarts früher erkannt werden kann)


Abhängig von der Distribution und dem Dateisystem, das Sie haben, kann es mehr oder weniger anfällig sein. Wenn Sie von einem geplanten Stromausfall wissen, sollten Sie auf jeden Fall manuell herunterfahren (und die Zeit für Wartungsarbeiten nutzen, wie z müssen Sie sich Sorgen machen. Sie sollten dies sowieso ausführen. Für die meisten Linux-Distributionen ist eine APCUPSD-Datei verfügbar, wenn nicht, dann erkundigen Sie sich bei Ihrer Distribution, um zu sehen, was bereits darin enthalten oder dafür verfügbar ist. Stellen Sie sicher, dass sie heruntergefahren wird Ihre Systeme sauber, bevor Sie sich darauf verlassen.


Linux
  1. Schalten Sie Ihren Linux-Terminal-Texteditor mit ed ein

  2. Garantieren Journaling-Dateisysteme gegen Beschädigung nach einem Stromausfall?

  3. Linux – Sind verschiedene Linux/Unix-Kernel austauschbar?

  4. ist es möglich, ein Linux-Gerät zu einem bestimmten Zeitpunkt aufzuwecken?

  5. Hackbare Linux-Distributionen

CPU Power Manager – Steuerung und Verwaltung der CPU-Frequenz unter Linux

Überprüfen Sie, ob Ihr Linux-System anfällig für Shellshock ist, und beheben Sie es

13 Linux-Terminal-Shortcuts, die jeder Power Linux-Benutzer kennen muss

Fortgeschrittene Linux-Befehle für den Power User

Linux-Startvorgang:Schritt für Schritt für Anfänger erklärt

Textterminal-Hardware (für Linux)