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

Linux – Was würde passieren, wenn eine Festplatte ausfällt, während der Linux-Kernel läuft?

Ich war schon immer neugierig, was passieren würde, wenn eine Festplatte ausfällt, während der Linux-Kernel läuft. Da das Kernel-Image selbst vollständig in den Arbeitsspeicher geladen wird, kann ich mir nicht vorstellen, dass es zu Kernel-Fehlern kommt. Offensichtlich würde jede Software, die versucht, auf die Festplatte zuzugreifen, fehlschlagen.

Besteht die Möglichkeit, dass das System unbegrenzt weiterläuft? Wenn nicht, was würde dazu führen, dass es in Panik gerät (oder zumindest funktionsunfähig wird)?

Bitte ziehen Sie jedes der folgenden Szenarien in Betracht:

  • Der Kernel kann die Auslagerungsdatei aktiviert haben oder nicht.
  • Nach dem Fehler werden keine Versuche unternommen, Kernel-Module zu laden.
  • Macht es einen Unterschied, wenn sich bestimmte Teile des Dateisystems auf verschiedenen Platten befinden?

Akzeptierte Antwort:

Hardwarefehler bergen immer ein gewisses Risiko, den Kernel zum Absturz zu bringen, da diese Codepfade im Allgemeinen viel weniger getestet wurden, aber normalerweise sollte eine ausgefallene Festplatte den Kernel nicht zum Absturz bringen. Was genau passiert, hängt von der Art des Fehlers ab. Vielleicht sind nur bestimmte Sektoren jetzt unlesbar, was Teile der /home-Partition unlesbar macht, das System ist immer noch lauffähig, damit ein Systemadministrator das Problem analysieren kann. Wenn das Root-Dateisystem unbrauchbar wird, ist das System unabhängig von einem Kernel-Absturz so gut wie tot, da nicht einmal eine einfache Shell verfügbar ist. Wenn eine Swap-Partition nicht mehr verfügbar ist, werden Programme, die Swap verwenden, einen Fehler segmentieren, wenn es an der Zeit ist, ausgelagerte Daten einzulesen. Wenn es sich bei der abgestürzten Festplatte einfach um zusätzlichen Speicher handelt, hat dies möglicherweise nur geringe Auswirkungen, abgesehen davon, dass einige Dateisysteme unlesbar werden.

Es kann auch davon abhängen, welche Art von Fehlern die Festplatte auslöst. Ich habe gesehen, wie ein Laufwerk effektiv verschwunden ist, und abgesehen davon, dass die Dateisysteme verschwunden sind, lief alles in Ordnung. Ich habe auch gesehen, dass eine Festplatte das System ständig aufhängt und nach einer langen Zeitüberschreitung Fehler auslöst, wodurch die gesamte Systemleistung beeinträchtigt wird. Wenn Sie eine Ebene wie MD mit RAID1/4/5 verwenden, wird ein schwerwiegender Fehler normalerweise dazu führen, dass der Kernel die Festplatte als ausgefallen markiert, und er wird ihn ignorieren, indem er sich auf die verbleibenden Laufwerke verlässt, um das System am Laufen zu halten.


Linux
  1. Herzlichen Glückwunsch an den Linux-Kernel:Was ist Ihre Lieblingsversion?

  2. Lösen des Jahr-2038-Problems im Linux-Kernel

  3. Was war der wichtigste Moment in der Geschichte von Linux?

  4. Was ist Linux-Kernel und sollten Sie auf den neuesten Kernel aktualisieren?

  5. Was bedeutet __init im Linux-Kernel-Code?

Was ist der Unterschied zwischen macOS- und Linux-Kernels

Was ist die Shell unter Linux?

So überprüfen Sie, welche Linux-Kernel-Version ich verwende

Upgrade auf ein Solid-State-Laufwerk unter Linux:Der einfache und der schwierige Weg

Was ist der einfachste Weg, um Speicherplatz auf einer Festplatte freizugeben?

Identifizieren Sie die ausgefallene Festplatte physisch