Reiser4

Reiser4 — 4-я версия журналируемой файловой системы ReiserFS, разработанной специально для Linux (хотя может использоваться и в других ОС) компанией Namesys под руководством Ханса Райзера (англ. Hans Reiser). Система представлена в 2004 году и включает в себя такие современные технологии, как задержка выделения пространства, встроенную возможность кодирования и сжатия данных, транзакции.

Reiser4 имеет следующие преимущества:

* атомарная структура ФС (atomic filesystem) — позволяет производить операции файловой системы или полностью, или никак, но не наполовину; это повышает надёжность хранения данных;
* Использует алгоритм танцующего дерева (англ. dancing trees), который пришёл на смену алгоритму B+-дерева, используемого в базах данных; это позволяет Reiser4 более эффективно использовать пространство благодаря тому, что маленькие файлы хранятся вместе, и более высокой скорости работы, так как дерево балансируется только при записи на диск, достижении предела памяти или завершении транзакции; благодаря редкой оптимизации появляется возможность достижения более глубокого уровня её проведения.
* Архитектура Reiser4 основана на плагинах, что в будущем может облегчить добавление новых возможностей в файловую систему. Из значимых плагинов на данный момент существует плагин прозрачной компрессии (архиватор), позволяющий сжимать содержимое файлов перед записью на диск (что также значительно увеличивает скорость работы, уменьшая непосредственно считываемый/записываемый объём данных, см. выше).

Несмотря на арест Ханса Райзера и прекращение активности компании Namesys[1], разработка Reiser4 продолжается[2] русским программистом Эдуардом Шишкиным, а также небольшой группой энтузиастов.

По утверждению[3] Шишкина, к апрелю 2009 года почти все претензии разработчиков ядра были устранены и он начал готовить документацию для независимой оценки. Планировался доклад на конференции USENIX Annual в июне 2010 года. Но увы, в основную ветку ядра поддержку reiser4 не включили.[4]. По его мнению, включение reiser4 в поставку ядра Linux маловероятно: «Вообще, продвижение reiser4 в ядро Линукс имеет сейчас низкий приоритет. Просто, потом нужно будет мгновенно реагировать на все изменения в VFS/block layer. А у меня не всегда есть такая возможность.»[5].

Цитаты:

> Reiser4 — это результат 18-летних исследований в области хранения данных, не привязанный к конкретной операционной системе.
> Результат, над которым работало много ученых.Эдуард Шишкин[5]

> вся история Namesys — это непрерывные контакты с академическими институтами (МГУ, Институт программных систем РАН в Переславле-Залесском).
> XFS — это тоже целая школа в Silicon Graphics. А Btrfs — это история чего?Эдуард Шишкин[5]

## Примечания

[править | править код]

1. ↑ Namesys vanishes, but Reiser project lives on Архивная копия от 5 сентября 2008 на Wayback Machine (англ.)
2. ↑ Reiser4 Update | KernelTrap
3. ↑ Re: Formal Reiser4 inclusion and todo list? Архивная копия от 14 марта 2017 на Wayback Machine (англ.)
4. ↑ Reiser4 May Go For Mainline Inclusion In 2010 Архивная копия от 12 ноября 2009 на Wayback Machine (англ.)
5. ↑ 1 2 3 Интервью с разработчиком reiser4 Эдуардом Шишкиным Архивная копия от 5 мая 2012 на Wayback Machine (рус.)

## См. также

[править | править код]

* ReiserFS

## Ссылки

[править | править код]

* 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

Файловые системы (список, сравнение)

Дисковые|

* ADFS
* AdvFS
* APFS
* BeFS
* Btrfs
* EFS
* ext
* ext2
* ext3
* ext3cow
* Next3
* ext4
* FAT
* VFAT
* FAT32
* exFAT
* FATX
* FFS
* Files-11
* GFS
* HFS
* HFS Plus
* XFSX
* HPFS
* ISO 9660
* JFS
* LFS
* MFS (Macintosh)
* MFS (Tivo)
* Minix
* MUFS
* NWFS
* NILFS
* NSS
* NTFS
* PFS
* Qnx4fs
* Qnx6fs
* ReFS
* ReiserFS
* Reiser4
* SFS
* SpadFS
* UFS
* UFS2
* UDF
* VxFS
* WinFS
* WAFL
* XFS
* ZFS
* больше...

| Оптические диски|

* ISO 9660
* UDF

|

Флеш-память/SSD|

* FAT
* exFAT (FAT64)
* CHFS
* TFAT
* FFS2
* F2FS
* HPFS
* JFFS
* JFFS2
* LogFS
* NVFS
* UDF
* YAFFS
* UBIFS

Кластерные|

* Files-11
* GFS
* OCFS
* QFS
* Xsan
* больше...

Распределённые
(сетевые)|

* AFS
* OpenAFS
* AFP
* Ceph
* DFS
* GlusterFS
* GPFS
* Google File System
* Lustre
* NCP
* NFS
* POHMELFS
* Hadoop
* Kosmos
* HAMMER
* SMB (CIFS)
* больше...

Специальные|

* cramfs
* FUSE
* Squashfs
* UMSDOS
* UnionFS
* больше...

| Псевдо- и виртуальные|

* configfs
* devfs
* procfs
* specfs
* sysfs
* tmpfs
* WinFS

|

Шифрованные|

* EncFS
* EFS
* FSFS
* SSHFS
* SolFS
* ZFS