Amit Gud представил проект ChunkFS, суть которого в организации виртуальной файловой системы ext2 состоящей из более мелких, полноценных (свой суперблок, метаданные и др. таблицы), но обособленных ext2 кусков (chunk) размером несколько гигабайт.
К достоинствам подобного подхода можно отнести более высокую надежность и гибкость (сбойный "chunk" можно перевести в режим только для чтения и выполнить fsck), более высокую скорость проверки целостности (параллельный вызов fsck только для сбойных "chunk"). В ChunkFS снято ограничение по установке хардлинков на директории.
Второй проект Ext3cow представляет собой модификацию файловой системы ext3 с сохранением всех старых данных и истории операций (copy-on-write, versioning file system), т.е. всегда можно посмотреть состояние объекта ФС на любой момент времени. Ext3cow удобно использовать в системах с высокими требованиями к сохранности данных или при необходимости оценки прошлого состояния.
Указание времени производится через спец символ '@', например:
# Перейти в директорию по состоянию на 9:58 10 июля 2003 года:
cd /tmp/test1@1057845484
# посмотреть вчерашнее состояние файла
vi /tmp/test2@yesterday
Файлы удаленные (unlink) сразу после создания считаются временными и не сохраняются.
В противовес Ext3cow, Samuel Thibault предложил снабдить Ext3 ФС возможность работы в norecovery режиме, когда все изменения только кешируются и не сохряняются после размонтирования. Подобное может быть использовано для восстановления целостности FS после краха, когда бывает необходимо создать временные файлы или лог.
|