LogFS on tiedostojärjestelmä Linuxille , joka on optimoitu suurten flash-asemien nopeaan asennukseen . Pääkehittäjä on Jörn Engel [1] .
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.
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] .