5Sep
Vai negaidīti slēgšanas gadījumi ir tik kaitīgi Linux kā citām operētājsistēmām? Lasiet tālāk, kad pētām katastrofālas sistēmas izslēgšanas ietekmi uz Linux failu sistēmām.
šodienas jautājums &Atbildes sesija mums priecājas par SuperUser - Stack Exchange, kas ir kopienas un Q & A tīmekļa vietņu grupa.
Jautājums
SuperUser lasītājs User208554 ir ieinteresēts par Linux failu struktūru un ir norūpējies par lietotni / instalāciju, uz kuru viņš strādā:
Es izstrādāju lietojumprogrammu Linux iegultajā dēli( darbojas Debian), piemēram, Aveņu Pi, Beagle Board / Kaulu vai olimex. Dēļi strādā vidē, kurā negaidīti tiek sagriezta elektrība( pārāk sarežģīti izvietot barošanas bloku utt.) Un tas notiks katru dienu pāris reizes. Es domāju, vai neparedzētie jaudas samazinājumi varētu radīt Linux operētājsistēmas problēmas? Ja tas ir kaut kas, par ko man būtu jāuztraucas, ko jūs ieteiktu novērst OS bojājumus pret negaidītajām jaudas samazinājumiem?
PS.Lietojumam ir jāuzraksta dati uz datu nesēju( SD karte), es domāju, ka tas nebūtu piemērots, lai uzstādītu to kā lasāmvielu.
Tātad, kāds ir spriedums?
Atbilde
SuperUser atbildētājs l0b0 piedāvā ieskatu žurnālu veidošanas / neuzskaitīšanas failu sistēmās:
Tas atkarīgs no
- , vai jūs izmantojat žurnālu failu sistēmu un
- , cik labi lietojumprogrammas spēj apstrādāt pārtrauktās apstrādes darbību.
Apsveriet, piemēram, lietojumprogrammu, kas apstrādā failu un raksta rezultātus, kā tos aprēķina( viena izvades līnija uz ievades līniju) uz citu failu. Ja strāvas padeve tiek pārtraukta apstrādes laikā un tā pati programma tiek palaista pēc restartēšanas, tā var ne tikai restartēt apstrādi no ievades faila sākuma - tas nozīmētu, ka izvades fails satur dublējošu informāciju.
Tas varētu būt ļoti grūti pateikt kaut ko noteiktu par hipotētisku sarežģītu sistēmu, bet lielākā daļa stabilas Linux programmatūras, šķiet, var būt diezgan labi apstrādāt avārijām.
Stu ierosina nodalīt operētājsistēmu un datus, kā arī pievienojot akumulatora dublējumkopiju:
Lai palīdzētu samazināt OS korupcijas iespējamību, visticamāk vislabāk ir atsevišķas SD un SDH kartes ar "sistēmas" un "datu" starpsienām. Tādā veidā jūs varat uzstādīt "sistēmas" nodalījumu tikai lasīšanai un "datu" nodalījumā izmantot augsti elastīgu FS.
Turklāt lielākajai daļai šo dēļu ir ļoti mazas jaudas prasības, tādēļ ir iespējama akumulatora dublēšana. Raspberry Pi "LiPo" braucējs var tikt izmantots kā pamata UPS, lai nodrošinātu tīru izslēgšanos no jaudas zuduma.
Visbeidzot, Jenny D paplašina žurnālfailu sistēmas ieteikumu:
Negaidīta jaudas samazināšana var izraisīt failu sistēmas datu bojājumus - piemēram,ja process ir sākusi rakstīt failu, bet vēl nav to pabeidzis, failā var būt tikai puse rakstīts. Tagad iedomājieties, ja strāvas padeve tiek pārtraukta, kad jūs pusei veicat kodola jaunināšanu. ..
Kā l0b0 rakstīja, izmantojot journaling failu sistēma palīdzēs, jo tā varēs sekot tam, kas faktiski gotten darīts. Papildus wikipedia informācijai, kas saistīta ar l0b0, jūs, iespējams, interesē Vai žurnālu failu sistēmas garantē korupciju pēc jaudas neveiksmes, kā arī.
Jums kā programmējam, protams, ir rūpīgi jāizvērtē, kā rīkoties ar failu rakstīšanu, lai tas kļūtu par atomu procesu( t.i., tas ir vai nu pilnīgi pabeigts, vai arī vispār nav paveikts, bet nekad nav paveicis pusi).Tas ir diezgan sarežģīts jautājums.
Vai kaut kas jāpievieno paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem?Šeit skatiet pilnu diskusiju pavedienu.