ReiserFS — журналируемая файловая система, разработанная специально для Linux компанией Namesys под руководством Ханса Райзера; этим наименованием обозначают третью версию семейства файловых систем Райзера (тогда как четвёртую называют Reiser4).
Поддержка в операционных системах Поддерживается только под Linux. Стала первой журналируемой файловой системой, включённой в ядро Linux (в версии 2.4.1); когда-то являлась основной файловой системой в дистрибутивах Elive, Xandros, Linspire, GoboLinux, Yoper Linux, SUSE Enterprise (до октября 2006), Ubuntu, Gentoo, Archlinux, Slackware, также рекомендовалась в Calculate Linux.
Версии ReiserFS, включённые в ядро Linux старых версий (младше версии 2.4.10), признаны нестабильными компанией Namesys и не рекомендованы для промышленного использования, особенно в связке с NFS.
С момента ареста и осуждения Ханса Райзера (основного автора) за убийство, техническая поддержка файловой системы снижалась как в ядре, так и со стороны дистрибутивов.
С марта 2022 года файловая система ReiserFS объявлена устаревшей, в Linux 6.6 она полностью помечена как «устаревшая», с планами по её удалению из основной кодовой базы ядра в 2025 году.
В 2024 году ведущий разработчик и осужденный убийца Ханс Райзер написал письма с извинениями за свои социальные ошибки и другими комментариями, в числе которых было просьба о ReiserFS в ядре Linux:
«Если будет принято решение удалить [ReiserFS] V3 из ядра, у меня есть только одна просьба: для последнего релиза отредактируйте файл README, добавив в список авторов Михаила Гилулу, Константина Швачко и Анатолия Пинчука, и удалите все, что я мог сказать о причинах, по которым они не были указаны. Пришло время отпустить ситуацию».
В файле README действительно было много негативных высказываний от Райзера в сторону разработчиков, которые по этой его просьбе были удалены.
Технические подробности Для создания структур файловой системы используется команда .
Система поддерживает конфигурируемое блочное перераспределение — возможность упаковки нескольких небольших файлов в один блок во избежание фрагментации и потери дискового пространства. Из-за сильной потери производительности Namesys рекомендует отключить эту возможность на чувствительных к ресурсам машинах. Также реализовано несколько режимов журналирования (можно подвергать журналированию только метаданные либо все данные — аналогично Ext3). Важной особенностью системы является возможность изменения размера файловой системы «на лету», без размонтирования тома.
Среди недостатков файловой системы — вероятность повреждения файловой системы в целом при сильно повреждённых метаданных и неэффективность единственного известного способа дефрагментации, требующего снятия полного дампа и последующего восстановления (в Reiser4 реализован переупаковщик, решающий эту проблему).
Реализована поддержка параллельно масштабируемых логических томов, позволяющая эффективно распределять данные по логическому тому. Возможности добавить небольшое высокопроизводительное блочное устройство (напр. NVRAM), называемое прокси-диском, к относительно большому логическому тому, скомпонованному из медленных бюджетных дисков. При этом будет создаваться впечатление, что весь том скомпонован из таких же дорогостоящих высокопроизводительных устройств, как и «прокси-диск». В основу реализованного метода легло простое наблюдение, что на практике запись на диск не ведётся постоянно, а кривая нагрузки ввода-вывода имеет форму пиков. В промежутке между такими «пиками» всегда имеется возможность сбросить данные с прокси-диска, переписав в фоновом режиме все данные (или же только часть) в основное, «медленное» хранилище. Таким образом, прокси-диск всегда готов к приёму новой порции данных. Изначально данная техника известная как Burst Buffers.
Примечания
Ссылки Сайт производителя (копия в Internet Archive) www.forensicswiki.org/wiki/Reiserfs Дисковая структура ReiserFS 3.6 Каталог ReiserFS на kernel.org Патчи для ядра и последние версии утилит ReiserFS на SourceForge.net
https://marc.info/?l=reiserfs-devel&m=159045532620013&w=2 (В Reiser5 анонсирована поддержка Burst Buffers (Data Tiering)(2020-05-26)
Категория:Журналируемые файловые системы