Путешествие4
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | Эдвард Шишкин и другие [1] |
---|---|
Полное имя | Путешествие4 |
Представлено | 2004 г Linux | с
Идентификаторы разделов | Apple_UNIX_SVR2 ( Карта разделов Apple )
Basic data partition ( ГПТ ) |
Структуры | |
Содержимое каталога | Танцующее B*дерево |
Пределы | |
Максимальный размер файла | 8 ТиБ на x86 |
Максимальная длина имени файла | 3976 байт |
Разрешенное имя файла персонажи | Все байты, кроме NULL и '/' |
Функции | |
Даты записи | модификация (mtime), изменение метаданных (ctime), доступ (atime) |
Диапазон дат | 64-битные временные метки [2] |
Вилки | Нет |
Файловая система разрешения | Разрешения Unix |
Прозрачный сжатие | Да |
Прозрачный шифрование | Нет |
Дедупликация данных | Нет |
Другой | |
Поддерживается операционные системы | Линукс |
Веб-сайт | reiser4.wiki.kernel.org |
Репозиторий | github.com/edward6/reiser4 |
Reiser4 — компьютерная файловая система , преемница файловой системы ReiserFS , разработанная с нуля компанией Namesys и спонсируемая DARPA , а также Linspire . Reiser4 был назван в честь своего бывшего ведущего разработчика Ханса Райзера . По состоянию на 2021 год [update], набор патчей Reiser4 все еще поддерживается, [3] [4] но, по словам Фороникса , его вряд ли можно будет объединить с основной версией Linux без корпоративной поддержки. [5]
Функции
[ редактировать ]Некоторые из целей файловой системы Reiser4:
- Атомарность (операции файловой системы либо завершаются, либо нет, и они не повреждаются из-за частичного выполнения)
- Различные модели транзакций: ведение журнала, запись где угодно ( копирование при записи ), гибридная модель транзакций. [6]
- Более эффективное ведение журналов с помощью блуждающих журналов.
- Более эффективная поддержка небольших файлов с точки зрения дискового пространства и скорости за счет подраспределения блоков.
- Ликвидные элементы (или виртуальные ключи) – особый формат записей в дереве хранения, полностью решающий проблему внутренней фрагментации.
- EOTTL (экстенты на уровне ветки) — полностью сбалансированное дерево хранения, что означает, что все пути к объектам имеют одинаковую длину.
- Более быстрая обработка каталогов с большим количеством файлов.
- Прозрачное сжатие: Лемпель-Зив-Оберхумер (LZO), zlib
- Плагин инфраструктуры
- Динамическая оптимизация структуры диска посредством выделения при сбросе (также называемого отложенным выделением в XFS ).
- Отложенные действия (балансировка дерева, сжатие, выделение блоков, локальная дефрагментация)
- Кеши исследований и разработок (редкие и плотные), синхронизируемые во время фиксации
- Поддержка транзакций для обеспечения целостности, определяемой пользователем.
- Метаданные встроенных данных и контрольные суммы [7]
- Зеркала и аварийное переключение [8]
- Точная сброса поддержка [9] с задержкой выдачи запросов на сброс SSD-устройств [10]
Некоторые из более продвинутых функций Reiser4 (например, определяемые пользователем транзакции) также недоступны из-за отсутствия для них API VFS .
В настоящее время в Reiser4 отсутствуют некоторые стандартные функции файловой системы, такие как онлайн-переупаковщик (аналогично утилитам дефрагментации , поставляемым с другими файловыми системами). Создатели Reiser4 говорят, что реализуют это позже или раньше, если им за это заплатят. [11]
Производительность
[ редактировать ]Reiser4 использует B*-деревья в сочетании с подходом балансировки танцующего дерева , при котором недостаточно заполненные узлы не будут объединяться до тех пор, пока они не будут записаны на диск, за исключением случаев нехватки памяти или завершения транзакции. Такая система также позволяет Reiser4 создавать файлы и каталоги без необходимости тратить время и пространство на фиксированные блоки.
По состоянию на 2004 год [update]Синтетические тесты, проведенные Namesys в 2003 году, показывают, что Reiser4 в 10–15 раз быстрее, чем его самый серьезный конкурент ext3, работающий с файлами размером менее 1 КиБ . Тесты Namesys показывают, что производительность обычно в два раза выше, чем у ext3 для шаблонов использования файловой системы общего назначения. [12] Другие тесты 2006 года показывают, что Reiser4 медленнее выполняет многие операции. [13] Тесты, проведенные в 2013 году с ядром Linux версии 3.10, показывают, что Reiser4 значительно быстрее в различных тестах по сравнению с файловыми системами в ядре ext4 , btrfs и XFS . [14]
Интеграция с Linux
[ редактировать ]У Reiser4 есть патчи для Linux 2.6, 3.x, 4.x и 5.x., [15] [3] но по состоянию на 2019 год [update], Reiser4 не был объединен с основным ядром Linux. [3] и, следовательно, до сих пор не поддерживается во многих дистрибутивах Linux ; однако его предшественник ReiserFS v3 получил широкое распространение. Reiser4 также доступен из Эндрю Мортона и исходников ядра -mm из набора патчей Zen. Разработчики ядра Linux утверждают, что Reiser4 не следует «стилю кодирования» Linux, приняв решение использовать собственную систему плагинов. [16] но Ханс Райзер предположил, что решение было принято по политическим причинам. [17] Последние выпущенные патчи ядра и инструменты Reiser4 можно загрузить со страницы проекта Reiser4 на sourceforge.net. [4]
История Райзер4
[ редактировать ]Ханс Райзер был признан виновным в убийстве 28 апреля 2008 года, в результате чего будущее Райзера4 оставалось неопределенным. После его ареста сотрудников Namesys заверили, что они продолжат работать и что происходящее не замедлит разработку программного обеспечения в ближайшем будущем. Чтобы позволить себе увеличить судебные издержки, Ханс Райзер объявил 21 декабря 2006 года, что собирается продать Namesys; [18] по состоянию на 26 марта 2008 г. он не был продан, хотя сайт был недоступен. В январе 2008 года Эдвард Шишкин, сотрудник и программист Namesys, в интервью CNET процитировал слова: «Коммерческая деятельность Namesys остановлена». Шишкин и другие продолжили разработку Reiser4, [19] предоставление исходного кода на веб-сайте Шишкина, [20] позже переехал на kernel.org . [21] С 2008 года сотрудники Namesys получают 100% спонсорского финансирования от DARPA . [22] [23] [24]
В 2010 году Фороникс писал, что Эдвард Шишкин изучает варианты слияния Reiser4 с основной веткой ядра Linux. [25] По состоянию на 2019 год [update], файловая система все еще обновляется для новых выпусков ядра, но не была отправлена на объединение. [3] В 2015 году Майкл Ларабель отметил, что это вряд ли произойдет без корпоративной поддержки. [26] а затем в апреле 2019 года он предположил, что главным препятствием может стать переименование Reiser4, чтобы избежать ссылки на первоначального автора, осужденного за убийство. [3]
Шишкин анонсировал файловую систему Reiser5 31 декабря 2019 года. [27]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Кредиты — Reiser4 FS Wiki» . reiser4.wiki.kernel.org . Проверено 5 августа 2019 г.
- ^ Документация/filesystems/reiser4.txt из исходного кода ядра, исправленного reiser4: «По умолчанию файл в reiser4 имеет 64-битные временные метки».
- ^ Jump up to: а б с д и Ларабель, Майкл (13 апреля 2019 г.). «Reiser4 перенес в ядро Linux 5.0 — Phoronix» . Фороникс . Проверено 4 августа 2019 г.
- ^ Jump up to: а б http://reiser4.sourceforge.net/
- ^ «Десять функций, которых вы не найдете в основном ядре Linux 4.10 — Phoronix» .
- ^ «Модели транзакций Reiser4» . Reiser4 вики .
- ^ «Контрольные суммы Reiser4» . Reiser4 вики .
- ^ «Зеркала Reiser4 и аварийное переключение» . Reiser4 вики .
- ^ «Точный сброс» . Reiser4 вики .
- ^ «Поддержка сброса Reiser4» . Reiser4 вики .
- ^ Райзер, Ганс (16 сентября 2004 г.). «Re: Тест: ext3 против reiser4 и эффекты фрагментации» . Namesys, список рассылки ReiserFS . Проверено 3 октября 2009 г.
- ^ Ганс Райзер (20 ноября 2003 г.). «Бенчмарки ReiserFS версии 4» . Намесис. Архивировано из оригинала 29 сентября 2007 года . Проверено 18 января 2014 г.
- ^ Джастин Пищ (январь 2006 г.). «Бенчмаркинг файловых систем, часть II» . Проверено 23 апреля 2006 г.
- ^ Майкл Ларабель (31 июля 2013 г.). «Файловая система Reiser4 демонстрирует достойную производительность в Linux 3.10» . Фороникс . Проверено 31 июля 2013 г.
- ^ «Файловая система Reiser4 для ОС Linux — просмотр файлов на SourceForge.net» . sourceforge.net . Проверено 4 августа 2019 г.
- ^ «Linux: почему Reiser4 нет в ядре» . Кернелтрап. 19 сентября 2005 г. Архивировано из оригинала 23 апреля 2007 г.
- ^ Райзер, Ганс (21 июля 2006 г.). «Официальная точка зрения», выраженная kernelnewbies.org относительно включения reiser4» . Проверено 1 марта 2008 г.
- ^ «Подозреваемый в убийстве продает Namesys» . Проводные новости . 21 декабря 2006 г. Проверено 30 декабря 2006 г.
- ^ Namesys исчезает, но проект ReiserFS продолжает жить. http://www.news.com/8301-13580_3-9851703-39.html Архивировано 5 сентября 2008 г. в Wayback Machine CNet (16 января 2008 г.). Проверено 26 января 2008 г.
- ^ «Вещи Namesys» . Чичкин_i.zelnet.ru. Архивировано из оригинала 24 марта 2010 г. Проверено 8 февраля 2010 г.
- ^ Новое расположение сообщения в списке рассылки ядра Linux программного обеспечения Namesys, 4 августа 2008 г.
- ^ «Re: мы получили грант DARPA на добавление просмотров в Reiser4» . Mail-archive.com. 10 апреля 2004 г. Проверено 8 февраля 2010 г.
- ^ «Ошибка 114785 — файлы reiserfs не монтируются с опцией usrquota» . Багзилла Red Hat .
- ^ «Отчеты — ext3 или ReiserFS? Ханс Райзер говорит, что шаг Red Hat понятен — решение Red Hat консервативное, а не радикальное» . ЛинуксПланета . Проверено 8 февраля 2010 г.
- ^ «Reiser4 может включиться в основную сеть в 2010 году» . Фороникс . 10 ноября 2009 г. Проверено 8 февраля 2010 г.
- ^ Майкл Ларабель (23 февраля 2015 г.). «KDBUS и другие функции, которых вы не найдете в ядре Linux 4.0» . Фороникс .
- ^ «[АНОНС] Reiser5 (выпуск формата 5.XY)» . Еженедельные новости Linux. 2019-12-31.
Внешние ссылки
[ редактировать ]- ReiserFS и Reiser4 вики
- Текущие исправления Reiserfs4, поскольку веб-сайт Namesys не работает
- Утилиты Reiserfs v4
- Введение в Reiser4 на kuro5hin
- Документ оформления транзакции Reiser4
- Деревья в файловой системе Reiser4, часть I из Linux Journal
- Деревья в файловой системе Reiser4, часть II из Linux Journal
- Ханс Райзер: Файловая система Reiser4. Ханса Райзера Лекция в Google
- Почему Reiser4 нет в ядре Linux на kernelnewbies.org и ответ Ханса Райзера на критику Kernelnewbies
- Reiser4 и политика ядра Брюса Байфилда на Linux.com
- Файловая система Reiser4: способы, с помощью которых чрезмерная строгость в научной методологии может отнять годы вашей жизни, и как результат может быть настолько ценным - лекция, прочитанная Гансом Райзером в Стэнфордском университете ( видеоархив ).
- Часто задаваемые вопросы по Reiser4 Gentoo
- Metztli Reiser4 — установщик Debian, включая Reiser4.