Ако гледаш на ФС като на черна кутия - да, така е - по-простата изглежда по-надеждна.
И наистина, ако програмистите не внимават, по-добре е да пишат прости неща.
Проблемът идва от това, че дори кодът на не-журнална файлова система да е 100% без грешки, има моменти в които съдържанието на диска е противоречиво, просто защото трябва на различни места да се запишат данни за извършваната операция - примерно да се отблежи даден блок за зает и да се отблежи новият размер на файла, към който е добавен този блок. Каквото и да правиш, ако токът спре в този момент ...
Положението се утежнява още повече от това, че с цел производителност спокойно може да се получи така, че няколко блока да бъдат заети, а информацията за това да се запише чак след заемането на последния - примерно, за да не разхождаш излишно главата на диска напред-назад. Да не говорим за кеширанията, които могат да доведат до произволни ефекти.
Така че има неща извън контрола на програмиста или поне функционалност, от която не искаме да се откажем, която обаче може да доведат до загуба на данни или поне до несинхронизираност на ФС в различни критични ситуации.
Именно за решаване на такива проблеми са създадени журналните ФС; да, те могат да имат грешки в допълнителния код за журналинг, но в общият случай ситуацията се подобрява, защото по-малко зависим от външни фактори (в идеалният случай не зависим изобщо).
Така че вероятността да загубим данни в случая с нормална ФС зависи от външни фактори с да кажем постоянна и независеща от нас стойност, докато при журнална ОС вероятността намалява непрекъснато с изчистването на кода от грешки.
Разбира се, ако осигуриш непрекъсваемо захранване и качествен хардуер може би е по-добре да използваш не-журнална ФС (понеже едва ли ще има незавършена дискова операция, която да доведе до проблеми, особено при стабилна ОС, независеща от поведението на приложенията).
Също така, ако държиш много на данните си, не бива да използваш неизчистена технология (примерно ReiserFS 4 - много ми се иска да я използвам, била много бърза казват, но ... все още ме е страх).
Съжалявам за данните ти и много добре те разбирам. Но мисля че и в двата случая е въпрос на късмет - и това, че си попаднал на гнасен бъг заради когото си загубил нещата си, и това, че не ти се е случвало да спре тока в неподходящ момент, докато си работил с ext2.
Понякога седя и си мисля, а понякога само си седя ...
|