Журналируемая файловая система
Журналируемая файловая система
Для минимизации проблем связанных с целостностью и минимизации времени перезапуска системы, журналируемая файловая система хранит список изменений, которые она будут проводить с файловой системой перед фактической записью изменений. Эти записи хранятся в отдельной части файловой системы, называемой «журналом. Как только эти записи журнала безопасно записаны, журналируемая файловая система вносит эти изменения в файловую систему и затем удаляет эти записи из журнала регистраций.
Журналируемая файловая система увеличивает вероятность целостности, потому что записи журнал ведутся до проведения изменений файловой системы, и потому что файловая система хранит эти записи до тех пор, пока они не будут целиком и безопасно применены к файловой системе. При перезагрузке компьютера, который использует журналируемую файловую систему, программа монтирования может гарантировать целостность файловой системы простой проверкой журнала на наличие ожидаемых, но не произведенных изменений и записью их в файловую систему. В большинстве случаев, системе не нужно проводить проверку целостности файловой системы, а это означает, что компьютер использующий журналируемую файловую систему будет доступен для работы практически сразу после перезагрузки. Соответственно шансы потери данных в связи с проблемами в файловой системе значительно снижаются.
Примеры:
1) XFS, журналируемая файловая система разработанная Silicon Graphics, но сейчас выпущенная открытым кодом (open source);
2) RaiserFS, журналируемая файловая система разработанная специально для Linux;
3) JFS, журналируемая файловая система первоначально разработанная IBM, но сейчас выпущенная как открытый код;
4) ext3 – файловая система разработанная доктором Стефаном Твиди (Stephan Tweedie) в Red Hat, и несколько других систем.