Новость: NILFS 1.0 - новая логирующая беспотерьная файловая система для Linux
(Категория: Linux)
Добавил Roman I Khimov
Воскресенье, 02 Октябрь 2005, 00:27

NILFS 1.0 (new implementation of a log-structured filesystem) - логирующая файловая система, разработанная в NTT Labs (а NTT, стоит заметить, вторая по величине корпорация в Японии после Toyota). NILFS схожа с LinLogFS, экспериментальной ФС, основанной на логирующем принципе, однако, в отличие от нее, это уже не эксперимент, а готовый продукт с весьма интересными возможностями.

Логирующие файловые системы отличаются от традиционных своим строением - все, что пишется на такую ФС, пишется строго последовательно и никогда не перезаписывается. Тем самым, логирующие ФС решительно решают проблемы журналирования и надежности - раз все записи последовательны, то журнал просто не нужен (все и так навиду), а копии старых файлов всегда лежат где-то ранее на диске, что позволяет им называться "беспотерьными".

Более того, этот подход решает проблему создания бэкапов, хотя на сегодня для этого можно использовать Device Mapper или unionfs, все-таки бэкапы с логирующими ФС делаются значительно проще - создаются checkpoint'ы и копируются данные от начала раздела до заданного места. При этом, что самое главное - файловая система остается смонтированной в режиме чтения/записи!

Логирующие файловые системы также характеризуются высокими скоростями чтения/записи, поскольку данные всегда расположены последовательно. В реализации NILFS также используются бинарные деревья, что ускоряет поиски файлов и индексных дескрипторов.

Конечно, у логирующих ФС есть и очевидные минусы - пространство раздела ограничено, а эффективностью его использования такие ФС похвастаться не могут. Проблема решается сжатием лога, которое требует времени - записи со старыми версиями файлов будут удаляться, а более новые перемещаться на их место. Однако, данная функциональность в NILFS еще не реализована.

Файловая система NILFS на сегодня поддерживает 32-разрядные машины x86, модуль для ядра Linux доступен на домашней странице проекта.


Источник этой новости Центр информации по операционным системам
( http://www.osrc.info/news.php?extend.3106 )