Lokirakenteinen tiedostojärjestelmä

Lokirakenteinen tiedostojärjestelmä tarkoittaa tiedostojärjestelmää, joka käyttää massamuistia rengaspuskurina ja uudet lohkot aina kirjoitetaan loppuun. Rengaspuskurin tapaan kirjoittaminen on nopeampaa mutta lukeminen on hitaampaa. Lokirakenteisia tiedostojärjestelmiä käytetään usein flash-muistin kanssa koska ne tekevät luontaisesti kulutuksen tasaamista.

Menetelmä 
Lokirakenteinen tiedostojärjestelmä kerää kirjoitettavan tiedon segmentiksi tietokoneen muistiin mukaan lukien tiedostojen metatiedon joka kirjoitetaan kokonaisuudessaan kerralla yhtenä operaationa. Lokirakenteinen tiedostojärjestelmä ei ylikirjoita tallennettua tietoa vaan kirjoittaa aina vapaaseen sijaintiin.

Toteutukset 

Lokirakenteisen tiedostojärjestelmän kehittivät John Ousterhout ja Mendel Rosenblum Berkeleyssä. Heidän prototyyppinsä oli Sprite LFS.

Margo Seltzerin BSD:lle kehittämä BSD-LFS erosi prototyypistä joiltakin osin.
Myöhempiä ovat muun muassa Linuxille on kehitetty NILFS ().

Muita tämän tyyppisiä ovat muun muassa NOVA, joka on suunniteltu haihtuvan ja haihtumattoman muistin yhdistelmille.

Lähteet 

Tiedostojärjestelmät