Reiser4 | это... Что такое Reiser4? (original) (raw)
Reiser4 — 4-я версия журналируемой файловой системы ReiserFS, разработанной специально для Linux (хотя может использоваться и в других ОС) компанией Namesys под руководством Ганса Райзера (англ. Hans Reiser). Система представлена в 2004 году и включает в себя такие современные технологии как задержка выделения пространства, встроенную возможность кодирования и сжатия данных, транзакции.
Reiser4 имеет следующие преимущества:
- одна из самых быстрых ФС для Linux (с включённым плагином-архиватором — самая быстрая) [1];
- атомарная структура ФС (atomic filesystem) — позволяет производить операции файловой системы или полностью, или никак, но не наполовину; это повышает надёжность хранения данных;
- использует алгоритм танцующего дерева (англ. dancing trees), который пришёл на смену алгоритму B+-дерева, используемого в базах данных; Это позволяет Reiser4 более эффективно использовать пространство, благодаря тому, что маленькие файлы хранятся вместе и более высокой скорости работы, так как дерево балансируется только при записи на диск, достижении предела памяти или завершении транзакции; Благодаря редкой оптимизации появляется возможность достижения более глубокого уровня её проведения.
- Архитектура Reiser4 основана на плагинах, что в будущем может облегчить добавление новых возможностей в файловую систему. Из значимых плагинов на данный момент существует плагин прозрачной компрессии (архиватор), позволяющий сжимать содержимое файлов перед записью на диск (что также значительно увеличивает скорость работы, уменьшая непосредственно считываемый/записываемый объём данных, см. выше).
Несмотря на арест Ганса Райзера и прекращения активности компании Namesys[1] разработка Reiser4 продолжается[2] русским программистом Эдуардом Шишкиным, а также небольшой группой энтузиастов.
По утверждению[3] Шишкина, к апрелю 2009 года почти все претензии разработчиков ядра были устранены и он начал готовить документацию для независимой оценки. Планировался доклад на конференции USENIX Annual в июне 2010 года. Но увы, в основную ветку ядра еще не включили.[4]. Неизвестно включат ли вообще, что становится понятно из его интервью: «Вообще, продвижение reiser4 в ядро Линукс имеет сейчас низкий приоритет. Просто, потом нужно будет мгновенно реагировать на все изменения в VFS/block layer. А у меня не всегда есть такая возможность»[5].
Примечания
- ↑ Namesys vanishes, but Reiser project lives on (англ.)
- ↑ Reiser4 Update | KernelTrap
- ↑ Re: Formal Reiser4 inclusion and todo list? (англ.)
- ↑ Reiser4 May Go For Mainline Inclusion In 2010 (англ.)
- ↑ Интервью с разработчиком reiser4 Эдуардом Шишкиным (рус.)
См. также
Ссылки
- Reiser4 file system for Linux OS Проект разработчика reiser4 Эдварда Шишкина.
- Фирменное описание Reiser4 (англ.)
- Техническое wiki о Reiser4
- Пешеходов А. Как устроена файловая система reiser4
- Патчи на ванильное ядро
- Утилиты для создания, восстановления, и.т.д. ФС.
- Сборка ядра с Reiser4-патчем в Debian GNU/Linux Squeeze
- Сохранённая копия сайта Namesys от 23 октября 2007 года в Архиве Интернета
Файловые системы (список • сравнение) | |
---|---|
Дисковые | ADFS • AdvFS • BeFS • Btrfs • EFS • ext • ext2 • ext3 • ext3cow • Next3 • ext4 • FAT • FATX • VFAT • FFS • Files-11 • GFS • HFS • HFS Plus • XFSX • HPFS • ISO 9660 • JFS • LFS • MFS (Macintosh) • MFS (Tivo) • Minix • MUFS • NWFS • NILFS • NSS • NTFS • Protogon (В разработке) • PFS • Qnx4fs • Qnx6fs • ReiserFS • Reiser4 • SFS • SpadFS • UFS • UFS2 • UDF • VxFS • WinFS • WAFL • XFS • ZFS • Больше... Оптические диски ISO 9660 • UDF Флеш-память/SSD FAT • exFAT (FAT64) • TFAT • FFS2 • JFFS • JFFS2 • LogFS • NVFS • UDF • YAFFS Кластерные 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 |