GNU/Linux >> Znalost Linux >  >> Linux

Linux – Co by se stalo, kdyby pevný disk selhal, zatímco linuxové jádro běželo?

Vždy jsem byl zvědavý, co by se stalo, kdyby pevný disk selhal, zatímco linuxové jádro běželo. Vzhledem k tomu, že samotný obraz jádra je plně načten do paměti RAM, nepředpokládám, že by došlo k nějakým selháním jádra. Je zřejmé, že jakýkoli software, který by se pokusil o přístup k disku, by selhal.

Je nějaká šance, že by systém běžel donekonečna? Pokud ne, co by způsobilo paniku (nebo alespoň nefunkčnost)?

Zvažte prosím každý z následujících scénářů:

  • Jádro může nebo nemusí mít povolený odkládací soubor.
  • Po selhání se neprovádějí žádné pokusy o načtení modulů jádra.
  • Je rozdíl, když jsou určité části souborového systému na různých discích?

Přijatá odpověď:

Selhání hardwaru vždy představuje určité riziko zhroucení jádra, protože tyto cesty kódu obecně prošly mnohem méně testováním, ale za normálních okolností by selhání pevného disku nemělo způsobit pád jádra. Co přesně se stane, závisí na povaze selhání. Možná jsou nyní nečitelné pouze určité sektory, což způsobuje, že části oddílu /home jsou nečitelné, systém bude nadále spustitelný pro správce systému, aby mohl analyzovat problém. Pokud se kořenový souborový systém stane nepoužitelným, systém je téměř mrtvý bez ohledu na havárii jádra, protože nebude k dispozici ani jednoduchý shell. Pokud se odkládací oddíl stane nedostupným, programy, které používají swap, budou segmentovat chybu, když přijde čas na načtení odložených dat. Pokud je pevný disk, který havaroval, pouze další úložiště, může to mít malý vliv kromě toho, že některé souborové systémy se stanou nečitelnými.

Může také záviset na tom, jaké chyby pevný disk hází. Viděl jsem, jak jednotka efektivně zmizela a kromě mizení souborových systémů vše běželo v pořádku. Také jsem viděl, že pevný disk neustále visí systém a po dlouhém časovém limitu hází chyby, což způsobuje snížení výkonu celého systému. Pokud používáte vrstvu, jako je MD s RAID1/4/5, závažná chyba obvykle způsobí, že jádro označí disk jako neúspěšný a bude jej ignorovat a bude se spoléhat na to, že zbývající jednotky udrží systém v chodu.


Linux
  1. Co je to jádro Linuxu a měli byste upgradovat na nejnovější jádro?

  2. Linux – Jak zjistit, jaké pevné disky jsou v systému?

  3. Linux – jaké zdroje entropie používá jádro Linuxu?

  1. Jaký je aktuální zdrojový kód jádra Linuxu?

  2. Jaké jsou funkce systému BIOS, když je spuštěn operační systém?

  3. Jaká je výhoda kompilace vlastního linuxového jádra?

  1. Všechno nejlepší k narozeninám linuxovému jádru:Jaké je vaše oblíbené vydání?

  2. Řešení problému roku 2038 v linuxovém jádře

  3. Fyzicky identifikujte vadný pevný disk