Jesu li neočekivani isključenja štetni za Linux kao i na druge operacijske sustave? Pročitajte kako istražujemo učinke katastrofalnih zaustavljanja sustava na Linux datotecnim sustavima.
Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.
Čitač SuperUser User208554 je znatiželjan o Linux strukturama datoteka i zabrinut je za aplikaciju / instalaciju na kojoj radi:
Razvijam aplikaciju na ugrađenom odboru Linux (pokreće Debian), npr. Plava pi, Beagle Board / Bone, ili olimex. Ploče djeluju na okoliš da se električna energija neočekivano rezati (previše je komplicirano staviti PSU, itd.) I to će se svaki dan dogoditi nekoliko puta. Pitam se hoće li neočekivani prekidi napajanja uzrokovati problem na Linux Operacijskom sustavu? Ako je to nešto za što bih trebalo brinuti, što biste predložili da biste spriječili oštećenja OS-a zbog neočekivanih prekida napajanja?
P.S. Aplikacija treba napisati neke podatke na medij za pohranu (SD kartica), mislim da ne bi bilo prikladno postaviti ga kao samo za čitanje.
Pa što je presuda?
SuperUser suradnik l0b0 pruža uvid u datotečni sustavi bilježenja i neinfliktiranja:
Ovisi o tome
- bez obzira koristite li datotečni sustav za dnevnik i
- koliko dobro aplikacije mogu obraditi obustavljenu obradu.
Razmislite primjerice o aplikaciji koja obrađuje datoteku i piše rezultate dok se izračunavaju (jedna izlazna linija po ulaznoj liniji) u drugu datoteku. Ako se snaga prekine tijekom obrade, a isti program se pokreće nakon ponovnog pokretanja, ne može se samo ponovo pokrenuti obradu od početka datoteke ulaza - to bi značilo da će izlazna datoteka sadržavati duple informacije.
Moglo bi biti vrlo teško reći ništa čvrsto o hipotetičkom složenom sustavu, ali najstabilniji Linux softver izgleda kao da je u stanju podnijeti rušenja sasvim lijepo.
Stu sugerira razdvajanje operativnog sustava i podataka, kao i dodavanje baterije:
Kako bi se smanjila mogućnost korupcije operativnog sustava, vjerojatno je najbolje imati odvojene particije "sustava" i "podataka" na SD kartici. Na taj način možete montirati particiju "sustav" samo za čitanje i upotrebljavati visoko elastični FS na particiji "podataka".
Osim toga, većina tih ploča ima vrlo niske snage, pa je moguće i akumuliranje baterije. Ploča "LiPo rider" za maline Pi može se koristiti kao osnovni UPS kako bi osigurao čisto zatvaranje gubitka snage.
Konačno, Jenny D proširuje se na prijedlog sustava datotečnog sustava:
Neočekivani prekidi napajanja mogu uzrokovati kvarove podataka sustava datoteka, npr. ako je proces započeli pisati u datoteku, ali još nije dovršio pisanje, datoteka može završiti samo pola napisana. Sada zamislite da li se električni rez događa kad ste na pola puta kroz nadogradnju jezgre ...
Kao što je napisao l0b0, pomoć u datotečnom sustavu pomoći će jer će moći pratiti što je zapravo učinjeno. Osim wikipedia informacija koje l0b0 povezuje, možda ćete biti zainteresirani za A Journaling datotečni sustavi Jamstvo protiv korupcije nakon napajanja kao dobro.
Vi, kao programer, očito treba pažljivo razmotriti kako se nositi s pisanjem datotekama tako da postane atomski proces (tj. Potpuno je učinjeno ili nije uopće učinjeno, ali nikad do polovice). To je prilično složeno pitanje.
Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.