Jump to content

Путешествие4

Путешествие4
Разработчик(и) Эдвард Шишкин и другие [1]
Полное имя Путешествие4
Представлено 2004 г .; 20 лет назад ( 2004 г. ) с Linux
Идентификаторы разделов Apple_UNIX_SVR2 ( Карта разделов Apple )

0x83 ( МБР )

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

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

См. также

[ редактировать ]
  1. ^ «Кредиты — Reiser4 FS Wiki» . reiser4.wiki.kernel.org . Проверено 5 августа 2019 г.
  2. ^ Документация/filesystems/reiser4.txt из исходного кода ядра, исправленного reiser4: «По умолчанию файл в reiser4 имеет 64-битные временные метки».
  3. ^ Jump up to: а б с д и Ларабель, Майкл (13 апреля 2019 г.). «Reiser4 перенес в ядро ​​Linux 5.0 — Phoronix» . Фороникс . Проверено 4 августа 2019 г.
  4. ^ Jump up to: а б http://reiser4.sourceforge.net/
  5. ^ «Десять функций, которых вы не найдете в основном ядре Linux 4.10 — Phoronix» .
  6. ^ «Модели транзакций Reiser4» . Reiser4 вики .
  7. ^ «Контрольные суммы Reiser4» . Reiser4 вики .
  8. ^ «Зеркала Reiser4 и аварийное переключение» . Reiser4 вики .
  9. ^ «Точный сброс» . Reiser4 вики .
  10. ^ «Поддержка сброса Reiser4» . Reiser4 вики .
  11. ^ Райзер, Ганс (16 сентября 2004 г.). «Re: Тест: ext3 против reiser4 и эффекты фрагментации» . Namesys, список рассылки ReiserFS . Проверено 3 октября 2009 г.
  12. ^ Ганс Райзер (20 ноября 2003 г.). «Бенчмарки ReiserFS версии 4» . Намесис. Архивировано из оригинала 29 сентября 2007 года . Проверено 18 января 2014 г.
  13. ^ Джастин Пищ (январь 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 нет в ядре» . Кернелтрап. 19 сентября 2005 г. Архивировано из оригинала 23 апреля 2007 г.
  17. ^ Райзер, Ганс (21 июля 2006 г.). «Официальная точка зрения», выраженная kernelnewbies.org относительно включения reiser4» . Проверено 1 марта 2008 г.
  18. ^ «Подозреваемый в убийстве продает Namesys» . Проводные новости . 21 декабря 2006 г. Проверено 30 декабря 2006 г.
  19. ^ Namesys исчезает, но проект ReiserFS продолжает жить. http://www.news.com/8301-13580_3-9851703-39.html Архивировано 5 сентября 2008 г. в Wayback Machine CNet (16 января 2008 г.). Проверено 26 января 2008 г.
  20. ^ «Вещи Namesys» . Чичкин_i.zelnet.ru. Архивировано из оригинала 24 марта 2010 г. Проверено 8 февраля 2010 г.
  21. ^ Новое расположение сообщения в списке рассылки ядра Linux программного обеспечения Namesys, 4 августа 2008 г.
  22. ^ «Re: мы получили грант DARPA на добавление просмотров в Reiser4» . Mail-archive.com. 10 апреля 2004 г. Проверено 8 февраля 2010 г.
  23. ^ «Ошибка 114785 — файлы reiserfs не монтируются с опцией usrquota» . Багзилла Red Hat .
  24. ^ «Отчеты — ext3 или ReiserFS? Ханс Райзер говорит, что шаг Red Hat понятен — решение Red Hat консервативное, а не радикальное» . ЛинуксПланета . Проверено 8 февраля 2010 г.
  25. ^ «Reiser4 может включиться в основную сеть в 2010 году» . Фороникс . 10 ноября 2009 г. Проверено 8 февраля 2010 г.
  26. ^ Майкл Ларабель (23 февраля 2015 г.). «KDBUS и другие функции, которых вы не найдете в ядре Linux 4.0» . Фороникс .
  27. ^ «[АНОНС] Reiser5 (выпуск формата 5.XY)» . Еженедельные новости Linux. 2019-12-31.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 982c9168b42c2d6598da6645d5ee3403__1721991300
URL1:https://arc.ask3.ru/arc/aa/98/03/982c9168b42c2d6598da6645d5ee3403.html
Заголовок, (Title) документа по адресу, URL1:
Reiser4 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)