Инфо IT 24

IT блог, IT мышление

Служебные данные

Служебные данныеЖурналирование — процесс записи некоторых служебных данных в специальный файл, позволяющих произвести восстановление структуры файловой системы или даже ее данных в случае возникновения сбоя. В большинстве своем современные файловые системы являются журналируемыми и обеспечивают достаточно высокую надежность хранения данных.

Существует три вида журналирования: 1) writeback, при котором сохраняется только информация об изменениях в структуре файловой системы, причем запись в журнал не синхронизирована с записью данных; 2) ordered, которое похоже на writeback, но запись в журнал происходит заведомо после того, как происходят изменения в файле; 3) journal, при котором сохраняется информация не только об изменениях в структуре файловой системы, но и об изменении данных. Самым надежным и самым медленным видом журналирования является journal, а наименее надежным и самым быстрым — writeback.

Файловая система ext3fs поддерживала все эти виды журналирования и являлась более надежной, чем ext2fs. Но ее существенным недостатком была более низкая скорость работы, чем у ext2fs.

Для решения проблем со скоростью работы файловой системы, а также для улучшения других параметров была разработана файловая система ext4fs. Эта файловая система также является журналируемой, кроме того, она поддерживает существенно большие по размеру разделы. К тому же в нее включена поддержка экстентов, т. е. возможность выделять память для файлов не только поблочно фиксированного размера, но выделять сразу большую область памяти, объединяющую несколько блоков, для описания которой используется один-единственный дескриптор. Данная файловая система позволила создавать в системе более 32 000 подкаталогов, что было одним из ограничений в файловой системе ext3fs и более ранних.

Одной из старейших и популярнейших файловых систем является FAT. Разработанная изначально для операционной системы MS DOS, данная файловая система получила широкое распространение благодаря простоте, быстроте и эффективности.

Статью опубликовал: i24TbloG

Метки:

Из каталога:

Программирование Linux Part F

Предыдущая статья:

Следующая статья: