Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Reiser4 - это компьютерная файловая система , преемница файловой системы ReiserFS , разработанная с нуля компанией Namesys и спонсируемая DARPA, а также Linspire . Reiser4 был назван в честь своего бывшего ведущего разработчика Ханса Райзера . По состоянию на 2021 год набор исправлений Reiser4 все еще поддерживается, [3] [4], но, согласно Phoronix , маловероятно, что он будет объединен с основной линией Linux без поддержки компании. [5]

Особенности [ править ]

Некоторые из целей файловой системы Reiser4:

  • Атомарность (операции файловой системы либо завершаются, либо не завершаются, и они не повреждаются из-за частичного выполнения)
  • Различные модели транзакций: ведение журнала, запись в любом месте ( копирование при записи ), гибридная модель транзакций [6]
  • Более эффективное ведение журнала через странствующих журналы
  • Более эффективная поддержка небольших файлов с точки зрения дискового пространства и скорости за счет перераспределения блоков
  • Жидкие предметы (или виртуальные ключи) - особый формат записей в дереве хранилища, полностью решающий проблему внутренней фрагментации.
  • EOTTL (экстенты на уровне ветки) - полностью сбалансированное дерево хранения, что означает, что все пути к объектам имеют одинаковую длину
  • Более быстрая обработка каталогов с большим количеством файлов
  • Прозрачное сжатие: Lempel-Ziv-Oberhumer (LZO), zlib
  • Инфраструктура плагина
  • Динамически оптимизированная разметка диска за счет выделения на флэш (также называемого отложенным выделением в XFS )
  • Отложенные действия (балансировка дерева, сжатие, выделение блоков, локальная дефрагментация)
  • Кеши R и D (редкие и плотные), синхронизируемые во время фиксации
  • Поддержка транзакций для определяемой пользователем целостности
  • Метаданные и контрольные суммы встроенных данных [7]
  • Зеркала и аварийное переключение [8]
  • Точная поддержка сброса [9] с отложенной выдачей запросов на сброс для устройств SSD [10]

Некоторые из более продвинутых функций Reiser4 (например, определяемые пользователем транзакции) также недоступны из-за отсутствия для них VFS API.

В настоящее время Reiser4 не хватает нескольких стандартных функций файловой системы, таких как онлайн-репакер (аналогично утилит дефрагментации, поставляемых с другими файловыми системами). Создатели Reiser4 говорят, что они будут реализовывать их позже или раньше, если им кто-то заплатит за это. [11]

Производительность [ править ]

Reiser4 использует B * -деревья в сочетании с подходом балансировки « танцующего дерева» , при котором малонаселенные узлы не будут объединены до сброса на диск, за исключением случаев нехватки памяти или завершения транзакции. Такая система также позволяет Reiser4 создавать файлы и каталоги, не тратя время и пространство на фиксированные блоки.

По состоянию на 2004 год , синтетические тесты, проведенные 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 год Reiser4 не был объединен с основным ядром Linux [3] и, следовательно, все еще не поддерживается во многих дистрибутивах Linux ; однако его предшественник ReiserFS v3 получил широкое распространение. Reiser4 также доступен от Andrew Morton «s -MM исходников ядра, и от Zen набора исправлений. Разработчики ядра Linux утверждают, что Reiser4 не следует стандартам кодирования Linux [16], но Ганс Райзер указал на политические причины. [17]Последние выпущенные исправления и инструменты ядра reiser4 можно загрузить со страницы проекта reiser4 на сайте sourceforge.net [4]

История Reiser4 [ править ]

Ханс Райзер был осужден за убийство 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 году Phoronix писал, что Эдвард Шишкин изучает варианты объединения Reiser4 с основной веткой ядра Linux. [25] По состоянию на 2019 год файловая система все еще обновляется для новых выпусков ядра, но не была отправлена ​​на слияние. [3] В 2015 году Майкл Ларабель упомянул, что это вряд ли произойдет без корпоративной поддержки, [26] а затем он предположил в апреле 2019 года, что основным препятствием может быть переименование Reiser4, чтобы избежать упоминания первоначального автора, который был осужден за убийство. . [3]

Шишкин анонсировал файловую систему Reiser5 31 декабря 2019 г. [27]

См. Также [ править ]

  • Список файловых систем
  • Сравнение файловых систем

Ссылки [ править ]

  1. ^ «Кредиты - Reiser4 FS Wiki» . reiser4.wiki.kernel.org . Проверено 5 августа 2019 .
  2. ^ Documentation / filesystems / reiser4.txt из источника ядра с исправлением reiser4: «По умолчанию файл в reiser4 имеет 64-битные временные метки».
  3. ^ a b c d e Ларабель, Майкл (13 апреля 2019 г.). "Reiser4 привнесен в ядро ​​Linux 5.0 - Phoronix" . Фороникс . Проверено 4 августа 2019 .
  4. ^ a b http://reiser4.sourceforge.net/
  5. ^ https://phoronix.com/scan.php?page=news_item&px=Linux-4.10-Ten-Missing-Features
  6. ^ "Модели транзакций Reiser4" . Reiser4 вики .
  7. ^ "Контрольные суммы Reiser4" . Reiser4 вики .
  8. ^ "Зеркала Reiser4 и отказоустойчивость" . Reiser4 вики .
  9. ^ "Точный сброс" . Reiser4 вики .
  10. ^ "Reiser4 отказаться от поддержки" . Reiser4 вики .
  11. Перейти ↑ Reiser, Hans (2004-09-16). «Re: Benchmark: ext3 vs reiser4 и эффекты фрагментации» . Список рассылки Namesys, ReiserFS . Проверено 3 октября 2009 .
  12. ^ Ганс Рейзер (20 ноября 2003). «Тесты ReiserFS версии 4» . Namesys. Архивировано из оригинального 29 сентября 2007 года . Проверено 18 января 2014 .
  13. ^ Джастин Piszcz (январь 2006). «Тестирование файловых систем, часть II» . Проверено 23 апреля 2006 .
  14. ^ Майкл Ларабел (31 июля 2013). «Файловая система Reiser4 показывает достойную производительность в Linux 3.10» . Фороникс . Проверено 31 июля 2013 .
  15. ^ "Файловая система Reiser4 для ОС Linux - Обзор файлов на SourceForge.net" . sourceforge.net . Проверено 4 августа 2019 .
  16. ^ «Linux: Почему Reiser4 отсутствует в ядре» . Kerneltrap. 19 сентября 2005 года Архивировано из оригинала на 2007-04-23.
  17. Перейти ↑ Reiser, Hans (21 июля 2006 г.). «Официальная точка зрения, выраженная kernelnewbies.org относительно включения reiser4» . Проверено 1 марта 2008 .
  18. ^ «Подозреваемый в убийстве, продающий Namesys» . Проводные новости . 2006-12-21 . Проверено 30 декабря 2006 .
  19. ^ Namesys исчезает, но проект ReiserFS продолжает жить. http://www.news.com/8301-13580_3-9851703-39.html CNet (16 января 2008 г.). Проверено 26 января 2008.
  20. ^ "Namesys вещи" . Chichkin_i.zelnet.ru. Архивировано из оригинала на 2010-03-24 . Проверено 8 февраля 2010 .
  21. ^ Новое местонахождение сообщения списка рассылки ядра Linux программного обеспечения Namesys , 2008-08-04
  22. ^ "Re: мы получили грант DARPA на добавление просмотров в Reiser4" . Mail-archive.com. 2004-04-10 . Проверено 8 февраля 2010 .
  23. ^ «Ошибка 114785 - reiserfs не монтируется с опцией usrquota» . Red Hat Bugzilla .
  24. ^ «Отчеты - ext3 или ReiserFS? Ханс Рейзер говорит, что шаг Red Hat понятен - решение Red Hat консервативно, а не радикально» . LinuxPlanet . Проверено 8 февраля 2010 .
  25. ^ «Reiser4 может пойти на включение в основную ветку в 2010 году» . Фороникс . 2009-11-10 . Проверено 8 февраля 2010 .
  26. ^ Майкл Ларабел (23 февраля 2015). «KDBUS и другие функции, которые вы не найдете в ядре Linux 4.0» . Фороникс .
  27. ^ "[ОБЪЯВЛЕНИЕ] 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 FAQ
  • Metztli Reiser4 - установщик Debian, включая Reiser4