> Кстати, противопоставляя zfs и btrfs почему то незаслуженно забывают про nilfs2. А
> между прочим там пара идей (например автоматический постоянный снепшоттинг)Кэп намекает: в btrfs тоже есть автоматические (временные) снапшоты. Их при желинии можно сделать постоянными, иначе они со временем будут убиты (для освобождения места). Собственно, идея лежащая в основе nilfs - достаточно похожая, а детали реализации - второй вопрос :). У всех этих алгоритмов при отличии в деталях есть кое-что общее: старые данные не разрушаются в момент записи изменений, а изменения применяются путем учета дозаписанных в сторонку добавочных данных. И все алгоритмы подобного типа имеют один вкусный плюс: скорость записи - как у нежурналируемой ФС, но целостность данных - как у журналируемой. Как раз потому что всегда есть данные для отката на прошлое состояние: если завершить транзакцию не удалось, в таком дизайне достаточно просто забить на некоторые "довески дописанные в сторону" - получится файл или даже вся файловая система в старом состоянии в виде как было на момент до начала произведения неудачной транзакции (запись недеструктивная же).