5Sep

Kako lahko nepričakovani izklopi škodijo računalniku z Linuxom?

Ali so nepričakovana zaustavitev škodljiva za Linux, kot so v drugih operacijskih sistemih? Preberite, dokler ne raziščemo učinkov katastrofalnih zaustavitev sistema v datotečnih sistemih Linuxa.

Današnje vprašanje &S sejo odgovora prihaja uporaba SuperUserja, ki je razdeljena na Stack Exchange, skupinsko spletno stran Q & A.

Vprašalnik

bralnik SuperUser User208554 je zanimiv za strukture datotek Linux in skrbi za aplikacijo / namestitev, na kateri dela:

Razvijam aplikacijo na vdelani plošči Linuxa( teče Debian), npr. Malina Pi, Beagle Board / Bone, ali olimex. Odbori delujejo na okolju, da je električna energija nepričakovano zmanjšana( preveč zapletena je, da se PSU, itd.), In to bi se zgodilo vsak dan nekajkrat. Zanima me, če bi nepričakovani izpadi električne energije povzročili težave na operacijskem sistemu Linux?Če je to nekaj, o čemer bi se moral skrbeti, kaj bi predlagal, da preprečite škodo na OS pred nepričakovanimi izpadi električne energije?

PS.Aplikacija mora zapisati nekaj podatkov na medij za shranjevanje( kartica SD), mislim, da ne bi bila primerna za namestitev kot samo za branje.

Kakšna je sodba?

Odgovor na

SuperUser prispevek l0b0 ponuja nekaj vpogleda v sisteme dnevnikov / ne-arhiviranja:

To bi bilo odvisno od

  1. , ali uporabljate datotečni sistem za dnevnike in
  2. , kako dobro lahko aplikacije obravnavajo prekinjeno obdelavo.

Razmislite, na primer, aplikacijo, ki obdela datoteko in zapisuje rezultate, ko jih izračunate( eno izhodno linijo na vhodno vrstico) v drugo datoteko.Če je moč med obdelavo prekinjena in enaka aplikacija se zažene po ponovnem zagonu, ne more samo znova zagnati obdelave od začetka vhodne datoteke - to bi pomenilo, da izhodna datoteka vsebuje podvojene podatke.

Lahko bi bilo zelo težko reči karkoli definitivno o hipotetičnem kompleksnem sistemu, vendar se zdi, da je najbolj stabilna programska oprema v Linuxu lahko zelo prikrajšana.

Stu predlaga ločitev operacijskega sistema in podatkov ter dodajanje rezervne kopije akumulatorja:

Da bi pomagala zmanjšati možnost korupcije v operacijskem sistemu, je najbolje, da na kartici SD obstajajo ločene particije "sistem" in "podatki".Na ta način lahko namestite particijo "sistem" samo za branje in na particiji "podatkov" uporabite zelo odporen FS.

Poleg tega ima večina teh plošč zelo nizko porabo energije, zato je mogoče rezervno baterijo. Za "Raspberry Pi" lahko uporabite ploščo "LiPo rider" za osnovno UPS, ki zagotavlja čisto zaustavitev izgube moči.

Končno, Jenny D razširi predlog predloge datotečnega sistema:

Nepričakovane izpadi električne energije lahko povzročijo poškodbe podatkov datotečnega sistema - npr.če je postopek začel pisati v datoteko, vendar še ni dokončal pisanja, se lahko zgodi, da je le polovica napisana. Predstavljajte si, ali se izpad električnega napajanja zgodi, ko na polovici nadgradite jedro. ..

Ko je napisal l0b0, bo z uporabo datotečnega sistema pomagal, saj bo lahko sledil dejanskemu stanju. Poleg podatkov o Wikipediji, ki so povezani z l0b0, vas morda zanima tudi Do Journaling Filesystems Guarantee Against Corruption po izpadu napajanja.

Kot programer ste kot skrbnik skrbno razmislili, kako ravnati s pisanjem datotek, tako da postane atomski proces( to je, da je v celoti izveden ali sploh ni storjen, vendar nikoli ni bil končan).To je precej zapleteno vprašanje.

Ali želite dodati nekaj pojasnila? Zvok v komentarjih.Želite prebrati več odgovorov od drugih uporabniških članov stack Exchange? Oglejte si celotno temo za razpravo tukaj.