Žurnalinės failų sistemos

Žurnalinė failų sistema - tai tokia failų sistema, kurioje naudojama žurnalizacija, kitaip tariant visi failai rašomi tokiu būdu, kad jei kažkas lūžtų, tai kad liktų nesugadinta ir aišku, ką ir kaip reikia atstatinėti.

Problema gi ta, kad daugelis įprastų failų sistemų veikia tokiu būdu, kur, pvz., modifikuojant failo turinį, atidaromas koks nors naujas failas, pradedamas rašyti, o jei tuo metu viskas paluš, tai ir lieka kažkoksai daiktas, kuris neaišku, ar įrašytas, ar neįrašytas. Paskui kai reikia sugriuvusią failų sistemą atstatinėt, tai čia ir prasideda bėdos, nes atstatyti ką nors kartais gaunasi neįmanoma, netgi jei visi duomenys ir buvo įrašyti.

Žurnalinėse failų sistemose failų rašymui naudojamos veiksmų sekos, kurios panašios į transakcijas - tai reiškia, kad atidarius failą, padaromas įrašas į atskirą failų sistemos žurnalą, kad buvo atidarytas failas, paskui kad buvo pradėtas rašymas, paskui kad buvo įrašyta tiek ir tiek su tokiom ir tokiom kontrolinėm sumom, paskui kad rašymas buvo pabaigtas ir uždarytas.

Nors dėl šių papildomų veiksmų žurnalinė sistema gali rašyti vos vos lėčiau už įprastą failų sistemą, ilgalaikiai išlošimai gaunasi pakankamai dideli, kad tokios sistemos dabar būtų naudojamos visur, kur yra rimtesni IT reikalai - visokiuose serveriuose ar mainfreimuose viskas būna būtent šitaip.