5Sep
Sú neočakávané odstavenia ako škodlivé pre Linux, ako aj iné operačné systémy?Čítajte ďalej, keď skúmame účinky katastrofického vypnutia systému na systémoch súborových systémov Linux.
dnešná otázka &Odpoveď na zasadnutie nám príde s láskavým dovolením SuperUser - subdivíziu Stack Exchange, komunitne riadeného zoskupenia webových stránok Q & A.
Otázka
Reader SuperUser User208554 je zvedavý na štruktúry súborov Linux a znepokojuje aplikáciu / inštaláciu, na ktorej pracuje:
Rozvíjam aplikáciu na embedded doske( beží Debian), napr. Raspberry Pi, Beagle Board / Bone alebo olimex. Dosky pracujú na prostredí, ktoré neočakávane spôsobuje elektrickú energiu( je príliš zložité umiestniť PSU atď.) A stalo by sa to niekoľkokrát každý deň.Zaujímalo by ma, či by neočakávané výpadky napájania spôsobili problémy v operačnom systéme Linux? Ak je to niečo, na čo by som sa mal obávať, čo by ste navrhli, aby ste zabránili poškodeniu systému OS v dôsledku neočakávaných výpadkov napájania?
PS.Aplikácia potrebuje na ukladanie niektorých údajov na pamäťové médium( SD karta), myslím, že by nebolo vhodné ju pripevniť iba na čítanie.
Takže aký je verdikt?
Odpoveď
SuperUser prispievateľ l0b0 ponúka nejaký pohľad do denníkov / non-journaling súborové systémy:
To by záviselo na
- , či používate žurnálový súborový systém a
- , ako dobre sú aplikácie schopné zvládnuť prerušené spracovanie.
Zvážte napríklad aplikáciu, ktorá spracováva súbor a zapisuje výsledky, ktoré sú vypočítané( jeden výstupný riadok na vstupný riadok) do iného súboru. Ak sa počas spracovania preruší napájanie a tá istá aplikácia sa spustí po reštarte, nie je možné iba reštartovanie spracovania od začiatku vstupného súboru - to by znamenalo, že výstupný súbor bude obsahovať duplicitné informácie.
Mohlo by byť veľmi ťažké povedať niečo definitívne o hypotetickom zložitom systéme, ale najstabilnejší Linuxový softvér sa zdá byť schopný zvládnuť pády celkom pekne.
Stu navrhuje oddelenie operačného systému a údajov, ako aj pridanie záložnej batérie:
Aby ste minimalizovali možnosť poškodenia operačného systému, je pravdepodobne najlepšie mať na SD karte oddelené oddiely "system" a "data".Takto môžete pripojiť oddiel "systém" iba na čítanie a na oddieli "dáta" používať vysoko odolnú FS.
Okrem toho väčšina týchto dosiek má veľmi nízke požiadavky na napájanie, takže je možné zálohovanie batérie. Doska "LiPo rider" pre Raspberry Pi môže byť použitá ako základná UPS na zabezpečenie čistého odstavenia pri strate napájania.
Nakoniec sa Jenny D rozvinie na návrh žurnálovacieho súborového systému:
Neočakávané výpadky napájania môžu spôsobiť poškodenie dát súborového systému - napr.ak proces začal písať do súboru, ale ešte nie je dokončený zápis, súbor môže skončiť len napoly napísaný.Teraz si predstavte, či sa prerušenie napájania stane, keď ste na polovicu aktualizácie jadra. ..
Ako písal l0b0, pomôže vám to s použitím žurnálového súborového systému, pretože bude schopný sledovať, čo vlastne urobil. Okrem informácií o wikipédii, ktoré sú prepojené s l0b0, môžete mať záujem o zabezpečenie spravodajských súborových systémov proti korupcii aj po výpadku napájania.
Ste ako programátor, musíte pozorne zvážiť, ako zvládnuť písanie súborov tak, aby sa stali atómovým procesom( to znamená, že je buď úplne hotovo alebo vôbec neurobil, ale nikdy sa nedá urobiť na polovicu).Je to dosť zložitá záležitosť.
Musíte niečo doplniť k vysvetleniu? Zvuk vypnúť v komentároch. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.