Введение

Reiser4 — компьютерная файловая система, являющаяся преемником файловой системы ReiserFS, разработанная компанией Namesys с нуля и спонсируемая DARPA и Linspire. Reiser4 названа в честь её бывшего ведущего разработчика Ханса Райзера. По состоянию на 2021 год набор патчей Reiser4 всё ещё поддерживается.

Выступление

Reiser4 использует B*-деревья в сочетании с подходом балансировки "танцующих деревьев", при котором недостаточно заполненные узлы не объединяются до сброса на диск, за исключением случаев нехватки памяти или завершения транзакции. Такая система также позволяет Reiser4 создавать файлы и каталоги, не тратя время и место на фиксированные блоки. По состоянию на 2004 год, синтетические тесты, проведенные Namesys в 2003 году, показали, что Reiser4 в 10–15 раз быстрее своего основного конкурента ext3 при работе с файлами размером менее 1 КБ. По оценкам Namesys, производительность Reiser4 обычно в два раза выше, чем у ext3 при типичном использовании файловой системы общего назначения. Другие тесты, проведенные в 2006 году, показали, что Reiser4 работает медленнее во многих операциях. Тесты, проведенные в 2013 году с версией ядра Linux 3.10, показали, что Reiser4 значительно быстрее в различных тестах по сравнению с файловыми системами ядра ext4, btrfs и XFS.

Интеграция с Linux

Reiser4 имеет патчи для ядер Linux 2.6, 3.x, 4.x и 5.x, однако Ханс Райзер указал на политические причины. Последние выпущенные патчи ядра и инструменты для Reiser4 можно загрузить со страницы проекта Reiser4 на сайте sourceforge.net.

История компании Reiser4

Ханс Райзер был осужден за убийство 28 апреля 2008 года, что оставило будущее Reiser4 неопределенным. После его ареста сотрудникам Namesys было гарантировано продолжение работы и то, что произошедшее не замедлит разработку программного обеспечения в ближайшее время. Чтобы покрыть растущие судебные издержки, Ханс Райзер объявил 21 декабря 2006 года о намерении продать Namesys; по состоянию на 26 марта 2008 года продажа не состоялась, хотя веб-сайт был недоступен. В январе 2008 года Эдвард Шишкин, сотрудник и программист Namesys, заявил в интервью CNET: «Коммерческая деятельность Namesys прекращена». Шишкин и другие продолжили разработку Reiser4, публикуя исходный код на веб-сайте Шишкина, который впоследствии был перенесен на kernel.org. С 2008 года сотрудники Namesys получают 100% финансирования от DARPA в рамках спонсорских программ. В 2010 году Phoronix сообщил, что Эдвард Шишкин рассматривает возможности включения Reiser4 в основную ветку ядра Linux. По состоянию на 2019 год файловая система продолжает обновляться для новых версий ядра, но заявка на включение пока не подавалась. В апреле 2019 года он предположил, что основным препятствием может быть переименование Reiser4, чтобы избежать упоминания имени первоначального автора, осужденного за убийство.