5Sep
Odottamattomat sammutukset ovat haitallisia Linuxille kuin muillakin käyttöjärjestelmillä?Lue, kun tutkitaan katastrofaalisten järjestelmän pysäytysten vaikutuksia Linux-tiedostojärjestelmissä.
Päivän kysymys &Vastausistunto tulee meille kohteliaasti SuperUser-osastoon Stack Exchange, yhteisöllinen ryhmittely Q & A verkkosivuilla.
Kysymys
SuperUser-lukija User208554 on utelias Linux-tiedostorakenteista ja huolissaan sovelluksesta / asennuksesta, jota hän työskentelee:
Kehitän sovellusta Linuxin sulautetulla alustalla( Debianin käyttö) esim. Vadelma Pi, Beagle Board / Bone tai olimex. Laudat toimivat ympäristössä, jossa sähkön leikkaus on odottamatonta( se on liian monimutkainen laittaa napauttamalla virtalähdettä jne.) Ja se tapahtuisi päivittäin pari kertaa. Ihmettelen, jos odottamattomat sähkökatkokset aiheuttaisivat ongelmia Linux-käyttöjärjestelmässä?Jos minun pitäisi olla huolissani, mitä ehdotatte estääkseen OS: n vahingoittumisen odottamattomia sähkökatkoksia vastaan?
PS.Sovelluksen on kirjoitettava joitain tietoja tallennusvälineeseen( SD-kortti), mielestäni se ei olisi sopiva asennettavaksi vain luettavaksi.
Joten mikä on tuomiota?
Vastaus
SuperUser -edustaja l0b0 tarjoaa jonkinlaisen näkemyksen päivitys- / ei-lokitiedostojärjestelmistä:
Tämä riippuu
- : stä siitä, käytätkö päivitystiedostojärjestelmää ja
- : tä kuinka hyvin sovellukset kykenevät käsittelemään keskeytettyä käsittelyä.
Harkitse esimerkiksi sovellusta, joka käsittelee tiedoston ja kirjoittaa tuloksia, kun ne lasketaan( yksi lähtölinja syöttölinjaa kohden) toiseen tiedostoon. Jos tehoa leikataan käsittelyn aikana ja sama sovellus suoritetaan uudelleenkäynnistyksen jälkeen, se ei voi käynnistää uudelleen käsittelyä syöttötiedoston alusta - mikä tarkoittaisi, että tulostustiedosto sisältäisi päällekkäisiä tietoja.
Hypoteettisesta monimutkaisesta järjestelmästä voi olla hyvin vaikeaa sanoa mitään, mutta vakavin Linux-ohjelmisto näyttää kykenevän käsittelemään kaatumisia melko hyvin.
Stu ehdottaa käyttöjärjestelmän ja tietojen erottelua sekä lisättävän akun varmuuskopiointia:
OS-korruption mahdollisuuden minimoimiseksi SD-kortilla on ehkä paras mahdollinen erillinen "järjestelmä" ja "data" -osiot. Näin voit asentaa "system" -osion vain luku -tilaan ja käyttää erittäin joustavaa FS-tiedostoa "data" -osioon.
Lisäksi useimmilla näistä levyistä on hyvin vähän virtaa, joten akun varmuuskopiointi on mahdollista. Raspberry Pi: n "LiPo rider" -levyä voidaan käyttää perus UPS: ksi, joka antaa siistin virrankatkoksen.
Lopuksi Jenny D laajentuu lokitiedostojärjestelmän ehdotukseen:
Odottamattomat virransäästöt voivat aiheuttaa tiedostojärjestelmän tietoja, esim.jos prosessi on alkanut kirjoittaa tiedostoon, mutta sitä ei vielä ole kirjoitettu, tiedosto voi päätyä vain puoleen kirjalliseksi. Kuvittele, onko virrankatkaisu tapahtuva, kun olet puolivälissä ytimen päivityksen. ..
Kuten kirjailija kirjoitti, päiväkirjoitusjärjestelmä auttaa, koska se pystyy seuraamaan, mitä todella on tehty. Sen lisäksi, että wikipedia-tiedot, jotka l0b0 linkittyvät, saatat olla kiinnostunut Do Journaling Filesystemsin takuu korruptiosta Power Failurein jälkeen.
Sinä ohjelmoijina sinun on tietysti harkittava tarkasti, miten käsitellä kirjoitus tiedostoihin niin, että siitä tulee atomiprosessi( eli se on joko kokonaan tehty tai ei lainkaan tehty, mutta ei koskaan koskaan tehty).Se on melko monimutkainen asia.
Onko sinulla jotain lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä?Katso koko keskusteluketju täältä.