Logfs

LogFS  on tiedostojärjestelmä Linuxille , joka on optimoitu suurten flash-asemien nopeaan asennukseen . Pääkehittäjä on Jörn Engel [1] .

Kuvaus

LogFS:n luomisen saneli JFFS2:n vaikeus työskennellessä suurten Flash - asemien kanssa. LogFS tallentaa puun inodin levylle, kun taas JFFS2 ei, mikä vaatii koko levyn skannauksen ja koko puun välimuistin tallentamisen RAM -muistiin . Suurilla levyillä skannaus voi kestää useita kymmeniä sekunteja, ja puu voi viedä huomattavan määrän RAM-muistia. LogFS välttää tämän ylikuormituksen, mutta tekee enemmän työtä järjestelmän ollessa käynnissä ja käyttää levytilaa puun inodien tallentamiseen.

LogFS tallentaa puun tiedostojen inodit levylle, mikä tarkoittaa, että tiedostoon kirjoitettaessa jokainen puun pääsolmu on korvattava. Puun alimmat solmut (eli tiedot) kirjoitetaan ensin, ja jokainen solmu kirjoitetaan nousevan puun juureen, kunnes juuriinodi päivitetään. Päämerkintä on viimeinen, joka varmistaa päivityksen atomisuuden .

Flash- lohko on poistoyksikkö , ja se on yleensä suurempi kuin tiedostojärjestelmälohko. LogFS käsittelee tämän ristiriidan pakkaamalla useita tiedostojärjestelmälohkoja yhdeksi Flash-lohkoksi. Kun kaikki Flash-lohkoon sisältyvät tiedostojärjestelmän lohkot siirretään tai poistetaan, Flash-lohko voidaan pyyhkiä ja käyttää uusiin tietoihin.

Nykyinen tila

Marraskuussa 2008 LogFS oli riittävän kypsä läpäisemään koko testipaketin ennen kuin se sisällytettiin Linux-ytimen päähaaraan , versioon 2.6.34, joka julkaistiin 16. toukokuuta 2010 ja joka merkittiin "kokeelliseksi".

Uusimmat LogFS-lähteet ovat saatavilla GitHubista [2] .

Katso myös

Muistiinpanot

  1. Ian Kleinert, Achim Leitner. Flash-muisti ja LogFS-tiedostojärjestelmä. Flashin ystävä  (englanniksi)  (linkki ei saatavilla) . Linux Magazine (1. tammikuuta 2008). Arkistoitu alkuperäisestä 3. syyskuuta 2014.
  2. prasad-joshi/logfs_upstream GitHub . Haettu 24. syyskuuta 2013. Arkistoitu alkuperäisestä 10. kesäkuuta 2018.

Linkit