5Sep

Kuidas saab ootamatuid sulgemisi kahjustada Linuxi arvutit?

Kas ootamatud sulgemised on Linuxile kahjulikud, kuna need on teiste operatsioonisüsteemidega? Loe edasi, kui uurime katastroofiliste süsteemide seiskamise mõjusid Linuxi failisüsteemidele.

Tänane küsimus &Vastuste seanss tuleb meile viisakalt SuperUseriga - Q & A veebisaitide kogukonnapõhise grupi Stack Exchange jagunemisest.

Küsimus

SuperUser-lugeja User208554 on huvitav Linuxi failistruktuuride kohta ning muretseb rakenduse / installi üle, millega ta töötab:

Ma arendan rakendust Linuxi manussüsteemis( töötab Debian), ntVaarika Pi, Beagle Board / Bone või olimex. Platvormid töötavad keskkonnas, kus elektrienergia ootamatult lõigatakse( liiga palju on keeruline paigutada toiteallikas jne) ja see juhtub iga päev paar korda. Ma ei tea, kas ootamatu võimsuse kärped tekitavad Linuxi operatsioonisüsteemi probleemi? Kui ma peaksin muretsema, mida te soovitaksite, et vältida operatsioonisüsteemi kahjustusi ootamatute võimsusmurtide vastu?

PS.Rakendus peab salvestama mõnda andmekandjat salvestuskandjale( SD-kaart), ma arvan, et see pole sobilik paigaldada ainult lugemiseks.

Mis on kohtuotsus?

Vastus

SuperUseri kaastöötaja l0b0 pakub mõningat ülevaadet ajakirjastamise / mitte-ajakohastamise failisüsteemidest:

See sõltub

  1. -st, kas kasutate ajakirjanike failisüsteemi ja
  2. -d, kui hästi rakendused suudavad katkestatud töötlemisega hakkama saada.

Kaaluge näiteks rakendust, mis töötleb faili ja kirjutab tulemusi arvutatuna( üks väljundriba sisendliini kohta) teisele failile. Kui toide töötlemise ajal lõigatakse ja sama rakendus käivitatakse pärast taaskäivitamist, ei saa see lihtsalt sisestatud faili algusest peale töödelda uuesti - see tähendaks, et väljundfail sisaldab ka dubleerivat teavet.

Võib olla väga raske öelda midagi kindlat hüpoteetilisest komplekssest süsteemist, kuid enamik püsivaid Linuxi tarkvara näib olevat võimeline käima jookseb kokku üsna kenasti.

Stu soovitab eraldada operatsioonisüsteemi ja andmeid ning lisada aku varukoopia:

Selleks, et vähendada operatsioonisüsteemi korruptsiooni võimalikkust, on parimal juhul parimad SD-kaardile eraldatud "süsteemi" ja "andme" -partitsioonid. Sel moel saab "süsteemi" partitsiooni paigaldada ainult lugemiseks ja kasutada "andmekogus" eraldusvõimelist FS-d.

Lisaks on enamikul nendest lauadest väga väikese võimsuse nõuded, nii et aku varukoopia on võimalik. Vaarika Pi piiret "LiPo rider" saab kasutada põhiliseks UPSiks, et tagada toitekao puhas sulgemine.

Lõpuks, Jenny D laiendab ajafailide failisüsteemi soovitust:

Ootamatu võimsuse vähendamine võib rikkuda failisüsteemi andmeid - nt.kui protsess on kirjutanud faili, kuid pole seda veel kirjutanud, võib fail olla ainult pool kirjutatud. Kujutle siis, kui voolukatkestus juhtub siis, kui olete poolel teel kerneli uuendamise kaudu. ..

Kuna kirjutas l0b0, aitab ajakirja failisüsteem kasutada, kuna see suudab jälgida, mida tegelikult on tehtud. Lisaks wikipediaandmetele, mille l0b0 on seotud, võite olla huvitatud Kas ajakirjandusfailisüsteemide korruptsioonivastane garantii ka pärast voolukatkestust.

Te peate programmeerijaks kindlasti hoolikalt kaaluma, kuidas käsitseda failide kirjutamist nii, et see muutuks aatomiprotsessiks( st kas see on kas täielikult tehtud või üldse mitte tehtud, kuid mitte kunagi pooleks tehtud).See on suhteliselt keeruline küsimus.

Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.