5Sep
Ar netikėtas uždarymas yra kenksmingas Linux kaip ir kitoms operacinėms sistemoms? Perskaitykite, kai tiriame katastrofiškų sistemos uždarymo poveikį Linux failų sistemoms.
Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.
Klausimas
SuperUser skaitytojas User208554 yra įdomu apie Linux failų struktūras ir susirūpinęs dėl programos / įrenginio, kuriame jis dirba:
Aš kuriu paraišką į Linux įterptąją plokštę( naudoja Debian), pvz. Avietė Pi, Beagle Board / Bone arba olimex. Plokštės veikia aplinkoje, kurioje netikėtai išskaidoma elektros energija( per daug sudėtinga įdėti blokavimo įtaisų ir tt), ir tai įvyks kiekvieną dieną pora kartų.Įdomu, ar netikėtas galios sumažinimas gali sukelti Linux operacinės sistemos problemą?Jei tai yra kažkas, dėl ko turėčiau nerimauti, ką jūs galėtumėte pasiūlyti užkirsti kelią OS nuostoliams dėl netikėtų galios sumažinimo?
PS.Paraiška turi įrašyti tam tikrus duomenis į laikmeną( SD kortelę), manau, kad ji nebūtų tinkama prijungti prie skaitymo.
Taigi koks yra nuosprendis?
Atsakymas
SuperUser autorius l0b0 siūlo keletą žinių apie failų sistemas žurnaluojančias / neegzistuojančias sistemas:
. Tai priklausys nuo
- , ar naudojate žurnalų failų sistemą ir
- , kaip gerai programas galima tvarkyti nutrauktą apdorojimą.
Apsvarstykite, pavyzdžiui, programą, kuri apdoroja failą ir įrašo rezultatus, kai jie apskaičiuojami( viena išvesties linija įvesties eilutei) į kitą failą.Jei apdorojimo metu išskaidoma galia ir ta pati programa paleidžiama iš naujo paleidus, ji gali ne tik paleisti apdorojimą iš įvesties failo pradžios - tai reikštų, kad išvesties rinkmenoje būtų pasikartojančios informacijos.
Gali būti labai sunku tiksliai pasakyti apie hipotetinę sudėtingą sistemą, tačiau labiausiai stabilios "Linux" programinės įrangos, atrodo, gali sugadinti avarijas gana gražiai.
Stu siūlo atskirti operacinę sistemą ir duomenis, taip pat pridėti baterijos atsarginę kopiją:
Siekiant sumažinti OS korupcijos galimybę, tikriausiai geriausia turėti atskiras "sistemos" ir "duomenų" pertvaras SD kortelėje. Tokiu būdu galite "sistemos" skirsnį prijungti tik skaitymui ir "duomenų" skirsnyje naudoti labai atsparų FS.
Be to, dauguma šių plokščių turi labai mažos galios reikalavimus, todėl galima įkrauti akumuliatorių.Raspberry Pi "LiPo raider" plokštė gali būti naudojama kaip pagrindinis UPS, kad būtų galima švariai išjungti energijos nuostolius.
Galiausiai Jenny D išplečia žurnalų failų sistemos pasiūlymą:
Netikėtai sugadinta galia gali sugadinti failų sistemos duomenis - pvz.jei procesas pradedamas rašyti į failą, bet dar nebaigtas jo rašyti, failas gali būti tik pusiau parašytas. Dabar įsivaizduokite, ar išjungiamas maitinimas, kai esate pusiau per branduolio atnaujinimą. ..
Kaip parašė l0b0, naudojant žurnalų rinkmenų sistemą bus lengviau, nes ji galės stebėti, kas iš tikrųjų buvo padaryta. Be wikipedia informacijos, kuri yra susijusi su l0b0, jus gali sudominti Ar žurnalų failų sistemos garantuoja korupciją ir dėl galios nepakankamumo.
Jums, kaip programuotojui, akivaizdžiai reikia atidžiai apsvarstyti, kaip elgtis su failais raštu, kad jis taptų atomo procesas( t. Y. Jis visiškai baigtas arba neveiktas, bet niekada nepasiseka).Tai gana sudėtingas klausimas.
Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.