5Sep

Jak mohou neočekávané vypnutí poškodit počítač Linux?

Jsou neočekávané odstavování jako škodlivé pro Linux, stejně jako jiné operační systémy? Přečtěte si, jak zkoumáme důsledky katastrofického vypnutí systému v systémech souborů systému Linux.

dnešní otázka &Odpověď na zasedání se k nám dostala s laskavým svolením SuperUser - podřízenou výměnou Stack Exchange, skupině webů Q & A založených na komunitě.

Otázka

Reader SuperUser User208554 je zvědavý na struktury souborů Linux a je znepokojen aplikací / instalací, na které pracuje:

Rozvíjím aplikaci na integrované desce( běží Debian), např.Malina Pi, Beagle Board / Bone nebo olimex. Desky pracují na prostředí, které neočekávaně přerušuje elektřinu( je příliš složité umístit PSU apod.) A stalo by se to několikrát denně.Zajímalo by mě, jestli by neočekávané výpadky napájení způsobily problémy s operačním systémem Linux? Pokud je to něco, o čem bych se měl obávat, co byste navrhli, abyste zabránili škodám na OS proti neočekávaným výpadkům?

PS.Aplikace potřebuje zapsat některé údaje na paměťové médium( SD karta), myslím, že by nebylo vhodné ji připojit jako čtení.

Takže jaký je verdikt?

Pomocník odpovědi

SuperUser l0b0 nabízí nějaký pohled na žurnálový / non-žurnálový souborový systém:

To by záviselo na

  1. , zda používáte žurnálový souborový systém a
  2. , jak dobře jsou aplikace schopné zpracovat přerušené zpracování.

Zvažte například aplikaci, která zpracovává soubor a zapisuje výsledky tak, jak jsou vypočítány( jeden výstupní řádek na vstupní řádku) do jiného souboru. Pokud je napájení během zpracování přerušeno a stejná aplikace běží po restartování, nemůže restartovat proces pouze od začátku vstupního souboru - to by znamenalo, že výstupní soubor by obsahoval duplicitní informace.

Mohlo by být velmi obtížné říci něco o hypotetickém komplexním systému, ale nejvíce stabilní linuxový software vypadá, že je schopen zvládnout pády docela hezky.

Stu navrhuje oddělení operačního systému a dat, stejně jako přidání zálohování baterie:

Aby se minimalizovala možnost poškození operačního systému, pravděpodobně je nejlepší mít oddělené oddíly "systém" a "data" na kartě SD.Tímto způsobem můžete připojit oddíl "systém" pouze ke čtení a na oddíl "data" použít vysoce odolný FS.

Navíc většina těchto desek má velmi nízké požadavky na napájení, takže je možné zálohování baterie. Deska "LiPo rider" pro Raspberry Pi může být použita jako základní UPS k zajištění čistého vypnutí při výpadku napájení.

Nakonec Jenny D rozbalí návrh žurnálovacího souborového systému:

Neočekávané výpadky napájení mohou způsobit poškození dat systému souborů - např.pokud proces začal psát do souboru, ale dosud nebyl dokončen zápis, soubor může skončit pouze napůl napsaný.Nyní si představte, jestli dojde k přerušení napájení, když jste na půlnoci upgrade jádra. ..

Jak napsal l0b0, pomůže to pomocí žurnálovacího souborového systému, protože bude schopen sledovat, co skutečně udělal. Kromě informací o wikipedii, které odkazují na l0b0, můžete mít zájem o záruku proti poškození žurnálovým souborovým systémům i po výpadku napájení.

Jste jako programátor zřejmě nutné pečlivě zvážit, jak zpracovat psaní souborů tak, aby se stala atomovým procesem( to znamená, že je buď úplně hotov, nebo vůbec nekoná, ale nikdy vůbec ne.).Je to docela složitá záležitost.

Musíte něco přidat k vysvětlení?Vypadněte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.