Како могу неочекивана искључења наудити Линук рачунару?
Да ли су неочекивана искључивања штетна за Линук као и за друге оперативне системе? Читајте даље док истражујемо ефекте катастрофалних прекида система на Линук системима датотека.
Данашња сесија питања и одговора долази нам захваљујући СуперУсер-у - подјела Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.
Питање
Читач СуперУсер Усер208554 је знатижељан о Линук датотечним структурама и забринут је због апликације / инсталације на којој ради:
Развијам апликацију на уграђеној плочи Линука (покреће Дебиан) нпр. Распберри Пи, Беагле Боард / Боне, или олимек. Плоче раде у окружењу у којем се електрична енергија неочекивано сијече (то је превише комплицирано за постављање ПСУ, итд.) И то би се догађало сваки дан неколико пута. Питам се да ли би неочекивани прекиди струје узроковали проблеме на Линук оперативном систему? Ако је то нешто о чему бих требао да бринем, шта бисте ви предложили да се спрече штете на ОС-у од неочекиваних прекида струје?
ПС. Апликација треба да запише неке податке на медиј за складиштење (СД картица), мислим да не би било погодно да се монтира као само за читање.
Дакле, каква је пресуда?
Одговор
Доприносник СуперУсер-а л0б0 нуди увид у системе за записивање / не-записивање фајлова:
То ће зависити од тога
- да ли користите систем за записивање у дневник и
- колико добро су апликације способне да обрађују прекинуту обраду.
Размотрите, на пример, апликацију која обрађује датотеку и записује резултате док се рачунају (једна излазна линија по улазној линији) у другу датотеку. Ако се напајање прекине током обраде, а иста апликација се покреће након поновног покретања, она не може само поново покренути обраду од почетка улазне датотеке - што би значило да би излазна датотека садржавала дупле информације.
Може бити веома тешко рећи било шта дефинитивно о хипотетичком комплексном систему, али чини се да већина стабилног Линук софтвера може добро да се носи са падовима..
Сту предлаже одвајање оперативног система и података, као и додавање резервне батерије:
Да би се смањила могућност оштећења оперативног система, најбоље је да на СД картици имате одвојене партицијске системе и податке. На тај начин можете да монтирате "системску" партицију само за читање и користите високо-еластичан ФС на партицији "дата".
Осим тога, већина тих плоча има врло мале захтјеве за напајањем, тако да је могуће резервно напајање. "ЛиПо ридер" плоча за Распберри Пи може да се користи као основни УПС за обезбеђивање чистог искључивања губитка снаге.
Коначно, Јенни Д се проширује на сугестију системског датотечног система:
Неочекивани прекиди напајања могу узроковати оштећење података система датотека - нпр. ако је процес почео да пише у датотеку, али још није завршио са писањем, датотека може завршити само до половице. Сада замислите да ли се прекид напајања догађа када сте на пола пута преко надоградње кернела ...
Као што је написао л0б0, помо и е системом за записивање у дневник, јер е бити у могу ности да води евиденцију о ономе то је у ~ ињено. Поред информација о википедији које су повезане са л0б0, можда ћете бити заинтересовани да ли и Гаранција Дневник фајл система против корупције и након прекида напајања.
Ви као програмер очигледно морате пажљиво размислити о томе како обрадити писање датотека тако да он постане атомски процес (тј. Или је у потпуности изведен или се уопће не ради, али никада никада није био пола учињен). То је прилично сложено питање.
Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.