Reiser4
| Reiser4 | |
|---|---|
| Разработчик | Namesys |
| Дата представления | 2004 |
| Возможности | |
| Поддерживается ОС | Linux |
Reiser4 — 4-я версия журналируемой файловой системы ReiserFS, разработанной для Linux компанией Namesys под руководством Ханса Райзера. Система была представлена в 2004 году и включала такие современные технологии, как задержка выделения пространства, встроенную возможность кодирования и сжатия данных, транзакции. После ареста Райзера за убийство в 2008 году поддержка этой файловой системы постепенно затухала, и в 2025 году она полностью была исключена из ядра Linux, а страница её поддержки была отправлена в архив[1].
Технические подробности
[править | править код]Reiser4 имеет следующие преимущества:
- атомарная структура ФС (atomic filesystem) — позволяет производить операции файловой системы или полностью, или никак, но не наполовину; это повышает надёжность хранения данных;
- Использует алгоритм танцующего дерева (англ. dancing trees), который пришёл на смену алгоритму B+-дерева, используемого в базах данных; это позволяет Reiser4 более эффективно использовать пространство благодаря тому, что маленькие файлы хранятся вместе, и более высокой скорости работы, так как дерево балансируется только при записи на диск, достижении предела памяти или завершении транзакции; благодаря редкой оптимизации появляется возможность достижения более глубокого уровня её проведения.
- Архитектура Reiser4 основана на плагинах, что в будущем может облегчить добавление новых возможностей в файловую систему. Из значимых плагинов на данный момент существует плагин прозрачной компрессии (архиватор), позволяющий сжимать содержимое файлов перед записью на диск (что также значительно увеличивает скорость работы, уменьшая непосредственно считываемый/записываемый объём данных, см. выше).
История разработки
[править | править код]Несмотря на арест Ханса Райзера и прекращение активности компании Namesys[2], разработка Reiser4 продолжалась[3] российским программистом Эдуардом Шишкиным и небольшой группой энтузиастов.
По утверждению[4] Шишкина, к апрелю 2009 года почти все претензии разработчиков ядра были устранены и он начал готовить документацию для независимой оценки. Планировался доклад на конференции USENIX Annual в июне 2010 года. Но увы, в основную ветку ядра поддержку reiser4 не включили.[5]. По его мнению, включение reiser4 в поставку ядра Linux маловероятно: «Вообще, продвижение reiser4 в ядро Линукс имеет сейчас низкий приоритет. Просто, потом нужно будет мгновенно реагировать на все изменения в VFS/block layer. А у меня не всегда есть такая возможность.»[6].
Цитаты:
Reiser4 — это результат 18-летних исследований в области хранения данных, не привязанный к конкретной операционной системе.
Результат, над которым работало много ученых.Эдуард Шишкин[6]
вся история Namesys — это непрерывные контакты с академическими институтами (МГУ, Институт программных систем РАН в Переславле-Залесском).
XFS — это тоже целая школа в Silicon Graphics. А Btrfs — это история чего?Эдуард Шишкин[6]
В 2019 году Шишкин анонсировал ReiserFS 5[7], но на момент 2026 года пятая версия так и не появилась, а четвёртая была заброшена[8].
На момент 2025 года поддержка всех версий ReiserFS убрана из ядра Linux.
Примечания
[править | править код]- ↑ Reiser4 FS Wiki. archive.kernel.org. Дата обращения: 22 февраля 2026.
- ↑ Namesys vanishes, but Reiser project lives on Архивная копия от 5 сентября 2008 на Wayback Machine (англ.)
- ↑ Reiser4 Update | KernelTrap
- ↑ Re: Formal Reiser4 inclusion and todo list? Архивная копия от 14 марта 2017 на Wayback Machine (англ.)
- ↑ Reiser4 May Go For Mainline Inclusion In 2010 Архивная копия от 12 ноября 2009 на Wayback Machine (англ.)
- 1 2 3 Интервью с разработчиком reiser4 Эдуардом Шишкиным Архивная копия от 5 мая 2012 на Wayback Machine (рус.)
- ↑ [ANNOUNCE] Reiser5 (Format Release 5.X.Y) [LWN.net]. lwn.net. Дата обращения: 22 февраля 2026.
- ↑ Reiser5 Would Be Turning Five Years Old But Remains Dead (англ.). www.phoronix.com. Дата обращения: 22 февраля 2026.
См. также
[править | править код]Ссылки
[править | править код]- Reiser4 file system for Linux OS Проект разработчика reiser4 Эдварда Шишкина.
- The upstream Reiser4 Проект разработчика reiser4 Эдварда Шишкина на GitHub.
- Фирменное описание Reiser4 (англ.)
- Техническое wiki о Reiser4
- Пешеходов А. Как устроена файловая система reiser4
- Патчи на оригинальное ядро
- Утилиты для создания, восстановления, и.т.д. ФС.
- Сборка ядра с Reiser4-патчем в Debian GNU/Linux Squeeze
- Сохранённая копия сайта Namesys от 23 октября 2007 года в Архиве Интернета
- Как я писал LZ4 плагин компрессии для Reiser4
- Reiser4 Debianized Kernel -- инсталляторы Debian с поддержкой Reiser4
